/* =========================================================
   SUMNU BOOKS — UNIFIED SITE STYLESHEET
   Combines the core site styling with the VIP / streaming look
   Generated from style.v6.css + sumnu.css
   ========================================================= */

/* ═══════════════════════════════════════════════════════════
   SUMNU BOOKS — Shared Design System
   Dark luxury / streaming aesthetic
   Fonts: Playfair Display (display) + DM Sans (body)
   ═══════════════════════════════════════════════════════════ */

@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,700;0,900;1,700&family=DM+Sans:ital,opsz,wght@0,9..40,400;0,9..40,500;0,9..40,700;0,9..40,800;1,9..40,400&display=swap');

/* ── Tokens ─────────────────────────────────────────────── */
:root {
  --bg:        #06080f;
  --bg1:       #0d1120;
  --bg2:       #111826;
  --card:      #111826;
  --stroke:    rgba(255,255,255,.07);
  --stroke2:   rgba(255,255,255,.12);
  --gold:      #d4a843;
  --gold-lt:   #f0c96a;
  --orange:    #e8612a;
  --text:      #edf1f7;
  --muted:     #8a94a8;
  --shadow-lg: 0 24px 64px rgba(0,0,0,.5);
  --shadow-md: 0 12px 32px rgba(0,0,0,.35);
  --r-lg:      24px;
  --r-md:      16px;
  --r-sm:      10px;
  --font-display: 'Playfair Display', Georgia, serif;
  --font-body:    'DM Sans', system-ui, sans-serif;
}

/* ── Reset ───────────────────────────────────────────────── */
*,*::before,*::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
  background: var(--bg);
  color: var(--text);
  font-family: var(--font-body);
  line-height: 1.6;
  min-height: 100vh;
}
img, video { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
ul { list-style: none; }
button { font-family: inherit; }

/* ── Container ───────────────────────────────────────────── */
.container {
  width: min(1180px, calc(100% - 32px));
  margin-inline: auto;
}
@media (max-width: 480px) {
  .container { width: calc(100% - 20px); }
}

/* ── Utility ─────────────────────────────────────────────── */
.gold { color: var(--gold); }
.muted { color: var(--muted); }

/* ── Eyebrow label ───────────────────────────────────────── */
.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 14px;
  border-radius: 999px;
  border: 1px solid rgba(212,168,67,.3);
  background: rgba(212,168,67,.08);
  color: var(--gold);
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
}

/* ── Pill tags ───────────────────────────────────────────── */
.pill-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 16px;
}
.pill {
  padding: 6px 14px;
  border-radius: 999px;
  border: 1px solid var(--stroke2);
  background: rgba(255,255,255,.04);
  font-size: .78rem;
  font-weight: 600;
  color: var(--text);
}

/* ── Buttons ─────────────────────────────────────────────── */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 11px 22px;
  border-radius: 999px;
  font-family: var(--font-body);
  font-size: .88rem;
  font-weight: 700;
  cursor: pointer;
  border: none;
  transition: transform .18s ease, box-shadow .18s ease, opacity .18s ease;
  white-space: nowrap;
}
.btn:hover { transform: translateY(-2px); }
.btn:active { transform: translateY(0); }
.btn-primary {
  background: linear-gradient(135deg, var(--gold) 0%, var(--orange) 100%);
  color: #0a0a0a;
  box-shadow: 0 4px 20px rgba(212,168,67,.25);
}
.btn-primary:hover { box-shadow: 0 6px 28px rgba(212,168,67,.4); }
.btn-secondary {
  background: rgba(255,255,255,.07);
  border: 1px solid var(--stroke2);
  color: var(--text);
}
.btn-secondary:hover { background: rgba(255,255,255,.12); }
.btn-sm { padding: 8px 16px; font-size: .82rem; }
.btn-lg { padding: 14px 28px; font-size: .95rem; }

/* ── Cards ───────────────────────────────────────────────── */
.card {
  border-radius: var(--r-lg);
  border: 1px solid var(--stroke);
  background: var(--card);
  box-shadow: var(--shadow-md);
  overflow: hidden;
}
.card-glass {
  background: linear-gradient(135deg, rgba(255,255,255,.05), rgba(255,255,255,.02));
  border: 1px solid var(--stroke);
  border-radius: var(--r-lg);
  box-shadow: var(--shadow-md);
}

/* ── Episode / locked states ─────────────────────────────── */
.episode-card {
  border-radius: var(--r-lg);
  border: 1px solid var(--stroke);
  background: var(--card);
  overflow: hidden;
  box-shadow: var(--shadow-md);
  transition: transform .18s ease, border-color .18s ease;
}
.episode-card:hover { transform: translateY(-3px); border-color: var(--stroke2); }
.episode-art {
  position: relative;
  aspect-ratio: 16/9;
  background: var(--bg1);
  overflow: hidden;
}
.episode-art img {
  width: 100%; height: 100%;
  object-fit: cover;
  transition: transform .4s ease;
}
.episode-card:hover .episode-art img { transform: scale(1.03); }
.episode-art::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to top,
    rgba(6,8,15,.96) 0%,
    rgba(6,8,15,.15) 55%,
    transparent 100%);
}
.ep-badge {
  position: absolute;
  z-index: 2;
  top: 12px; left: 12px;
  padding: 5px 10px;
  border-radius: 999px;
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  border: 1px solid rgba(212,168,67,.3);
  background: rgba(0,0,0,.55);
  color: var(--gold);
  backdrop-filter: blur(4px);
}
.ep-badge.locked {
  color: var(--muted);
  border-color: rgba(255,255,255,.14);
}
.episode-copy {
  padding: 14px 16px 16px;
}
.episode-copy h3 {
  font-family: var(--font-body);
  font-size: 1rem;
  font-weight: 700;
  margin-bottom: 6px;
  line-height: 1.3;
}
.episode-copy p {
  font-size: .88rem;
  color: var(--muted);
  line-height: 1.65;
  margin-bottom: 12px;
  min-height: 60px;
}
.episode-copy audio {
  width: 100%;
  height: 36px;
  accent-color: var(--gold);
}

/* Locked card */
.locked .episode-art img { filter: blur(6px) brightness(.45); }
.locked-overlay {
  position: absolute;
  inset: 0;
  z-index: 3;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 6px;
}
.lock-icon {
  font-size: 1.6rem;
  filter: drop-shadow(0 2px 8px rgba(0,0,0,.6));
}
.locked-panel {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  padding: 10px 14px;
  border-radius: var(--r-sm);
  border: 1px solid var(--stroke);
  background: rgba(255,255,255,.03);
  color: var(--muted);
  font-size: .82rem;
  font-weight: 600;
}

/* ── Episode grid ────────────────────────────────────────── */
.episodes-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 18px;
}
@media (max-width: 700px) {
  .episodes-grid { grid-template-columns: 1fr; }
}

/* ── Unlock box ──────────────────────────────────────────── */
.unlock-box {
  margin-top: 28px;
  border-radius: var(--r-lg);
  border: 1px solid rgba(212,168,67,.2);
  background: linear-gradient(135deg,
    rgba(212,168,67,.09) 0%,
    rgba(232,97,42,.05) 100%);
  padding: 26px 24px;
  box-shadow: var(--shadow-lg);
}
.unlock-box h2 {
  font-family: var(--font-display);
  color: var(--gold);
  font-size: 1.5rem;
  margin-bottom: 8px;
}
.unlock-box p {
  color: var(--muted);
  line-height: 1.75;
  margin-bottom: 16px;
  max-width: 680px;
}
.unlock-price {
  font-size: 2.4rem;
  font-weight: 800;
  color: var(--gold);
  line-height: 1;
  margin-bottom: 18px;
  font-family: var(--font-display);
}
.unlock-note {
  margin-top: 12px;
  font-size: .78rem;
  color: var(--muted);
  display: flex;
  align-items: center;
  gap: 6px;
}

/* ── Back link ───────────────────────────────────────────── */
.back-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 16px;
  border-radius: 999px;
  border: 1px solid var(--stroke);
  background: rgba(255,255,255,.04);
  color: var(--gold);
  font-size: .84rem;
  font-weight: 700;
  margin-bottom: 22px;
  transition: background .18s ease;
}
.back-link:hover { background: rgba(255,255,255,.08); }

/* ── Page hero / series hero ─────────────────────────────── */
.series-hero {
  display: grid;
  grid-template-columns: 300px 1fr;
  gap: 26px;
  align-items: start;
  margin-bottom: 30px;
}
.cover-box {
  border-radius: var(--r-lg);
  overflow: hidden;
  border: 1px solid var(--stroke);
  background: var(--bg1);
  box-shadow: var(--shadow-lg);
}
.cover-box img {
  width: 100%;
  aspect-ratio: 2/3;
  object-fit: cover;
  display: block;
}
.hero-copy {
  padding: 26px 24px;
}
.hero-copy h1 {
  font-family: var(--font-display);
  font-size: clamp(2rem, 6vw, 3.6rem);
  line-height: 1.05;
  color: var(--gold);
  margin: 14px 0 12px;
}
.hero-copy .tagline {
  font-size: .98rem;
  color: var(--muted);
  line-height: 1.75;
  max-width: 680px;
}

@media (max-width: 860px) {
  .series-hero {
    grid-template-columns: 1fr;
  }
  .cover-box { max-width: 280px; }
}
@media (max-width: 480px) {
  .cover-box { max-width: 220px; }
  .hero-copy { padding: 18px 16px; }
  .hero-copy h1 { font-size: 2rem; }
}

/* ── Notice bar ──────────────────────────────────────────── */
.notice-bar {
  border-radius: var(--r-md);
  padding: 14px 18px;
  margin-bottom: 22px;
  border: 1px solid rgba(212,168,67,.25);
  background: linear-gradient(135deg,
    rgba(212,168,67,.1) 0%,
    rgba(232,97,42,.04) 100%);
  font-size: .92rem;
  line-height: 1.5;
}
.notice-bar strong { color: var(--gold); }

/* ── Reveal animation ────────────────────────────────────── */
.reveal {
  opacity: 0;
  transform: translateY(22px);
  transition: opacity .55s ease, transform .55s ease;
}
.reveal.in {
  opacity: 1;
  transform: translateY(0);
}

/* ── Page wrap ───────────────────────────────────────────── */
.page-wrap {
  padding: 24px 0 60px;
}

/* ── Section spacing ─────────────────────────────────────── */
.section { padding: 40px 0; }
.section + .section { padding-top: 0; }


/* =========================================================
   CORE SITE STYLES
   ========================================================= */

/* SITE VERSION: V5 */
/* =========================
   SUMNU BOOKS - Modern UI
   Mobile-first, fast, clean
   ========================= */

/* --- Design tokens --- */
:root{
  --bg0:#070a12;
  --bg1:#0b1430;
  --bg2:#111b3f;
  --card: rgba(255,255,255,.06);
  --card2: rgba(255,255,255,.08);
  --stroke: rgba(212,175,55,.35);
  --stroke2: rgba(255,107,53,.35);

  --gold:#d4af37;
  --orange:#ff6b35;
  --white:#ffffff;
  --text:#e9ecf3;
  --muted: rgba(233,236,243,.72);

  --shadow: 0 18px 55px rgba(0,0,0,.55);
  --shadow2: 0 10px 25px rgba(0,0,0,.45);

  --r12: 12px;
  --r16: 16px;
  --r20: 20px;

  --pad: 16px;
  --max: 1200px;

  --ease: cubic-bezier(.2,.8,.2,1);
  --t: 220ms var(--ease);
}

/* --- Reset --- */
*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji","Segoe UI Emoji";
  color: var(--text);
  background:
    radial-gradient(1200px 800px at 20% -10%, rgba(255,107,53,.18), transparent 60%),
    radial-gradient(900px 650px at 90% 0%, rgba(212,175,55,.16), transparent 55%),
    linear-gradient(135deg, var(--bg0), var(--bg1) 40%, #05060b);
  overflow-x:hidden;
}

img{max-width:100%; display:block}
a{color:inherit; text-decoration:none}
button{font-family:inherit}

.container{max-width:var(--max); margin:0 auto; padding: 0 var(--pad);}
.section{padding: 44px 0;}
.section-tight{padding: 26px 0;}
.hr{
  height:1px; border:0;
  background: linear-gradient(90deg, transparent, rgba(212,175,55,.55), rgba(255,107,53,.55), transparent);
  margin: 22px 0;
}

/* --- Top logo strip --- */
.site-logo-header{
  position: relative;
  top: auto;
  z-index: 10;
  background: linear-gradient(90deg, rgba(7,10,18,.9), rgba(11,20,48,.92), rgba(7,10,18,.9));
  border-bottom: 1px solid rgba(212,175,55,.25);
  padding: 10px 14px;
  display:flex;
  align-items:center;
  justify-content:center;
}
.site-logo-header img{height:38px; width:auto; object-fit:contain;}
@media (max-width: 520px){
  .site-logo-header img{height:34px;}
}

.site-logo-header .container{
  display:flex; align-items:center; justify-content:center;
  padding: 10px var(--pad);
}
.site-logo-header img{
  width: min(200px, 52vw);
  height:auto;
  filter: drop-shadow(0 0 22px rgba(212,175,55,.35));
}

/* --- Header / Nav --- */
header{
  position: sticky;
  top: 54px; /* below logo strip */
  z-index: 1100;
  background: linear-gradient(90deg, rgba(10,22,40,.88), rgba(0,0,0,.78), rgba(10,22,40,.88));
  border-bottom: 1px solid rgba(255,107,53,.22);
  backdrop-filter: blur(10px);
}
.navbar{
  display:flex; align-items:center; justify-content:space-between;
  gap: 12px;
  padding: 10px var(--pad);
}
.brand{
  display:flex; flex-direction:column; line-height:1;
}
.brand .name{
  font-weight: 900;
  letter-spacing: .18em;
  font-size: 14px;
  color: var(--gold);
  text-transform: uppercase;
  text-shadow: 0 0 18px rgba(255,107,53,.25);
}
.brand .tag{
  margin-top:6px;
  font-size: 12px;
  color: var(--muted);
  letter-spacing:.08em;
}

.nav-toggle{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:44px; height:44px;
  border-radius: 12px;
  border: 1px solid rgba(212,175,55,.25);
  background: rgba(255,255,255,.04);
  color: var(--text);
  cursor:pointer;
  transition: transform var(--t), border-color var(--t), background var(--t);
}
.nav-toggle:active{ transform: scale(.98); }
.nav-toggle:hover{ border-color: rgba(255,107,53,.35); background: rgba(255,255,255,.06); }

.nav-links{
  display:flex;
  gap: 8px;
  list-style:none;
  padding:0; margin:0;
  align-items:center;
}
.nav-links a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding: 10px 12px;
  border-radius: 12px;
  border: 1px solid rgba(212,175,55,.22);
  background: rgba(255,255,255,.04);
  font-weight: 800;
  letter-spacing:.08em;
  text-transform: uppercase;
  font-size: 12px;
  transition: transform var(--t), box-shadow var(--t), border-color var(--t), background var(--t);
}
.nav-links a:hover{
  border-color: rgba(255,107,53,.4);
  box-shadow: 0 0 0 1px rgba(255,107,53,.2), 0 14px 35px rgba(0,0,0,.35);
  transform: translateY(-1px);
}
.nav-links a.active{
  border-color: rgba(255,107,53,.55);
  box-shadow: 0 0 0 1px rgba(212,175,55,.25), 0 0 22px rgba(255,107,53,.25);
  background: linear-gradient(135deg, rgba(212,175,55,.16), rgba(255,107,53,.12));
}

/* Mobile nav behavior */
@media (max-width: 860px){
  .nav-toggle{display:inline-flex}
  .nav-links{
    position: fixed;
    left: var(--pad);
    right: var(--pad);
    top: 116px; /* logo+header */
    display:none;
    flex-direction: column;
    padding: 12px;
    border-radius: 16px;
    background: rgba(9,13,26,.92);
    border: 1px solid rgba(212,175,55,.22);
    box-shadow: var(--shadow);
    max-height: calc(100vh - 150px);
    overflow:auto;
  }
  .nav-links.open{display:flex}
  .nav-links a{ width:100%; justify-content:center; font-size:13px; }
}
@media (min-width: 861px){
  .nav-toggle{display:none}
}

/* --- Buttons --- */
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding: 13px 16px;
  border-radius: 14px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
  font-size: 13px;
  border: 1px solid rgba(212,175,55,.25);
  background: rgba(255,255,255,.05);
  color: var(--text);
  cursor:pointer;
  transition: transform var(--t), box-shadow var(--t), border-color var(--t), background var(--t);
}
.btn:hover{
  transform: translateY(-1px);
  border-color: rgba(255,107,53,.45);
  box-shadow: 0 18px 45px rgba(0,0,0,.45), 0 0 0 1px rgba(255,107,53,.18);
}
.btn:active{ transform: translateY(0); }

.btn-primary{
  color:#0b0b0b;
  border-color: rgba(255,107,53,.55);
  background: linear-gradient(135deg, var(--gold), var(--orange));
}
.btn-secondary{
  border-color: rgba(212,175,55,.35);
  background: linear-gradient(135deg, rgba(255,255,255,.06), rgba(212,175,55,.08));
}
.btn-small{
  padding: 10px 12px;
  font-size: 12px;
  border-radius: 12px;
}

.pill{
  display:inline-flex; align-items:center; gap:8px;
  padding: 8px 10px;
  border: 1px solid rgba(212,175,55,.22);
  border-radius: 999px;
  background: rgba(255,255,255,.04);
  color: var(--muted);
  font-weight: 700;
  font-size: 12px;
}

/* Sticky mobile CTA */
.mobile-sticky-cta{
  position: fixed;
  left: 12px;
  right: 12px;
  bottom: 12px;
  z-index: 1300;
  display:none;
}
.mobile-sticky-cta a{
  width:100%;
  box-shadow: var(--shadow);
}
@media (max-width: 860px){
  .mobile-sticky-cta{display:block}
}

/* --- Hero --- */
.hero{
  padding: 56px 0 38px;
}
.hero-grid{
  display:grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 24px;
  align-items:center;
}
.hero-card{
  background: linear-gradient(135deg, rgba(255,255,255,.06), rgba(255,255,255,.03));
  border: 1px solid rgba(212,175,55,.2);
  border-radius: var(--r20);
  padding: 22px;
  box-shadow: var(--shadow2);
  position: relative;
  overflow:hidden;
}
.hero-card::before{
  content:"";
  position:absolute; inset:-2px;
  background: radial-gradient(600px 380px at 20% 0%, rgba(255,107,53,.22), transparent 60%),
              radial-gradient(520px 380px at 80% 20%, rgba(212,175,55,.18), transparent 60%);
  opacity:.9;
  pointer-events:none;
}
.hero-card > *{position:relative; z-index:1}
.hero h1{
  margin:0;
  font-size: clamp(28px, 4vw, 54px);
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--gold);
  text-shadow: 0 0 25px rgba(255,107,53,.22);
}
.hero .lead{
  margin: 12px 0 0;
  font-size: clamp(14px, 1.4vw, 18px);
  color: var(--muted);
  line-height: 1.65;
}
.hero .cta-row{
  margin-top: 18px;
  display:flex;
  gap: 12px;
  flex-wrap: wrap;
}
.hero .kpis{
  margin-top: 18px;
  display:flex;
  gap: 10px;
  flex-wrap: wrap;
}
.kpi{
  background: rgba(0,0,0,.25);
  border: 1px solid rgba(212,175,55,.18);
  border-radius: 16px;
  padding: 12px 14px;
  min-width: 160px;
}
.kpi .num{
  font-weight: 950;
  letter-spacing:.1em;
  color: var(--orange);
  font-size: 16px;
}
.kpi .lbl{ margin-top:6px; color: var(--muted); font-size: 12px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }

.hero-media{
  border-radius: var(--r20);
  border: 1px solid rgba(255,107,53,.22);
  background: rgba(0,0,0,.25);
  box-shadow: var(--shadow2);
  overflow:hidden;
  position:relative;
  min-height: 320px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
}
.hero-media .badge{
  display:flex; justify-content:space-between; align-items:center;
  padding: 14px 16px;
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.hero-media .badge strong{color: var(--gold); letter-spacing:.1em; text-transform:uppercase; font-size:12px}
.hero-media .badge span{color: var(--muted); font-size:12px}
.hero-media .tiles{
  padding: 16px;
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}
.tile{
  background: linear-gradient(135deg, rgba(255,255,255,.06), rgba(0,0,0,.18));
  border: 1px solid rgba(212,175,55,.16);
  border-radius: 16px;
  padding: 14px;
}
.tile h3{margin:0; font-size: 14px; color: var(--text); letter-spacing:.06em; text-transform:uppercase}
.tile p{margin:8px 0 0; font-size: 12px; color: var(--muted); line-height:1.5}

@media (max-width: 980px){
  .hero-grid{grid-template-columns: 1fr; }
  .hero-media{min-height: 280px;}
}

/* --- Cards / grids --- */
.grid{
  display:grid;
  gap: 16px;
}
.grid-3{ grid-template-columns: repeat(3, 1fr); }
.grid-4{ grid-template-columns: repeat(4, 1fr); }
@media (max-width: 1100px){ .grid-4{grid-template-columns: repeat(3, 1fr);} }
@media (max-width: 860px){ .grid-3, .grid-4{grid-template-columns: 1fr;} }

.card{
  background: linear-gradient(135deg, rgba(255,255,255,.06), rgba(255,255,255,.03));
  border: 1px solid rgba(212,175,55,.18);
  border-radius: var(--r16);
  box-shadow: var(--shadow2);
  overflow:hidden;
}
.card-pad{ padding: 18px; }

.card h2, .card h3{margin:0}
.section-title{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap: 16px;
  margin-bottom: 14px;
}
.section-title h2{
  margin:0;
  font-size: clamp(18px, 2.2vw, 28px);
  color: var(--gold);
  letter-spacing:.12em;
  text-transform: uppercase;
}
.section-title p{margin:0; color: var(--muted); font-size: 13px; line-height:1.5}

/* --- Featured / product cards --- */
.product{
  display:flex;
  flex-direction:column;
  height:100%;
}
.product-media{
  background: rgba(0,0,0,.22);
  border-bottom: 1px solid rgba(255,255,255,.08);
  padding: 12px;
}
.cover{
  width:100%;
  aspect-ratio: 2 / 3;
  border-radius: 14px;
  background: rgba(0,0,0,.2);
  border: 1px solid rgba(212,175,55,.16);
  overflow:hidden;
  display:flex;
  align-items:center;
  justify-content:center;
}
.cover img{
  width:100%;
  height:100%;
  object-fit: contain; /* FULL cover visible */
  background: rgba(0,0,0,.22);
}
.product-body{ padding: 14px 14px 16px; display:flex; flex-direction:column; gap:10px; }
.product-title{
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: .09em;
  color: var(--text);
  font-size: 14px;
  line-height: 1.25;
}
.product-desc{color: var(--muted); font-size: 13px; line-height:1.55;}
.product-meta{display:flex; gap:10px; flex-wrap:wrap; align-items:center; justify-content:space-between;}
.price{
  font-weight: 950;
  letter-spacing:.1em;
  color: var(--orange);
  font-size: 13px;
}
.actions{display:flex; gap:10px; flex-wrap:wrap;}
audio{ width:100%; height: 40px; border-radius: 12px; }

/* --- Page header --- */
.page-hero{
  padding: 30px 0 18px;
}
.page-hero .wrap{
  border-radius: var(--r20);
  border: 1px solid rgba(212,175,55,.18);
  background: linear-gradient(135deg, rgba(255,255,255,.06), rgba(0,0,0,.22));
  padding: 22px;
  box-shadow: var(--shadow2);
}
.page-hero h1{
  margin:0;
  color: var(--gold);
  font-size: clamp(22px, 3vw, 40px);
  letter-spacing:.12em;
  text-transform: uppercase;
}
.page-hero p{
  margin: 10px 0 0;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.6;
}

/* --- Books filter row --- */
.filter-row{
  display:flex;
  gap: 10px;
  flex-wrap: wrap;
  align-items:center;
  justify-content:space-between;
  margin: 14px 0 18px;
}
.search{
  flex: 1 1 260px;
  display:flex;
  gap: 10px;
  align-items:center;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(212,175,55,.18);
  border-radius: 14px;
  padding: 10px 12px;
}
.search input{
  width:100%;
  border:0;
  outline:0;
  background: transparent;
  color: var(--text);
  font-size: 14px;
}
.search input::placeholder{color: rgba(233,236,243,.5)}
.select{
  flex: 0 0 auto;
  border: 1px solid rgba(212,175,55,.18);
  background: rgba(255,255,255,.04);
  color: var(--text);
  padding: 10px 12px;
  border-radius: 14px;
  font-weight: 800;
  letter-spacing:.06em;
}

/* --- Accordion (Music) --- */
.accordion{
  border-radius: var(--r16);
  border: 1px solid rgba(212,175,55,.18);
  background: rgba(255,255,255,.04);
  overflow:hidden;
}
.acc-head{
  display:flex;
  align-items:center;
  gap: 14px;
  padding: 14px;
  cursor:pointer;
  user-select:none;
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.acc-cover{
  width: 72px;
  height: 72px;
  border-radius: 14px;
  overflow:hidden;
  border: 1px solid rgba(212,175,55,.18);
  background: rgba(0,0,0,.25);
  flex: 0 0 auto;
}
.acc-cover img{width:100%; height:100%; object-fit: cover;}
.acc-info{flex:1}
.acc-info .t{font-weight:950; letter-spacing:.1em; text-transform:uppercase; font-size: 14px; margin:0; color: var(--gold)}
.acc-info .m{margin:8px 0 0; color: var(--muted); font-size: 13px; display:flex; gap:10px; flex-wrap:wrap}
.acc-actions{display:flex; gap:8px; flex-wrap:wrap}
.acc-arrow{margin-left:auto; font-weight:900; color: var(--orange); transition: transform var(--t);}

.acc-body{display:none; padding: 12px 14px 14px;}
.accordion.open .acc-body{display:block}
.accordion.open .acc-arrow{transform: rotate(180deg);}

.track{
  display:grid;
  grid-template-columns: 36px 1fr;
  gap: 10px;
  padding: 12px;
  border-radius: 14px;
  border: 1px solid rgba(212,175,55,.14);
  background: rgba(0,0,0,.18);
  margin-top: 10px;
}
.track .n{color: var(--orange); font-weight:950; letter-spacing:.08em;}
.track .tt{font-weight:800; color: var(--text); letter-spacing:.04em;}
.track audio{grid-column: 1 / -1;}
@media (min-width: 760px){
  .track{grid-template-columns: 46px 1fr 320px; align-items:center;}
  .track audio{grid-column: 3 / 4; margin:0;}
}

/* --- Forms --- */
.form{
  display:grid; gap: 12px;
}
.field label{
  display:block;
  margin-bottom: 6px;
  color: var(--muted);
  font-weight: 800;
  letter-spacing:.06em;
  text-transform: uppercase;
  font-size: 12px;
}
.field input, .field textarea, .field select{
  width:100%;
  padding: 12px 12px;
  border-radius: 14px;
  border: 1px solid rgba(212,175,55,.18);
  background: rgba(255,255,255,.04);
  color: var(--text);
  outline:none;
}
.field textarea{min-height: 130px; resize: vertical;}
.field input:focus, .field textarea:focus, .field select:focus{border-color: rgba(255,107,53,.45); box-shadow: 0 0 0 3px rgba(255,107,53,.12);}

/* --- Footer --- */
footer{
  margin-top: 42px;
  border-top: 1px solid rgba(212,175,55,.18);
  background: linear-gradient(180deg, rgba(0,0,0,.0), rgba(0,0,0,.35));
}
.footer-grid{
  display:grid;
  grid-template-columns: 1.2fr 1fr 1fr;
  gap: 18px;
  padding: 28px 0;
}
.footer-grid h3{
  margin:0 0 10px;
  color: var(--gold);
  text-transform: uppercase;
  letter-spacing:.12em;
  font-size: 14px;
}
.footer-grid p, .footer-grid a{
  margin:0;
  color: var(--muted);
  font-size: 13px;
  line-height:1.7;
}
.footer-grid ul{list-style:none; padding:0; margin:0; display:grid; gap:8px;}
.footer-grid a:hover{color: var(--text);}
.copy{
  padding: 14px 0 22px;
  color: rgba(233,236,243,.52);
  font-size: 12px;
  text-align:center;
  border-top: 1px solid rgba(255,255,255,.06);
}

@media (max-width: 860px){
  header{top: 52px;}
  .footer-grid{grid-template-columns:1fr;}
}

/* Reduce motion */
@media (prefers-reduced-motion: reduce){
  *{scroll-behavior:auto!important; transition:none!important; animation:none!important;}
}


/* --- Books page: denser grid + smaller cards --- */
.page-books .grid-4{ grid-template-columns: repeat(6, 1fr); }
@media (max-width: 1200px){ .page-books .grid-4{ grid-template-columns: repeat(5, 1fr);} }
@media (max-width: 980px){ .page-books .grid-4{ grid-template-columns: repeat(4, 1fr);} }
@media (max-width: 760px){ .page-books .grid-4{ grid-template-columns: repeat(3, 1fr);} }
@media (max-width: 560px){ .page-books .grid-4{ grid-template-columns: repeat(2, 1fr);} }
@media (max-width: 340px){ .page-books .grid-4{ grid-template-columns: 1fr;} }

.page-books .product-media{ padding: 10px; }
.page-books .product-body{ padding: 12px; gap:8px; }
.page-books .product-title{ font-size: 12px; letter-spacing:.08em; }
.page-books .product-desc{ font-size: 12px; }
.page-books .cover{ border-radius: 12px; }
.page-books .btn.btn-small{ padding: 10px 12px; font-size: 12px; }


/* --- Homepage: more engaging hero + sections --- */
.hero{ padding: 72px 0 26px; position:relative; overflow:hidden; }
.hero::before{
  content:"";
  position:absolute; inset:-30%;
  background:
    radial-gradient(circle at 20% 20%, rgba(255,107,53,.22), transparent 55%),
    radial-gradient(circle at 80% 30%, rgba(212,175,55,.22), transparent 55%),
    radial-gradient(circle at 40% 90%, rgba(255,255,255,.08), transparent 55%);
  filter: blur(10px);
  animation: floatGlow 10s var(--ease) infinite alternate;
}
@keyframes floatGlow{ from{ transform: translateY(-10px) scale(1); } to{ transform: translateY(10px) scale(1.02);} }

.hero-grid{ display:grid; grid-template-columns: 1.1fr .9fr; gap: 22px; align-items:stretch; }
@media (max-width: 980px){ .hero-grid{ grid-template-columns:1fr; } }

.hero-card{
  position:relative;
  border: 1px solid rgba(212,175,55,.22);
  background: linear-gradient(135deg, rgba(255,255,255,.09), rgba(255,255,255,.04));
  box-shadow: var(--shadow);
  padding: 22px;
  border-radius: 22px;
  backdrop-filter: blur(10px);
}
.hero-card h1{
  margin: 10px 0 10px;
  font-size: clamp(34px, 4vw, 54px);
  line-height: 1.05;
  letter-spacing: -0.02em;
}
.hero-card .lead{ font-size: 16px; line-height:1.65; color: var(--muted); max-width: 62ch; }
.pill{
  display:inline-flex; gap:8px; align-items:center;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(0,0,0,.28);
  border: 1px solid rgba(255,255,255,.10);
  color: var(--text);
  font-weight: 800;
  letter-spacing:.06em;
  text-transform: uppercase;
  font-size: 12px;
}
.cta-row{ display:flex; gap:10px; flex-wrap:wrap; margin-top: 16px; }

.hero-showcase{
  position:relative;
  border-radius: 22px;
  padding: 18px;
  border: 1px solid rgba(255,107,53,.22);
  background: linear-gradient(135deg, rgba(0,0,0,.30), rgba(255,255,255,.05));
  box-shadow: var(--shadow);
  overflow:hidden;
}
.hero-showcase::before{
  content:"";
  position:absolute; inset:-40%;
  background: conic-gradient(from 220deg, rgba(212,175,55,.28), rgba(255,107,53,.18), rgba(255,255,255,.06), rgba(212,175,55,.18));
  filter: blur(18px);
  opacity:.6;
  animation: spin 16s linear infinite;
}
@keyframes spin{ to{ transform: rotate(360deg);} }

.cover-stack{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
}
.stack-card{
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.25);
  padding: 12px;
  display:flex;
  flex-direction:column;
  gap:10px;
}
.stack-card .mini{
  aspect-ratio: 2/3;
  border-radius: 14px;
  border: 1px solid rgba(212,175,55,.18);
  background:
    radial-gradient(circle at 30% 20%, rgba(212,175,55,.30), transparent 55%),
    radial-gradient(circle at 70% 80%, rgba(255,107,53,.24), transparent 55%),
    rgba(0,0,0,.25);
  display:flex; align-items:center; justify-content:center;
  color: rgba(233,236,243,.85);
  font-weight: 950;
  letter-spacing:.12em;
  text-transform: uppercase;
  font-size: 12px;
}
.stack-card h3{ margin:0; font-size: 14px; letter-spacing:.10em; text-transform:uppercase; }
.stack-card p{ margin:0; color: var(--muted); font-size: 12px; line-height:1.5; }

.section-head{
  display:flex; align-items:flex-end; justify-content:space-between;
  gap: 14px; margin: 26px 0 14px;
}
.section-head h2{ margin:0; font-size: 22px; letter-spacing:.06em; text-transform:uppercase; }
.section-head p{ margin:6px 0 0; color: var(--muted); max-width: 70ch; }

.ribbon{
  margin-top: 18px;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.22);
  padding: 14px;
  display:grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
}
@media (max-width: 900px){ .ribbon{ grid-template-columns: repeat(2,1fr);} }
@media (max-width: 460px){ .ribbon{ grid-template-columns: 1fr;} }
.ribbon .item{
  border-radius: 14px;
  padding: 12px;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(212,175,55,.14);
}
.ribbon .item b{ display:block; letter-spacing:.08em; text-transform:uppercase; }
.ribbon .item span{ color: var(--muted); font-size: 13px; }

.signup{
  display:grid; grid-template-columns: 1.1fr .9fr;
  gap: 14px;
  align-items:center;
}
@media (max-width: 900px){ .signup{ grid-template-columns:1fr; } }
.signup .box{
  border-radius: 20px;
  border: 1px solid rgba(255,255,255,.10);
  background: linear-gradient(135deg, rgba(255,255,255,.06), rgba(0,0,0,.25));
  padding: 18px;
}
.signup form{
  display:flex; gap:10px; flex-wrap:wrap;
}
.signup input{
  flex:1;
  min-width: 220px;
  padding: 12px 14px;
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(0,0,0,.28);
  color: var(--text);
  outline:none;
}
.signup input:focus{ border-color: rgba(212,175,55,.5); }



/* =========================
   HOME PAGE POLISH (v3)
   ========================= */

/* Scroll reveal */
.reveal{ opacity:0; transform: translateY(14px); transition: opacity .6s ease, transform .6s ease; }
.reveal.in-view{ opacity:1; transform:none; }
@media (prefers-reduced-motion: reduce){
  .reveal{ opacity:1 !important; transform:none !important; transition:none !important; }
  *{ scroll-behavior: auto !important; animation-duration: 0.001ms !important; animation-iteration-count: 1 !important; transition-duration: 0.001ms !important; }
}

/* New hero */
.hero{
  position: relative;
  overflow: hidden;
  padding: 82px 0 46px;
}
.hero::before{
  content:"";
  position:absolute; inset:-40%;
  background:
    radial-gradient(700px 420px at 15% 10%, rgba(255,107,53,.18), transparent 60%),
    radial-gradient(520px 420px at 85% 30%, rgba(212,175,55,.18), transparent 55%),
    radial-gradient(520px 420px at 55% 100%, rgba(255,107,53,.12), transparent 60%);
  filter: blur(10px);
  animation: glowShift 10s ease-in-out infinite alternate;
  pointer-events:none;
}
@keyframes glowShift{
  from{ transform: translate3d(-1.5%, -1.5%, 0) scale(1.02) rotate(-1deg); opacity:.85; }
  to{ transform: translate3d(1.5%, 1.5%, 0) scale(1.06) rotate(1deg); opacity:1; }
}
.hero-inner{
  position:relative;
  z-index:1;
  max-width: 960px;
  margin: 0 auto;
  text-align:center;
}
.eyebrow{
  display:inline-block;
  font-weight: 900;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: rgba(212,175,55,.9);
  background: rgba(0,0,0,.28);
  border: 1px solid rgba(212,175,55,.18);
  padding: 10px 14px;
  border-radius: 999px;
  margin-bottom: 14px;
}
.hero-inner h1{
  margin: 8px 0 10px;
  font-size: clamp(2.05rem, 3.2vw + 1rem, 3.9rem);
  line-height: 1.08;
  letter-spacing: .01em;
}
.hero-inner .lead{
  margin: 0 auto 18px;
  max-width: 720px;
  color: rgba(255,255,255,.86);
  font-size: clamp(1rem, .6vw + .95rem, 1.18rem);
}
.cta-row{
  display:flex;
  justify-content:center;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 12px;
}
.hero-badges{
  margin: 22px auto 0;
  display:grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 12px;
  max-width: 920px;
}
.badge{
  display:flex;
  gap: 10px;
  align-items: center;
  justify-content: center;
  padding: 12px 12px;
  background: linear-gradient(135deg, rgba(255,255,255,.06), rgba(0,0,0,.18));
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 16px;
  box-shadow: var(--shadow1);
  transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}
.badge:hover{
  transform: translateY(-3px);
  border-color: rgba(255,107,53,.35);
  box-shadow: 0 16px 50px rgba(0,0,0,.45);
}
.badge .b-ico{ font-size: 1.3rem; }
.badge b{ display:block; font-weight: 950; letter-spacing:.02em; }
.badge small{ display:block; color: rgba(255,255,255,.72); margin-top:2px; }

@media (max-width: 760px){
  .hero{ padding: 64px 0 36px; }
  .hero-badges{ grid-template-columns: 1fr; }
}

/* Home featured: smaller + tighter */
.home-featured .grid{ gap: 12px; }
.home-featured .product-media{ padding: 10px; }
.home-featured .cover{ max-width: 220px; margin: 0 auto; }
.home-featured .product-body{ padding: 12px 12px 14px; gap: 8px; }
.home-featured .product-title{ font-size: .95rem; letter-spacing: .08em; }
.home-featured .product-desc{ font-size: .95rem; }
.home-featured .btn-small{ padding: 10px 14px; }

/* Make the section title less tall on home */
.home-featured .section-title{ margin-bottom: 14px; }

/* About mini card spacing */
.about-mini{ max-width: 980px; margin: 0 auto; }

/* Books mobile sizing tweak */
@media (max-width: 560px){
  .page-books .product-media{ padding: 8px; }
  .page-books .product-media img{ max-height: 180px; }
  .page-books .product-title{ font-size: .82rem; }
}


/* SITE VERSION: V6 */
/* ===== HOMEPAGE (conversion-focused) ===== */
.page-home .hero-split{display:grid;grid-template-columns:1.1fr .9fr;gap:28px;align-items:center;padding:72px 0 28px;}
.page-home .hero-kicker{display:inline-flex;gap:10px;align-items:center;padding:8px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:rgba(0,0,0,.35);color:rgba(255,255,255,.92);backdrop-filter:blur(10px);box-shadow:0 10px 30px rgba(0,0,0,.25);font-size:.9rem;}
.page-home .hero-kicker .dot{width:10px;height:10px;border-radius:50%;background:linear-gradient(135deg,var(--orange),var(--gold));box-shadow:0 0 18px rgba(255,107,53,.55);}
.page-home .hero-title{margin-top:14px;font-size:clamp(2rem,4.4vw,3.6rem);letter-spacing:.04em;line-height:1.05;}
.page-home .hero-sub{margin-top:12px;font-size:clamp(1rem,1.6vw,1.2rem);color:rgba(255,255,255,.85);max-width:52ch;}
.page-home .hero-ctas{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px;}
.page-home .trust-row{margin-top:16px;display:flex;gap:12px;flex-wrap:wrap;color:rgba(255,255,255,.85);font-size:.95rem;}
.page-home .trust-pill{display:inline-flex;gap:8px;align-items:center;padding:8px 12px;border-radius:14px;border:1px solid rgba(255,255,255,.14);background:rgba(10,22,40,.35);}
.page-home .trust-pill strong{color:var(--gold);} 
.page-home .stars{letter-spacing:.08em;color:var(--gold);text-shadow:0 0 14px rgba(212,175,55,.35);} 
.page-home .hero-visual{position:relative;min-height:420px;border-radius:22px;border:1px solid rgba(255,255,255,.12);background:radial-gradient(circle at 20% 20%,rgba(255,107,53,.18),transparent 60%),radial-gradient(circle at 80% 30%,rgba(212,175,55,.18),transparent 55%),linear-gradient(135deg,rgba(0,0,0,.6),rgba(10,22,40,.75));overflow:hidden;box-shadow:0 25px 70px rgba(0,0,0,.55);} 
.page-home .cover-stack{position:absolute;inset:18px;display:grid;place-items:center;} 
.page-home .cover-stack .cover{position:absolute;width:min(260px,70%);aspect-ratio:2/3;border-radius:14px;border:1px solid rgba(255,255,255,.18);background:rgba(0,0,0,.25);overflow:hidden;box-shadow:0 18px 50px rgba(0,0,0,.55);transform-origin:center;animation:coverBob 6s ease-in-out infinite;} 
.page-home .cover.two{animation-delay:.6s;} .page-home .cover.three{animation-delay:1.1s;} 
@keyframes coverBob{0%,100%{transform:translate(var(--tx,0),var(--ty,0)) rotate(var(--rot,0));}50%{transform:translate(calc(var(--tx,0) + 6px),calc(var(--ty,0) - 8px)) rotate(var(--rot,0));}}
.page-home .cover img{width:100%;height:100%;object-fit:contain;background:rgba(0,0,0,.25);padding:10px;}
.page-home .cover.one{--tx:-18%;--ty:-6%;--rot:-8deg;} .page-home .cover.two{--tx:14%;--ty:-10%;--rot:6deg;} .page-home .cover.three{--tx:0%;--ty:14%;--rot:-2deg;}
.page-home .glow-orb{position:absolute;width:240px;height:240px;border-radius:50%;filter:blur(35px);opacity:.55;background:radial-gradient(circle,rgba(255,107,53,.9),transparent 60%);top:-60px;right:-40px;animation:floaty 7s ease-in-out infinite;}
.page-home .glow-orb.alt{width:280px;height:280px;left:-70px;bottom:-90px;top:auto;right:auto;background:radial-gradient(circle,rgba(212,175,55,.8),transparent 60%);animation-duration:9s;}
@keyframes floaty{0%,100%{transform:translate(0,0);}50%{transform:translate(-14px,10px);}}
.page-home .value-ribbon{margin-top:22px;display:grid;grid-template-columns:repeat(3,1fr);gap:10px;}
.page-home .value-card{border-radius:16px;padding:14px 14px;border:1px solid rgba(255,255,255,.12);background:rgba(0,0,0,.25);color:rgba(255,255,255,.88);box-shadow:0 10px 30px rgba(0,0,0,.25);} 
.page-home .value-card b{color:var(--gold);} .page-home .value-card small{display:block;margin-top:4px;opacity:.9;}
.page-home .social-proof{margin-top:34px;padding:22px;border-radius:20px;border:1px solid rgba(255,255,255,.12);background:rgba(10,22,40,.35);box-shadow:0 18px 55px rgba(0,0,0,.35);} 
.page-home .proof-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:18px;align-items:start;} 
.page-home .proof-title{font-size:1.6rem;color:var(--gold);letter-spacing:.05em;margin-bottom:8px;} 
.page-home .quotes{display:grid;gap:12px;} 
.page-home .quote{border-radius:16px;padding:14px;border:1px solid rgba(255,255,255,.10);background:rgba(0,0,0,.25);} 
.page-home .quote p{color:rgba(255,255,255,.88);font-size:1rem;} .page-home .quote span{display:block;margin-top:8px;color:rgba(255,255,255,.72);font-size:.9rem;}
.page-home .mini-featured{margin-top:28px;} 
.page-home .mini-row{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;} 
.page-home .mini-card{border-radius:18px;border:1px solid rgba(255,255,255,.12);background:rgba(0,0,0,.25);overflow:hidden;box-shadow:0 12px 35px rgba(0,0,0,.35);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;} 
.page-home .mini-card:hover{transform:translateY(-6px);border-color:rgba(255,107,53,.55);box-shadow:0 18px 55px rgba(0,0,0,.55);} 
.page-home .mini-media{aspect-ratio:16/10;background:rgba(10,22,40,.55);display:grid;place-items:center;} 
.page-home .mini-media img{width:100%;height:100%;object-fit:contain;padding:10px;} 
.page-home .mini-body{padding:12px 12px 14px;} 
.page-home .mini-body h3{font-size:1rem;color:var(--gold);letter-spacing:.04em;margin-bottom:6px;} 
.page-home .mini-body p{font-size:.92rem;color:rgba(255,255,255,.82);margin-bottom:10px;} 
.page-home .mini-body .btn-small{display:inline-block;} 
.reveal{opacity:0;transform:translateY(12px);transition:opacity .55s ease,transform .55s ease;} 
.reveal.in{opacity:1;transform:translateY(0);} 
@media (max-width:900px){.page-home .hero-split{grid-template-columns:1fr;padding-top:42px;}.page-home .hero-visual{min-height:360px;}.page-home .value-ribbon{grid-template-columns:1fr;}.page-home .proof-grid{grid-template-columns:1fr;}.page-home .mini-row{grid-template-columns:repeat(2,1fr);}}
@media (max-width:520px){.page-home .mini-row{grid-template-columns:1fr;}.page-home .hero-visual{min-height:320px;}}


/* =========================
   Music page (V65)
   Cover grid → expand panel
   ========================= */
.page-music .page-hero--compact{padding-bottom:22px;}
.album-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
  align-items:start;
}
@media (max-width:980px){
  .album-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:520px){
  .album-grid{grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px;}
}

.album-card{
  border:1px solid rgba(255,255,255,.08);
  background:rgba(0,0,0,.25);
  border-radius:18px;
  overflow:hidden;
  box-shadow: 0 18px 40px rgba(0,0,0,.35);
  transition: transform .18s ease, border-color .18s ease;
}
.album-card:hover{transform:translateY(-2px); border-color: rgba(255,255,255,.16);}

.album-cover-btn{
  all:unset;
  display:block;
  cursor:pointer;
  width:100%;
}
.album-cover-btn img{
  width:100%;
  height:auto;
  display:block;
  aspect-ratio: 1 / 1;
  object-fit:cover;
}
.album-cover-caption{
  display:block;
  padding:12px 12px 14px;
  border-top:1px solid rgba(255,255,255,.06);
  background:linear-gradient(180deg, rgba(0,0,0,0), rgba(0,0,0,.35));
}
.album-cover-caption .t{
  display:block;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
  font-size:12px;
  color: var(--text);
}
.album-cover-caption .m{
  display:block;
  margin-top:4px;
  color: var(--muted);
  font-size:12px;
}

.album-expand{
  display:none;
  padding:14px 14px 16px;
  border-top:1px solid rgba(255,255,255,.08);
  background:rgba(0,0,0,.35);
}
.album-card.is-open{
  grid-column: 1 / -1;
}
.album-card.is-open .album-cover-btn{
  display:none; /* cover disappears once expanded */
}
.album-card.is-open .album-expand{
  display:block;
  animation: albumPop .25s ease;
}
@keyframes albumPop{
  from{opacity:0; transform:translateY(8px);}
  to{opacity:1; transform:translateY(0);}
}

.album-expand-head{
  display:flex;
  gap:12px;
  align-items:flex-start;
}
.album-mini{
  width:92px;
  height:92px;
  border-radius:14px;
  object-fit:cover;
  border:1px solid rgba(255,255,255,.12);
  flex:0 0 auto;
}
.album-meta{flex:1 1 auto;}
.album-meta h3{
  margin:0;
  font-size:18px;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.album-meta-line{
  color:var(--muted);
  margin-top:6px;
  font-size:13px;
}
.album-links{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-top:10px;
}
.chip-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  height:34px;
  padding:0 12px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.18);
  background:rgba(0,0,0,.25);
  color:var(--text);
  font-weight:800;
  font-size:12px;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.chip-btn:hover{border-color: rgba(255,255,255,.34);}
.chip-btn--gold{
  border-color: rgba(255, 200, 0, .35);
  background: rgba(255, 200, 0, .12);
  color: var(--gold);
}

.album-close{
  all:unset;
  cursor:pointer;
  height:34px;
  width:34px;
  display:grid;
  place-items:center;
  border-radius:10px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(0,0,0,.25);
  color:var(--text);
  font-weight:900;
  flex:0 0 auto;
}
.album-close:hover{border-color: rgba(255,255,255,.3);}

.tracklist{
  margin:14px 0 0;
  padding:0;
  list-style:none;
  display:grid;
  gap:10px;
}
.track{
  display:grid;
  grid-template-columns: 1fr 320px;
  gap:12px;
  align-items:center;
  padding:10px 10px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.03);
}
.track-title{
  font-weight:800;
  color:var(--text);
}
.track audio{width:100%;}
@media (max-width:820px){
  .track{grid-template-columns:1fr; gap:8px;}
}


/* =========================
   v64 UI Fixes (mobile-first)
   ========================= */

/* Footer: center alignment on mobile */
@media (max-width: 860px){
  .footer-grid{ text-align:center; }
  .footer-grid ul{ justify-items:center; }
}

/* Audiobooks page: prevent hero from behaving like sticky header */
.page-audiobooks .page-hero{
  position: relative;
  top: auto;
  z-index: 1;
}

/* Audiobooks page: mobile snap one-at-a-time */
.page-audiobooks{ scroll-snap-type: y mandatory; }

@media (max-width: 860px){
  .page-audiobooks .grid.grid-3{
    grid-template-columns: 1fr !important;
    gap: 14px;
    scroll-snap-type: y mandatory;
  }
  .page-audiobooks .grid.grid-3 > article{
    scroll-snap-align: start;
  }
  .page-audiobooks .product-cover{
    padding: 10px;
    background: rgba(0,0,0,.18);
    border-bottom: 1px solid rgba(255,255,255,.08);
  }
  .page-audiobooks .product-cover img{
    width:100%;
    max-height: 48vh;
    object-fit: contain;
    border-radius: 14px;
    background: rgba(0,0,0,.22);
  }
  .page-audiobooks .product-body{
    padding-top: 12px;
  }
  .page-audiobooks .audio-sample audio{
    height: 44px;
  }
}

/* Remove any leftover helper-note style blocks if present */
.sample-note, .audio-note{ display:none !important; }


/* Responsive video embeds */
.video-wrapper{
  position: relative;
  margin-top: 12px;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  border-radius: 16px;
  border: 1px solid rgba(212,175,55,.16);
  background: rgba(0,0,0,.35);
}
.video-wrapper iframe{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
/* Make email + radio sections more compact on homepage */
.home-compact {
  max-width: 640px;
  margin: 0 auto;
}

.home-compact .card-pad {
  padding: 18px 20px;
}

.home-compact h2 {
  font-size: 1.4rem;
  margin-bottom: 6px;
}

.home-compact p {
  font-size: 0.95rem;
  margin-bottom: 12px;
}

.home-compact .btn {
  padding: 10px 14px;
  font-size: 0.9rem;
}
/* HOMEPAGE – make signup card compact */
.hero .card {
  max-width: 460px;
  margin: 0 auto;
  padding: 18px 20px;
}

/* tighten the form spacing */
.hero .card input,
.hero .card select {
  padding: 10px 12px;
  font-size: 0.95rem;
}

.hero .card h2 {
  font-size: 1.35rem;
  margin-bottom: 6px;
}

.hero .card p {
  font-size: 0.9rem;
  margin-bottom: 12px;
}

.hero .card .btn {
  padding: 10px 14px;
  font-size: 0.95rem;
}
.welcome-video {
  width: 100%;
  max-width: 520px;   /* 👈 makes it smaller */
  border-radius: 12px;
  display: block;
  margin: 0 auto;     /* 👈 centers it */
  box-shadow: 0 10px 30px rgba(0,0,0,0.35);
}

/* =========================================================
   CROSS-SITE POLISH / NORMALIZATION
   ========================================================= */

html {
  scroll-behavior: smooth;
}

body {
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

img {
  max-width: 100%;
  height: auto;
}

a {
  transition: opacity .2s ease, transform .2s ease, box-shadow .2s ease;
}

a:hover {
  text-decoration: none;
}

.site-logo-header img,
.brand-logo img {
  display: block;
  max-height: 72px;
  object-fit: contain;
}

@media (max-width: 768px) {
  .site-logo-header img,
  .brand-logo img {
    max-height: 54px;
  }
}

/* Shared panel feel so standard pages and VIP pages feel related */
.card,
.book-card,
.music-card,
.glass,
.panel,
.hero-card,
.episode-card {
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

/* Safer container rhythm */
.container,
.wrap,
.page-wrap {
  width: min(1200px, calc(100% - 2rem));
  margin-inline: auto;
}

/* Buttons feel more consistent across all pages */
.button,
.btn,
.cta,
.cta-button,
button {
  border-radius: 999px;
}

/* Thank-you page polish */
.wrap .card {
  border: 1px solid rgba(255,255,255,.1);
  box-shadow: 0 12px 40px rgba(0,0,0,.35);
}


/* ===== HOMEPAGE / STREAMING LAYER ===== */
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@700;900&family=DM+Sans:wght@400;500;700;800&display=swap');

:root{
  --bg:#05070d;
  --bg-2:#0b1020;
  --bg-3:#11182a;
  --card:#101727;
  --card-2:#151f33;
  --text:#edf2f7;
  --muted:#97a2b8;
  --line:rgba(255,255,255,.08);
  --line-2:rgba(255,255,255,.14);
  --gold:#d4a843;
  --gold-2:#f0c96a;
  --orange:#e8612a;
  --danger:#ff4d5a;
  --shadow:0 14px 48px rgba(0,0,0,.42);
  --r-xl:26px;
  --r-lg:20px;
  --r-md:16px;
  --r-sm:12px;
  --font-display:'Playfair Display', Georgia, serif;
  --font-body:'DM Sans', system-ui, sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  min-height:100vh;
  color:var(--text);
  font-family:var(--font-body);
  background:
    radial-gradient(circle at 12% -10%, rgba(232,97,42,.15), transparent 32%),
    radial-gradient(circle at 88% 0%, rgba(212,168,67,.12), transparent 28%),
    linear-gradient(180deg, #070b12 0%, #05070d 100%);
}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
button,input{font:inherit}
.container{width:min(1380px, calc(100% - 32px)); margin-inline:auto}
@media (max-width:640px){.container{width:calc(100% - 20px)}}

.banner{
  position:sticky; top:0; z-index:1000;
  background:linear-gradient(90deg,#8f6410,#d4a843 50%,#8f6410);
  color:#0b0b0b; text-align:center; padding:8px 14px;
  font-size:.8rem; font-weight:800; letter-spacing:.04em;
}
.site-header{
  position:sticky; top:34px; z-index:950;
  backdrop-filter:blur(14px);
  background:rgba(5,7,13,.82);
  border-bottom:1px solid var(--line);
}
.navbar{display:flex;align-items:center;justify-content:space-between;gap:18px; min-height:68px; position:relative}
.brand-title{font-family:var(--font-display);color:var(--gold);font-size:1.15rem;font-weight:800;line-height:1}
.brand-sub{font-size:.68rem;color:var(--muted);letter-spacing:.08em;margin-top:4px;text-transform:uppercase}
.nav-toggle{display:none;background:transparent;border:1px solid var(--line-2);color:var(--text);padding:8px 12px;border-radius:999px;cursor:pointer}
.nav-links{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.nav-links a{padding:9px 14px;border-radius:999px;color:var(--muted);font-weight:700;font-size:.84rem}
.nav-links a:hover,.nav-links a.active{background:rgba(255,255,255,.05);color:var(--text)}
.nav-links a.vip-link{border:1px solid rgba(212,168,67,.25);color:var(--gold)}
@media (max-width:860px){
  .nav-toggle{display:block}
  .nav-links{display:none;position:absolute;top:100%;left:0;right:0;background:rgba(5,7,13,.98);padding:10px 0 16px;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--line)}
  .nav-links.open{display:flex}
  .nav-links a{padding:11px 14px;border-radius:14px}
}

.home-hero{padding:52px 0 26px;position:relative;overflow:hidden}
.home-hero::before{
  content:"";position:absolute;inset:-20% -10%;pointer-events:none;
  background:radial-gradient(circle at 25% 30%, rgba(232,97,42,.18), transparent 28%), radial-gradient(circle at 75% 20%, rgba(212,168,67,.16), transparent 24%);
  filter:blur(20px);
}
.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.1fr .9fr;gap:32px;align-items:center}
.hero-copy h1{font-family:var(--font-display);font-weight:900;font-size:clamp(2.2rem, 6vw, 4.7rem);line-height:1.02;color:var(--gold);margin-bottom:14px}
.hero-copy p{max-width:640px;color:var(--muted);font-size:1rem;line-height:1.8;margin-bottom:22px}
.cta-row{display:flex;gap:12px;flex-wrap:wrap}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 18px;border-radius:999px;border:1px solid transparent;font-weight:800;cursor:pointer;transition:transform .18s ease, background .18s ease, border-color .18s ease}
.btn:hover{transform:translateY(-1px)}
.btn-primary{background:linear-gradient(135deg,#e8612a,#d4a843);color:#09101a}
.btn-secondary{background:rgba(255,255,255,.06);border-color:var(--line-2);color:var(--text)}
.btn-ghost{background:transparent;border-color:var(--line-2);color:var(--gold)}
.hero-badges{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.badge{padding:7px 12px;border-radius:999px;background:rgba(255,255,255,.05);border:1px solid rgba(212,168,67,.15);font-size:.78rem;font-weight:700;color:var(--muted)}
.hero-panel{
  border:1px solid var(--line);
  border-radius:var(--r-xl);
  background:linear-gradient(180deg, rgba(17,24,42,.9), rgba(10,15,27,.8));
  box-shadow:var(--shadow);
  padding:22px;
}
.hero-panel h3{font-family:var(--font-display);font-size:1.45rem;color:var(--gold);margin-bottom:10px}
.hero-panel ul{list-style:none;display:grid;gap:10px}
.hero-panel li{display:flex;justify-content:space-between;gap:12px;color:var(--muted);padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.06)}
.hero-panel li:last-child{border-bottom:0;padding-bottom:0}
@media (max-width:940px){.hero-grid{grid-template-columns:1fr}.hero-panel{max-width:680px}}

.vip-strip{padding:12px 0 0}
.vip-box{
  display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;
  padding:18px 20px;border-radius:22px;border:1px solid rgba(212,168,67,.22);
  background:linear-gradient(135deg, rgba(212,168,67,.14), rgba(255,255,255,.03));
}
.vip-box h2{font-family:var(--font-display);font-size:1.55rem;color:var(--gold)}
.vip-box p{color:var(--muted);max-width:680px;line-height:1.7}
.vip-box .price{font-size:2.1rem;font-weight:900;color:var(--gold)}

.section{padding:30px 0}
.section-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:18px}
.section-head h2{font-family:var(--font-display);font-size:1.7rem;color:var(--gold)}
.section-head p{color:var(--muted);font-size:.9rem;max-width:720px}
.link-pill{display:inline-flex;align-items:center;justify-content:center;padding:9px 14px;border-radius:999px;background:rgba(255,255,255,.05);border:1px solid var(--line);font-weight:700;font-size:.82rem;color:var(--muted)}

.shelf{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(180px, 200px);gap:14px;overflow-x:auto;padding-bottom:8px;scrollbar-width:thin}
.shelf.wide{grid-auto-columns:minmax(220px, 260px)}
.shelf::-webkit-scrollbar{height:8px}
.shelf::-webkit-scrollbar-thumb{background:rgba(255,255,255,.12);border-radius:999px}
@media (max-width:640px){.shelf{grid-auto-columns:minmax(140px, 150px);gap:12px}.shelf.wide{grid-auto-columns:minmax(170px, 190px)}}

.card-tile{
  position:relative; border-radius:18px; overflow:hidden; background:var(--card); border:1px solid var(--line);
  box-shadow:var(--shadow); cursor:pointer; min-width:0;
}
.card-cover{aspect-ratio:2/3; background:#0f1524; overflow:hidden}
.card-cover img{width:100%;height:100%;object-fit:cover;transition:transform .28s ease}
.card-tile:hover .card-cover img{transform:scale(1.03)}
.card-gradient{position:absolute;inset:auto 0 0 0;height:58%;background:linear-gradient(to top, rgba(5,7,13,.95), rgba(5,7,13,0))}
.card-copy{position:absolute;left:0;right:0;bottom:0;padding:12px}
.card-kicker{font-size:.68rem;color:var(--gold-2);font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px}
.card-title{font-size:.95rem;font-weight:800;line-height:1.2}
.card-meta{font-size:.76rem;color:var(--muted);margin-top:4px;line-height:1.4}
.card-lock{position:absolute;top:10px;right:10px;padding:7px 10px;border-radius:999px;background:rgba(8,12,20,.82);backdrop-filter:blur(8px);font-size:.68rem;font-weight:900;letter-spacing:.08em;color:var(--gold)}
.card-free{position:absolute;top:10px;left:10px;padding:7px 10px;border-radius:999px;background:rgba(9,16,26,.82);backdrop-filter:blur(8px);font-size:.68rem;font-weight:900;letter-spacing:.08em;color:var(--text)}
.card-tile.is-locked .card-cover img{filter:brightness(.58) blur(.6px)}
.card-tile.is-locked::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg, rgba(5,7,13,.08), rgba(5,7,13,.12))}

.resume-card,.radio-card,.pricing-card{
  border-radius:22px;border:1px solid var(--line);background:linear-gradient(180deg, rgba(17,24,42,.88), rgba(9,14,24,.88));box-shadow:var(--shadow)
}
.resume-card{padding:18px 20px;display:none}
.resume-card.show{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.resume-copy h3{font-family:var(--font-display);font-size:1.35rem;color:var(--gold);margin-bottom:6px}
.resume-copy p{color:var(--muted)}

.dual-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:20px}
@media (max-width:940px){.dual-grid{grid-template-columns:1fr}}
.radio-card{padding:20px}
.radio-card h3,.pricing-card h3{font-family:var(--font-display);font-size:1.45rem;color:var(--gold);margin-bottom:10px}
.radio-card p,.pricing-card p{color:var(--muted);line-height:1.75}
.radio-controls{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}
.radio-now{font-size:.92rem;color:var(--gold-2);font-weight:700;min-height:1.4em}
.audio-shell{margin-top:12px;border-radius:14px;padding:10px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07)}
.audio-shell audio{width:100%}
.pricing-card{padding:20px}
.pricing-grid{display:grid;gap:12px;margin-top:14px}
.price-box{padding:14px;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.04)}
.price-box strong{display:block;font-size:1.25rem;color:var(--gold)}
.price-box span{display:block;color:var(--muted);font-size:.88rem;margin-top:3px}

.footer{padding:34px 0 80px;color:var(--muted);font-size:.85rem}
.footer-grid{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center}
@media (max-width:680px){.footer-grid{grid-template-columns:1fr}}

.modal{position:fixed;inset:0;z-index:2000;display:none}
.modal.open{display:block}
.modal-backdrop{position:absolute;inset:0;background:rgba(2,4,8,.82);backdrop-filter:blur(12px)}
.modal-panel{
  position:relative; z-index:2; width:min(1180px, calc(100% - 24px)); max-height:min(92vh, 1000px); overflow:auto;
  margin:34px auto; border-radius:28px; background:linear-gradient(180deg, #0c1220, #080d17); border:1px solid rgba(255,255,255,.1); box-shadow:0 32px 96px rgba(0,0,0,.62)
}
.modal-close{position:sticky;top:14px;float:right;margin:14px 14px 0 0;width:44px;height:44px;border-radius:999px;border:1px solid var(--line-2);background:rgba(7,10,17,.9);color:var(--text);cursor:pointer;z-index:3}
.modal-body{padding:18px 18px 22px}
.detail-hero{display:grid;grid-template-columns:260px 1fr;gap:22px;align-items:start;margin-bottom:22px}
.detail-cover{border-radius:20px;overflow:hidden;border:1px solid var(--line)}
.detail-cover img{aspect-ratio:2/3;width:100%;object-fit:cover}
.detail-copy h2{font-family:var(--font-display);font-size:2.2rem;color:var(--gold);line-height:1.04;margin-bottom:10px}
.detail-copy p{color:var(--muted);line-height:1.8;max-width:760px}
.detail-pills{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0 18px}
.pill{padding:7px 12px;border-radius:999px;background:rgba(255,255,255,.05);border:1px solid var(--line);font-size:.76rem;font-weight:800;color:var(--muted)}
.pill.gold{color:var(--gold);border-color:rgba(212,168,67,.25)}
.inline-actions{display:flex;gap:10px;flex-wrap:wrap}
@media (max-width:820px){.detail-hero{grid-template-columns:1fr}.detail-cover{max-width:220px}.detail-copy h2{font-size:1.8rem}}

.list-grid{display:grid;gap:12px}
.media-item{
  display:grid; grid-template-columns:84px 1fr auto; gap:14px; align-items:center;
  padding:12px; border-radius:18px; border:1px solid var(--line); background:rgba(255,255,255,.03)
}
.media-item img{width:84px;height:84px;border-radius:14px;object-fit:cover;border:1px solid rgba(255,255,255,.08)}
.media-text h4{font-size:1rem;font-weight:800;line-height:1.25}
.media-text p{font-size:.84rem;color:var(--muted);line-height:1.55;margin-top:4px;max-width:720px}
.media-actions{display:flex;flex-direction:column;gap:10px;align-items:end}
.media-tag{font-size:.74rem;font-weight:900;letter-spacing:.08em;color:var(--gold)}
.media-item.locked{background:linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.02))}
.media-item.locked .media-thumb-wrap{position:relative}
.media-item.locked img{filter:brightness(.56)}
.media-item.locked .media-thumb-wrap::after{content:'🔒';position:absolute;inset:0;display:grid;place-items:center;font-size:1.3rem;background:rgba(5,7,13,.18);border-radius:14px}
.track-audio{width:min(320px, 52vw)}
.track-audio audio{width:100%}
@media (max-width:760px){
  .media-item{grid-template-columns:72px 1fr;align-items:start}
  .media-item img{width:72px;height:72px}
  .media-actions{grid-column:1 / -1;align-items:stretch}
  .track-audio{width:100%}
}

.mobile-bar{display:none;position:fixed;left:0;right:0;bottom:0;z-index:1100;background:rgba(5,7,13,.95);backdrop-filter:blur(10px);border-top:1px solid var(--line);padding:10px 14px 14px}
.mobile-bar .btn{width:100%}
@media (max-width:640px){.mobile-bar{display:block} body{padding-bottom:84px}}


/* ===== UNIFIED SHELL OVERRIDES ===== */
.site-header{
  position:sticky;top:0;z-index:50;
  background:rgba(6,8,15,.90);
  backdrop-filter:blur(14px);
  border-bottom:1px solid rgba(255,255,255,.06);
}
.navbar-shell{
  min-height:64px;
  display:flex;
  align-items:center;
  justify-content:center;
}
.nav-links-shell{
  display:flex !important;
  align-items:center;
  gap:10px;
  flex-wrap:nowrap;
  overflow-x:auto;
  overflow-y:hidden;
  width:100%;
  justify-content:center;
  scrollbar-width:none;
  -webkit-overflow-scrolling:touch;
  padding:8px 0 !important;
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  position:static !important;
}
.nav-links-shell::-webkit-scrollbar{display:none;}
.nav-links-shell a{
  flex:0 0 auto;
  white-space:nowrap;
  padding:10px 14px;
  border-radius:999px;
  color:var(--muted,#9aa3b7);
  font-weight:700;
  font-size:.92rem;
  text-decoration:none;
}
.nav-links-shell a:hover,
.nav-links-shell a.active{
  color:var(--text,#fff);
  background:rgba(255,255,255,.06);
}
.nav-links-shell .nav-cta{
  border:1px solid rgba(212,168,67,.28);
  color:var(--gold,#d4a843) !important;
  background:transparent !important;
}
.logo-band{
  padding:18px 0 10px;
}
.logo-band-inner{
  display:flex;
  align-items:center;
  justify-content:center;
}
.hero-logo-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  line-height:0;
}
.hero-logo-img{
  display:block;
  width:min(64vw,360px);
  max-width:360px;
  height:auto;
  object-fit:contain;
  filter:drop-shadow(0 0 12px rgba(212,168,67,.12));
}
.site-logo-header,
.exclusive-banner,
.mobile-sticky-cta,
.nav-toggle,
.brand,
.brand-title,
.brand-sub{
  display:none !important;
}
@media (max-width:760px){
  .navbar-shell{min-height:58px;}
  .nav-links-shell{justify-content:flex-start;}
  .nav-links-shell a{
    font-size:.82rem;
    padding:8px 12px;
  }
  .logo-band{
    padding:14px 0 8px;
  }
  .hero-logo-img{
    width:min(76vw,290px);
  }
}


/* ===== MOBILE NAV FIX: force unified shell nav to stay horizontal ===== */
.site-header .nav-links.nav-links-shell,
.site-header .nav-links-shell{
  display:flex !important;
  position:static !important;
  left:auto !important;
  right:auto !important;
  top:auto !important;
  flex-direction:row !important;
  flex-wrap:nowrap !important;
  align-items:center !important;
  justify-content:center !important;
  width:100% !important;
  max-height:none !important;
  overflow-x:auto !important;
  overflow-y:hidden !important;
  padding:8px 0 !important;
  margin:0 !important;
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
}
.site-header .nav-links.nav-links-shell a,
.site-header .nav-links-shell a{
  display:inline-flex !important;
  width:auto !important;
  flex:0 0 auto !important;
  white-space:nowrap !important;
}
.site-header .nav-toggle{display:none !important;}

@media (max-width:860px){
  .site-header .navbar-shell{
    min-height:58px !important;
  }
  .site-header .nav-links.nav-links-shell,
  .site-header .nav-links-shell{
    justify-content:flex-start !important;
    gap:8px !important;
  }
  .site-header .nav-links.nav-links-shell a,
  .site-header .nav-links-shell a{
    font-size:.82rem !important;
    padding:8px 12px !important;
  }
}


/* ===== REMOVE BLUR FROM LOCKED MUSIC COVERS ===== */
.card-tile.is-locked .card-cover img{
  filter: brightness(.82) !important;
}

.card-tile[data-type="music"].is-locked .card-cover img,
.card-tile[data-type="music"] .card-cover img{
  filter: none !important;
  opacity: 1 !important;
}

.card-tile[data-type="music"]::after,
.card-tile[data-type="music"] .card-gradient{
  background: none !important;
}

.card-tile[data-type="music"] .card-cover img{
  transform: none !important;
  image-rendering: auto;
}

/* ===== LOGO SPACING FIX ===== */

.logo-band {
  padding: 10px 0 0 !important;   /* reduce top + kill bottom gap */
  margin-bottom: 0 !important;
}

.logo-band-inner {
  padding: 0 !important;
}

.hero-logo-img {
  width: min(42vw, 220px) !important;  /* smaller, tighter logo */
  max-width: 220px !important;
}

/* tighten the section under logo */
.logo-band + * {
  margin-top: 10px !important;
}
