/* Creating Light in the Dark — Feeling the Energy album overlay */
:root {
  --bg: #05070c;
  --panel: #0c121c;
  --line: rgba(212, 175, 55, 0.35);
  --gold: #d4af37;
  --gold2: #f0d78c;
  --gold3: #fff1b8;
  --cyan: #7fe7f5;
  --cyan2: #b8f7ff;
  --ink: #eef2f8;
  --muted: #9aa8bc;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body.album-launch {
  margin: 0;
  background: var(--bg);
  color: var(--ink);
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, sans-serif;
}

/* ===== FANCY ALBUM TOP (richer than archive below) ===== */
.album-top {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  background:
    radial-gradient(900px 520px at 12% -8%, rgba(212,175,55,.32), transparent 58%),
    radial-gradient(780px 460px at 88% 0%, rgba(127,231,245,.18), transparent 52%),
    radial-gradient(640px 420px at 55% 110%, rgba(212,175,55,.10), transparent 60%),
    radial-gradient(420px 280px at 70% 40%, rgba(127,231,245,.06), transparent 70%),
    linear-gradient(180deg, #0a101c 0%, #05070c 55%, #03050a 100%);
  border-bottom: 1px solid transparent;
  box-shadow:
    inset 0 1px 0 rgba(240,215,140,.35),
    inset 0 -1px 0 rgba(127,231,245,.18),
    0 28px 80px rgba(0,0,0,.55);
}
.album-top::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 0;
  background:
    linear-gradient(115deg, transparent 0%, rgba(240,215,140,.05) 42%, transparent 58%),
    radial-gradient(circle at 20% 30%, rgba(255,255,255,.04), transparent 35%);
  mix-blend-mode: screen;
}
.album-top::after {
  content: "";
  position: absolute;
  left: 8%;
  right: 8%;
  bottom: 0;
  height: 2px;
  z-index: 2;
  background: linear-gradient(90deg, transparent, var(--gold), var(--cyan), var(--gold2), transparent);
  box-shadow: 0 0 22px rgba(212,175,55,.55), 0 0 40px rgba(127,231,245,.25);
}
.album-top > * { position: relative; z-index: 1; }

.premium-bar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 10px 18px;
  padding: 10px 16px 0;
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--gold2);
  text-shadow: 0 0 18px rgba(240,215,140,.35);
}
.premium-bar span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.premium-bar span::before {
  content: "✦";
  color: var(--cyan);
  text-shadow: 0 0 12px rgba(127,231,245,.7);
}

.album-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 18px;
  align-items: center;
  justify-content: space-between;
  max-width: 1140px;
  margin: 12px auto 0;
  padding: 14px 18px;
  border: 1px solid rgba(212,175,55,.28);
  border-radius: 16px;
  background: linear-gradient(180deg, rgba(18,24,38,.72), rgba(8,12,20,.55));
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  box-shadow:
    0 10px 40px rgba(0,0,0,.35),
    inset 0 1px 0 rgba(255,255,255,.06),
    0 0 0 1px rgba(127,231,245,.06);
}
.album-nav .brand {
  font-weight: 900;
  letter-spacing: .06em;
  text-decoration: none;
  background: linear-gradient(120deg, #9aa0a8, #fff 28%, #f0d78c 52%, #fff1b8 68%, #8a8f98);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  filter: drop-shadow(0 0 14px rgba(240,215,140,.35));
}
.album-nav .links { display: flex; flex-wrap: wrap; gap: 14px; align-items: center; }
.album-nav a {
  color: var(--muted);
  text-decoration: none;
  font-size: .92rem;
  font-weight: 600;
  transition: color .2s ease, text-shadow .2s ease;
}
.album-nav a:hover {
  color: var(--gold2);
  text-shadow: 0 0 12px rgba(240,215,140,.45);
}
.album-nav .buy-pill,
a.buy-pill {
  background: linear-gradient(135deg, #a88418 0%, #f0d78c 45%, #fff1b8 70%, #c9a227 100%);
  color: #1a1200 !important;
  padding: 10px 18px;
  border-radius: 999px;
  font-weight: 900;
  letter-spacing: .03em;
  box-shadow:
    0 0 0 1px rgba(255,241,184,.35),
    0 8px 28px rgba(212,175,55,.45),
    0 0 24px rgba(127,231,245,.18);
  transition: transform .15s ease, box-shadow .2s ease;
}
.album-nav .buy-pill:hover,
a.buy-pill:hover {
  transform: translateY(-1px);
  box-shadow:
    0 0 0 1px rgba(255,241,184,.55),
    0 12px 34px rgba(212,175,55,.55),
    0 0 30px rgba(127,231,245,.28);
}

.hero {
  max-width: 1140px;
  margin: 0 auto;
  padding: 36px 20px 56px;
  display: flex;
  flex-direction: column;
  gap: 28px;
}
.hero-head {
  width: 100%;
  text-align: center;
}
.hero-head .logo-mark {
  margin-left: auto;
  margin-right: auto;
}
.hero-head .eyebrow {
  margin-bottom: 14px;
}
.hero-body {
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 36px;
  align-items: center;
  width: 100%;
}
@media (max-width: 860px) {
  .hero { padding-top: 24px; }
  .hero-body { grid-template-columns: 1fr; }
  .hero-art-wrap { order: -1; max-width: 420px; margin: 0 auto; }
}

.logo-mark {
  font-size: clamp(2.15rem, 5vw, 3.55rem);
  font-weight: 900;
  line-height: 1.02;
  background: linear-gradient(
    115deg,
    #6e737c 0%,
    #dfe3ea 18%,
    #ffffff 30%,
    #f0d78c 48%,
    #fff1b8 58%,
    #c9a227 72%,
    #8a8f98 100%
  );
  background-size: 180% 100%;
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  filter: drop-shadow(0 0 28px rgba(240,215,140,.42));
  margin: 0 0 14px;
  letter-spacing: -.01em;
}
.eyebrow {
  display: inline-block;
  color: var(--cyan2);
  font-size: .78rem;
  letter-spacing: .22em;
  text-transform: uppercase;
  font-weight: 800;
  margin-bottom: 12px;
  padding: 6px 12px;
  border-radius: 999px;
  border: 1px solid rgba(127,231,245,.35);
  background: rgba(127,231,245,.08);
  box-shadow: 0 0 24px rgba(127,231,245,.22);
  text-shadow: 0 0 16px rgba(127,231,245,.55);
}
.subhead {
  color: #b7c4d6;
  font-size: 1.08rem;
  line-height: 1.55;
  margin: 0 0 18px;
  max-width: 36rem;
}
.subhead strong { color: var(--gold2); }
.meta-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 14px 0 20px;
}
.chip {
  border: 1px solid rgba(212,175,55,.45);
  background: linear-gradient(180deg, rgba(240,215,140,.10), rgba(255,255,255,.02));
  color: var(--gold2);
  border-radius: 999px;
  padding: 7px 13px;
  font-size: .82rem;
  font-weight: 800;
  box-shadow: 0 0 16px rgba(212,175,55,.12);
}
/* Super Grok brown plaques 1:1 — jacket brown #1c1612, gold #d4b07a (not black/white, not cyan) */
.tagline-stack {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  margin: 18px 0 8px;
}
.tagline-box {
  background: #1c1612;
  color: #d4b07a;
  border: 2px solid #d4b07a;
  border-radius: 12px;
  padding: 14px 28px;
  font-weight: 800;
  font-size: 1.15rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  box-shadow: 0 0 24px rgba(212, 176, 122, 0.22);
}
.tagline-box::before,
.tagline-box::after {
  content: none !important;
  display: none !important;
}
.playlist-art {
  margin-top: 16px;
  border-radius: 14px;
  overflow: hidden;
  border: 1px solid var(--line);
  max-width: 520px;
}
.playlist-art img { width: 100%; display: block; }
.track-list {
  list-style: none;
  margin: 14px 0 0;
  padding: 0;
  columns: 2;
  column-gap: 24px;
}
@media (max-width: 700px) {
  .track-list { columns: 1; }
}
.track-list li {
  color: var(--gold2);
  font-weight: 700;
  font-size: .92rem;
  letter-spacing: .04em;
  text-transform: uppercase;
  padding: 4px 0;
  break-inside: avoid;
}
.track-list .num { color: var(--muted); font-weight: 600; margin-right: 6px; }

.hero-art-wrap {
  position: relative;
  padding: 10px;
  border-radius: 24px;
  background:
    linear-gradient(145deg, rgba(240,215,140,.55), rgba(127,231,245,.28), rgba(212,175,55,.15));
  box-shadow:
    0 0 0 1px rgba(240,215,140,.25),
    0 30px 80px rgba(0,0,0,.55),
    0 0 60px rgba(212,175,55,.22),
    0 0 90px rgba(127,231,245,.12);
}
.hero-art-wrap::before {
  content: "";
  position: absolute;
  inset: -18px;
  border-radius: 32px;
  background: radial-gradient(circle at 50% 40%, rgba(212,175,55,.18), transparent 65%);
  z-index: -1;
  filter: blur(8px);
}
.hero-art {
  border-radius: 18px;
  overflow: hidden;
  border: 1px solid rgba(255,241,184,.35);
  background: #0a0a0f;
  position: relative;
}
.hero-art img {
  width: 100%;
  display: block;
  transform: scale(1.01);
}
.hero-art-caption { display: none !important; }
.premium-bar { display: none !important; }
.sig-line {
  margin: 16px 0 0;
  color: #d4b07a;
  font-weight: 800;
  letter-spacing: .04em;
}
.artist-line {
  color: var(--muted);
  margin: 0 0 18px;
  font-weight: 600;
  letter-spacing: .04em;
}
.section {
  max-width: 1100px;
  margin: 0 auto;
  padding: 28px 20px;
}
.section h2 {
  margin: 0 0 10px;
  color: var(--gold2);
  font-size: 1.45rem;
}
.section p.lead { color: var(--muted); max-width: 46rem; }
.years {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
  margin-top: 18px;
}
@media (max-width: 800px) {
  .years { grid-template-columns: 1fr 1fr; }
}
/* YOUR 4 boxes — Super Grok brown/gold (same as plaques) */
.year-card {
  background: #1c1612;
  border: 2px solid #d4b07a;
  border-radius: 12px;
  padding: 14px;
  text-align: center;
  box-shadow: 0 0 24px rgba(212, 176, 122, 0.22);
}
.year-card .y { color: #d4b07a; font-weight: 800; font-size: .85rem; letter-spacing: .12em; }
.year-card .t { color: #d4b07a; font-weight: 800; margin-top: 6px; text-transform: uppercase; letter-spacing: .06em; }
.year-card .d { color: #c4a574; font-size: .85rem; margin-top: 4px; }
.catalog {
  background: linear-gradient(180deg, rgba(255,255,255,.03), transparent);
  border-top: 1px solid rgba(255,255,255,.06);
  border-bottom: 1px solid rgba(255,255,255,.06);
}
.player-shell {
  background: #0a0f18;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 16px;
  padding: 16px;
  margin-top: 12px;
}
.player-top {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  flex-wrap: wrap;
  color: var(--muted);
  font-size: .9rem;
}
.buy {
  background:
    radial-gradient(700px 300px at 50% 0%, rgba(212,175,55,.15), transparent 70%),
    var(--bg);
}
.buy-panel {
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 18px;
  padding: 22px;
}
.price {
  font-size: 2.4rem;
  font-weight: 900;
  color: var(--cyan);
  margin: 0;
}
.format-toggle {
  display: flex;
  gap: 10px;
  margin: 16px 0;
  flex-wrap: wrap;
}
.format-toggle button {
  flex: 1;
  min-width: 140px;
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,.12);
  background: #101826;
  color: var(--ink);
  padding: 14px;
  cursor: pointer;
  font-weight: 700;
  text-align: left;
}
.format-toggle button.active {
  border-color: var(--gold);
  box-shadow: 0 0 0 1px var(--gold);
  background: #182033;
}
.format-toggle small { display: block; color: var(--muted); font-weight: 500; margin-top: 4px; }
.pay-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  margin-top: 12px;
}
@media (max-width: 700px) {
  .pay-grid { grid-template-columns: 1fr; }
}
.pay-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border: 0;
  border-radius: 12px;
  padding: 14px;
  font-weight: 900;
  cursor: pointer;
  text-decoration: none;
  color: #111;
}
.pay-btn.paypal { background: #ffc439; color: #003087; }
.pay-btn.venmo { background: #008cff; color: #fff; }
.pay-btn.cashapp { background: #00d64f; color: #003b16; }
.qr-row {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  margin-top: 16px;
}
.qr-card {
  background: #0a101a;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 12px;
  padding: 10px;
  text-align: center;
  width: 160px;
}
.qr-card img { width: 140px; height: 140px; object-fit: contain; background: #fff; border-radius: 8px; }
.qr-card span { display: block; margin-top: 6px; font-size: .8rem; color: var(--muted); }
.note {
  margin-top: 12px;
  color: var(--muted);
  font-size: .88rem;
}
.cart-promo {
  display: grid;
  grid-template-columns: 1.2fr .8fr;
  gap: 14px;
  margin-top: 14px;
}
@media (max-width: 800px) {
  .cart-promo { grid-template-columns: 1fr; }
}
.promo-card {
  background: var(--panel);
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 14px;
  padding: 16px;
}
.promo-card a.btn {
  display: inline-flex;
  margin-top: 10px;
  background: var(--gold);
  color: #1a1200;
  text-decoration: none;
  font-weight: 800;
  padding: 10px 14px;
  border-radius: 10px;
}
.divider-archive {
  text-align: center;
  padding: 36px 20px 10px;
  color: var(--gold2);
  border-top: 1px solid var(--line);
  background: #070b12;
}
.divider-archive h2 { margin: 0 0 8px; }
.divider-archive p { color: var(--muted); margin: 0 auto; max-width: 40rem; }
#archive-1986-2026 {
  background: #000;
  color: #fff;
  padding-top: 10px;
}
#archive-1986-2026 a { color: #f0d78c; }
.status-toast {
  display: none;
  margin-top: 10px;
  padding: 10px 12px;
  border-radius: 10px;
  background: rgba(127,231,245,.1);
  border: 1px solid rgba(127,231,245,.35);
  color: var(--cyan);
  font-size: .9rem;
}
