.landing-discovery {
  background:
    radial-gradient(circle at 18% 28%, rgba(242,191,74,.12), transparent 30%),
    linear-gradient(180deg, #090909, #050505);
}

.discovery-intro {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 40px;
  margin-bottom: 42px;
}

.discovery-intro .section-title {
  margin-bottom: 0;
}

.discovery-intro p {
  max-width: 470px;
  margin: 0 0 4px;
  color: var(--muted);
}

.discovery-layout {
  display: grid;
  grid-template-columns: minmax(320px,.8fr) minmax(0,1.2fr);
  gap: 26px;
  align-items: start;
}

.vinyl-panel,
.chart-panel {
  min-width: 0;
  border: 1px solid var(--line);
  background: rgba(10,10,10,.86);
}

.vinyl-panel {
  padding: 30px;
  text-align: center;
}

.vinyl-panel > .section-label {
  margin-bottom: 22px;
}

.discovery-vinyl {
  position: relative;
  display: grid;
  place-items: center;
  width: min(390px, 90vw);
  max-width: 100%;
  aspect-ratio: 1;
  margin: 0 auto 26px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background:
    radial-gradient(circle, transparent 0 18%, rgba(0,0,0,.55) 100%),
    repeating-radial-gradient(circle,#070707 0 2px,#161616 3px 4px);
  box-shadow:
    0 28px 45px rgba(0,0,0,.55),
    inset 0 0 0 5% #050505;
  cursor: pointer;
  touch-action: manipulation;
}

.discovery-vinyl:disabled {
  cursor: default;
  opacity: .66;
}

.discovery-vinyl:focus-visible {
  outline: 3px solid var(--accent2);
  outline-offset: 8px;
}

.discovery-vinyl::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  border-radius: 50%;
  padding: 3.8%;
  background: conic-gradient(from 200deg,#c88828,#fdf5ab,#f7c149,#fddf4e,#c88828,#f8d868,#e8a838,#fdf5ab,#c88828);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask: linear-gradient(#000 0 0) content-box exclude, linear-gradient(#000 0 0);
  mask-composite: exclude;
  pointer-events: none;
}

.vinyl-sheen {
  position: absolute;
  inset: 5.5%;
  border-radius: 50%;
  background: conic-gradient(from 15deg,transparent 0 4%,rgba(255,255,255,.78) 10%,rgba(255,255,255,.2) 15%,transparent 21% 46%,rgba(255,255,255,.68) 56%,rgba(255,255,255,.16) 61%,transparent 67%);
  -webkit-mask: radial-gradient(circle, transparent 0 24%, #000 34%);
  mask: radial-gradient(circle, transparent 0 24%, #000 34%);
  mix-blend-mode: screen;
  pointer-events: none;
}

.vinyl-label {
  position: relative;
  z-index: 2;
  width: 36%;
  aspect-ratio: 1;
  display: grid;
  place-items: center;
  overflow: hidden;
  border: 3px solid #2a1a04;
  border-radius: 50%;
  background: conic-gradient(from 30deg,#c88828,#fde374,#f7c149,#fce06e,#c88828,#fad15b,#e8a838,#fde374,#c88828);
  box-shadow: 0 0 0 3px #050505, 0 0 24px rgba(0,0,0,.8);
}

.vinyl-label img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.vinyl-monogram {
  display: none; /* the record picture itself, no letters (owner direction 2026-10-10) */
}

.vinyl-hole {
  position: absolute;
  z-index: 3;
  width: 3.4%;
  aspect-ratio: 1;
  border: 0;
  border-radius: 50%;
  background: radial-gradient(circle at 35% 30%, #fff6b0, #f7c149 45%, #8a5a0a);
  box-shadow: 0 1px 3px rgba(0,0,0,.7);
}

.discovery-vinyl.is-spinning {
  animation: vinyl-spin 1.25s linear infinite;
}

.discovery-vinyl.is-choosing {
  animation-duration: .65s;
}

@keyframes vinyl-spin {
  to { transform: rotate(360deg); }
}

.discovery-spin-button {
  width: min(310px,100%);
}

.discovery-selection {
  min-height: 104px;
  display: grid;
  place-items: center;
  align-content: center;
  gap: 4px;
  margin-top: 20px;
}

.discovery-selection h3 {
  margin: 0;
  font-size: 24px;
}

.discovery-selection p {
  margin: 0 0 7px;
  color: var(--muted);
  font-size: 13px;
}

.discovery-release-link {
  color: var(--accent2);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .8px;
  text-transform: uppercase;
}

.discovery-release-link:hover,
.discovery-release-link:focus {
  color: #fff;
  text-decoration: underline;
  text-underline-offset: 4px;
}

.discovery-player {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 48px;
  color: #d8d8d8;
  font-size: 12px;
}

.discovery-player[hidden] {
  display: none;
}

.discovery-media-control {
  display: inline-grid;
  place-items: center;
  width: 44px;
  height: 44px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: transparent;
  color: var(--accent2);
  cursor: pointer;
  font-size: 20px;
  line-height: 1;
}

.discovery-media-control:hover,
.discovery-media-control:focus-visible {
  color: #fff;
  background: rgba(255,255,255,.07);
  outline: none;
}

.discovery-media-control:focus-visible {
  box-shadow: 0 0 0 2px var(--accent2);
}

.chart-panel {
  padding: 26px;
}

.discovery-chart-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 20px;
}

.discovery-chart-heading h2 {
  margin: 3px 0 0;
  font-size: clamp(44px,6vw,70px);
  line-height: .9;
  letter-spacing: -3px;
}

.discovery-status {
  color: #8c8c8c;
  font-size: 12px;
}

.discovery-top10-list {
  display: grid;
}

.discovery-chart-row {
  display: grid;
  grid-template-columns: 44px 68px minmax(0,1fr) auto;
  gap: 14px;
  align-items: center;
  min-height: 88px;
  padding: 10px 0;
  border-top: 1px solid #242424;
}

.discovery-rank {
  color: var(--accent);
  font-size: 24px;
  font-weight: 950;
}

.discovery-chart-art {
  aspect-ratio: 1;
  overflow: hidden;
  background: #151515;
}

.discovery-chart-art img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.discovery-chart-copy {
  min-width: 0;
}

.discovery-chart-copy h3 {
  overflow: hidden;
  margin: 0;
  font-size: 16px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.discovery-chart-copy p {
  overflow: hidden;
  margin: 2px 0;
  color: #9a9a9a;
  font-size: 12px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.discovery-purchase-count {
  color: #777;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .5px;
  text-transform: uppercase;
}

.discovery-chart-actions {
  display: flex;
  align-items: center;
  gap: 4px;
}

.chart-play {
  flex: 0 0 44px;
}

.discovery-boundary {
  margin: 25px 0 0;
  color: #6f6f6f;
  text-align: center;
  font-size: 11px;
}

@media (prefers-reduced-motion: reduce) {
  .discovery-vinyl.is-spinning,
  .discovery-vinyl.is-choosing {
    animation: none;
  }
}

@media (max-width: 900px) {
  .discovery-intro {
    align-items: start;
    flex-direction: column;
    gap: 12px;
  }

  .discovery-layout {
    grid-template-columns: 1fr;
  }

  .vinyl-panel {
    padding: 24px;
  }

  .discovery-vinyl {
    width: min(360px,85vw);
  }
}

@media (max-width: 560px) {
  .chart-panel,
  .vinyl-panel {
    padding: 18px;
  }

  .discovery-chart-heading {
    align-items: start;
    flex-direction: column;
    gap: 8px;
  }

  .discovery-chart-row {
    grid-template-columns: 34px 56px minmax(0,1fr) 44px;
    gap: 9px;
  }

  .discovery-chart-actions {
    flex-direction: column;
    min-width: 48px;
  }

  .discovery-chart-actions .discovery-release-link {
    display: block;
    font-size: 9px;
    text-align: center;
  }

  .discovery-purchase-count {
    font-size: 9px;
  }
}

.chart-panel > .discovery-release-link {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  margin-top: 8px;
}

@media (max-width: 700px) {
  .chart-panel > .discovery-release-link {
    display: flex;
    justify-content: center;
  }
}

/* Home page: Freedom Radio Live strip */
.home-radio{border-top:1px solid rgba(242,191,74,.4);border-bottom:1px solid rgba(242,191,74,.4);background:#0a0a0a;padding:22px 0}
.home-radio[hidden]{display:none}
.home-radio-inner{display:flex;gap:20px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.home-radio-kicker{color:#f2bf4a;font-size:11px;font-weight:900;letter-spacing:2px;text-transform:uppercase}
.home-radio-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#ff4d4d;margin-right:6px;animation:homeradiopulse 1.6s infinite}
.home-radio-title{margin:6px 0 4px;font-size:clamp(22px,4vw,30px);text-transform:uppercase}
.home-radio-now{margin:0;font-size:15px}
.home-radio-next,.home-radio-keep{margin:2px 0 0;color:#9a9a9a;font-size:12px}

.home-radio-note{margin:4px 0 0;min-height:16px;color:#e6c77a;font-size:12px}
.home-radio-button{min-width:160px;min-height:52px;padding:0 24px;border:1px solid #f2bf4a;background:transparent;color:#fff;font-size:13px;font-weight:800;letter-spacing:1px;text-transform:uppercase;cursor:pointer}
.home-radio.playing .home-radio-button{background:#f2bf4a;color:#050505}
@keyframes homeradiopulse{50%{opacity:.25}}
@media (prefers-reduced-motion:reduce){.home-radio-dot{animation:none}}
@media (max-width:560px){.home-radio-button{width:100%}}
