/* What's New. Layout: a magazine that behaves like a record shop wall.
   Giant condensed type from the shop sign, photos hung off-grid,
   orange price stickers for the small labels, a dark "tape" section for transcripts. */
/* Palette from the shop itself: price-sticker tangerine, Lorenzo's pink shirt, the window's pink BUY/SELL card, aubergine-black ink. */
:root {
  --paper: #f4f1f3;
  --ink: #1b1220;
  --muted: #66596b;
  --rule: #dcd3da;
  --sign: #f2600c;       /* tangerine: big type, buttons, blocks */
  --sign-text: #b2420a;  /* tangerine dark enough for small text */
  --on-sign: #1b1220;
  --wanted: #d9367f;     /* hot pink accents */
  --misreg: #f59ac3;     /* pink print offset behind the wordmark */
  --sticker: #f7a8cb;    /* pink sale sticker */
  --sticker-ink: #1b1220;
  --tape-bg: #1b1220;
  --tape-fg: #efe9ee;
  --tape-muted: #a095a4;

  --display: "Archivo", "Arial Narrow", "Helvetica Neue", Arial, sans-serif;
  --serif: "Source Serif 4", Georgia, "Times New Roman", serif;
  --mono: "DM Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;

  --gutter: clamp(16px, 4vw, 48px);
  --measure: 34rem;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --paper: #141017; --ink: #f1ebf0; --muted: #a79cab; --rule: #33283a;
    --sign: #ff7a2e; --sign-text: #ff9b5e; --on-sign: #1b1220; --wanted: #ff6fae; --misreg: #8a2f5c;
    --sticker: #f7a8cb; --sticker-ink: #1b1220;
    --tape-bg: #211a27; --tape-fg: #efe9ee; --tape-muted: #a095a4;
    color-scheme: dark;
  }
}
:root[data-theme="dark"] {
  --paper: #141017; --ink: #f1ebf0; --muted: #a79cab; --rule: #33283a;
  --sign: #ff7a2e; --sign-text: #ff9b5e; --on-sign: #1b1220; --wanted: #ff6fae; --misreg: #8a2f5c;
  --sticker: #f7a8cb; --sticker-ink: #1b1220;
  --tape-bg: #211a27; --tape-fg: #efe9ee; --tape-muted: #a095a4;
  color-scheme: dark;
}

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: var(--serif);
  font-size: 1.125rem;
  line-height: 1.6;
  overflow-x: hidden;
}
img { max-width: 100%; display: block; height: auto; }
a { color: inherit; }
a:focus-visible, button:focus-visible { outline: 3px solid var(--sticker); outline-offset: 3px; }
h1, h2, h3 { text-wrap: balance; margin: 0; }
p { margin: 0; }

/* ---------- shared bits ---------- */
.label {
  font-family: var(--mono);
  font-size: 0.75rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.cond {
  font-family: var(--display);
  font-stretch: 62%;
  font-weight: 900;
  text-transform: uppercase;
  line-height: 0.84;
  letter-spacing: -0.01em;
}
.sticker {
  display: inline-grid;
  place-items: center;
  text-align: center;
  width: 6.5rem; height: 6.5rem;
  border-radius: 50%;
  background: var(--sticker);
  color: var(--sticker-ink);
  font-family: var(--mono);
  font-size: 0.72rem;
  line-height: 1.15;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  transform: rotate(-12deg);
  box-shadow: 0 1px 0 rgba(0,0,0,.15);
}
.sticker b { display: block; font-family: var(--display); font-stretch: 62%; font-weight: 900; font-size: 2.1rem; line-height: 0.9; letter-spacing: 0; }

/* ---------- masthead bar ---------- */
.bar {
  display: flex; align-items: center; justify-content: space-between; gap: 1rem; flex-wrap: wrap;
  padding: 14px var(--gutter);
  border-bottom: 2px solid var(--ink);
}
.bar .wordmark {
  font-family: var(--display); font-stretch: 62%; font-weight: 900; font-size: 1.9rem;
  text-transform: uppercase; text-decoration: none; line-height: 1; letter-spacing: 0.01em;
}
.bar .wordmark { display: block; width: 9.5rem; }
.bar .wordmark svg { display: block; width: 100%; height: auto; }
.bar nav { display: flex; gap: 1.25rem; flex-wrap: wrap; }
.bar nav a { text-decoration: none; }
.bar nav a:hover { color: var(--sign-text); }

/* ---------- ARCHIVE ---------- */
.mast {
  padding: clamp(20px, 3vw, 36px) var(--gutter) 0;
  position: relative;
}
.mast h1 {
  line-height: 1;
}
.wobble { display: block; width: 100%; height: auto; overflow: visible; }
.wobble text { font-family: var(--display); font-stretch: 62%; font-weight: 900; text-transform: uppercase; }
.wobble .fill { fill: var(--sign); }
.wobble .off { fill: var(--misreg); }
.mast .strap {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 16rem), 1fr));
  gap: 1rem 2rem; align-items: end;
  padding: 1.25rem 0 1.5rem;
  border-bottom: 2px solid var(--ink);
}
.mast .strap p { font-size: clamp(1.15rem, 2vw, 1.5rem); line-height: 1.35; max-width: 30rem; }
.mast .strap .label { color: var(--muted); }

.lead {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 0 var(--gutter);
  padding: clamp(28px, 5vw, 64px) var(--gutter);
  position: relative;
}
.lead .shot { grid-column: 1 / 9; grid-row: 1; position: relative; }
.lead .shot img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; }
.lead .cover {
  grid-column: 7 / 13; grid-row: 1; align-self: end;
  position: relative; z-index: 2;
  display: flex; flex-direction: column; gap: 1rem;
  margin-bottom: clamp(-3rem, -4vw, -1rem);
  text-decoration: none;
}
.lead .cover h2 { font-size: clamp(3.5rem, 9vw, 8.5rem); color: var(--ink); }
.lead .cover h2 em { font-style: normal; color: var(--on-sign); background: var(--sign); padding: 0 0.08em; box-decoration-break: clone; -webkit-box-decoration-break: clone; }
.lead .cover p { font-size: 1.15rem; max-width: 26rem; background: var(--paper); padding: 0.75rem 0.9rem 0 0; }
.lead .cover .more { font-family: var(--mono); font-size: 0.8rem; text-transform: uppercase; letter-spacing: 0.08em; color: var(--sign-text); }
.lead .cover:hover h2 em { background: var(--wanted); }
.lead .sticker { position: absolute; top: calc(clamp(28px, 5vw, 64px) - 1.5rem); left: calc(var(--gutter) - 1rem); z-index: 3; }

.crate { padding: 2.5rem var(--gutter) 3rem; border-top: 2px solid var(--ink); }
.crate header { display: flex; justify-content: space-between; align-items: baseline; gap: 1rem; flex-wrap: wrap; margin-bottom: 1.5rem; }
.crate h2 { font-size: clamp(2.5rem, 6vw, 4.5rem); }
.crate header p { color: var(--muted); max-width: 28rem; font-size: 1rem; }
.sleeves { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 15rem), 1fr)); gap: 1.5rem; }
.sleeve { display: flex; flex-direction: column; gap: 0.6rem; text-decoration: none; min-width: 0; }
.sleeve .art { aspect-ratio: 1; position: relative; overflow: hidden; background: var(--ink); }
.sleeve .art img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.sleeve:hover .art img { transform: scale(1.04); }
.sleeve .art .no { position: absolute; left: 0.6rem; bottom: 0.4rem; font-size: 4.5rem; color: var(--paper); mix-blend-mode: normal; text-shadow: 0 2px 18px rgba(0,0,0,.35); }
.sleeve h3 { font-family: var(--display); font-stretch: 75%; font-weight: 800; text-transform: uppercase; font-size: 1.35rem; line-height: 1.05; }
.sleeve .label { color: var(--muted); }
.sleeve.empty .art {
  background: transparent;
  border: 2px dashed var(--rule);
  display: grid; place-items: center;
}
.sleeve.empty .disc {
  width: 72%; aspect-ratio: 1; border-radius: 50%;
  background: repeating-radial-gradient(circle, var(--rule) 0 1px, transparent 1px 5px);
  display: grid; place-items: center;
}
.sleeve.empty .disc::after { content: ""; width: 34%; aspect-ratio: 1; border-radius: 50%; background: var(--paper); border: 2px solid var(--rule); }
.sleeve.empty .no { color: var(--rule); text-shadow: none; }
.sleeve.setup .art { background: var(--sign); display: flex; flex-direction: column; justify-content: space-between; padding: 1rem; color: var(--on-sign); }
.sleeve.setup .art .wob-sm { width: 100%; }
.sleeve.setup .art .wob-sm .fill { fill: var(--on-sign); }
.sleeve.setup .art .wob-sm .off { fill: var(--misreg); }
.sleeve.setup .art .ch { font-family: var(--mono); font-size: 0.75rem; text-transform: uppercase; letter-spacing: 0.06em; display: flex; justify-content: space-between; gap: 0.5rem; }
.sleeve.setup .art .grooves { position: absolute; right: -30%; bottom: -30%; width: 85%; aspect-ratio: 1; border-radius: 50%; background: repeating-radial-gradient(circle, rgba(27,18,32,.22) 0 1px, transparent 1px 5px); pointer-events: none; }
.sleeve.setup:hover .grooves { transform: rotate(20deg); }
.sleeve.empty h3 { color: var(--muted); }

.about {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 20rem), 1fr)); gap: 2rem var(--gutter);
  padding: 3rem var(--gutter);
  background: var(--sign); color: var(--on-sign);
}
.about h2 { font-size: clamp(2.5rem, 6vw, 4.5rem); }
.about p { max-width: var(--measure); }
.about p + p { margin-top: 1rem; }
.about .links { display: flex; flex-direction: column; gap: 0.6rem; align-self: end; }
.about .links a { font-family: var(--mono); font-size: 0.85rem; text-transform: uppercase; letter-spacing: 0.06em; text-decoration: none; border-bottom: 1px solid currentColor; padding-bottom: 0.5rem; display: flex; justify-content: space-between; gap: 1rem; }

/* ---------- PROFILE ---------- */
.hero {
  position: relative;
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 0 var(--gutter);
  padding: clamp(24px, 4vw, 48px) var(--gutter) 0;
}
.hero .kicker { grid-column: 1 / -1; display: flex; gap: 0.5rem 1.5rem; flex-wrap: wrap; color: var(--muted); margin-bottom: 1rem; }
.hero .kicker .no { color: var(--wanted); }
.hero .type { grid-column: 1 / 9; grid-row: 2; position: relative; z-index: 2; align-self: start; }
.hero .type .big { font-size: clamp(5.2rem, 17vw, 16rem); color: var(--ink); display: block; }
.hero .type .big.red { color: var(--sign); padding-left: 0.35em; }
.hero .photo { grid-column: 6 / 13; grid-row: 2 / 4; margin-top: clamp(3rem, 8vw, 7rem); position: relative; }
.hero .photo img { width: 100%; aspect-ratio: 1; object-fit: cover; }
.hero .photo .sticker { position: absolute; right: -0.8rem; top: -2.6rem; }
.hero .dek { grid-column: 1 / 6; grid-row: 3; align-self: start; padding-top: 2rem; display: flex; flex-direction: column; gap: 1.25rem; }
.hero .dek h1 { font-family: var(--display); font-stretch: 100%; font-weight: 700; font-size: clamp(1.7rem, 2.8vw, 2.4rem); line-height: 1.08; letter-spacing: -0.015em; }
.hero .dek p { font-size: 1.2rem; line-height: 1.45; color: var(--muted); }
.side-strip {
  position: absolute; left: 4px; top: 50%;
  writing-mode: vertical-rl; transform: rotate(180deg) translateY(50%);
  color: var(--muted); font-size: 0.65rem; white-space: nowrap;
}

.meta-row {
  display: flex; flex-wrap: wrap; gap: 0.75rem 2rem; align-items: center;
  margin: clamp(2rem, 5vw, 4rem) var(--gutter) 0;
  padding: 1rem 0; border-top: 2px solid var(--ink); border-bottom: 1px solid var(--rule);
}
.meta-row .by { font-family: var(--display); font-weight: 700; font-size: 1rem; }
.meta-row .label { color: var(--muted); }
.listen {
  margin-left: auto;
  display: inline-flex; align-items: center; gap: 0.6rem;
  background: var(--ink); color: var(--paper);
  font-family: var(--mono); font-size: 0.8rem; letter-spacing: 0.06em; text-transform: uppercase;
  padding: 0.7rem 1rem; text-decoration: none;
}
.listen:hover { background: var(--sign); color: var(--on-sign); }
.listen .play { width: 0; height: 0; border-left: 9px solid currentColor; border-top: 6px solid transparent; border-bottom: 6px solid transparent; }

.story { padding: clamp(2rem, 5vw, 4rem) var(--gutter) 0; }
.col { max-width: var(--measure); margin-inline: auto; display: flex; flex-direction: column; gap: 1.3rem; }
.col p { font-size: 1.2rem; line-height: 1.65; }
.col .drop::first-letter {
  float: left; font-family: var(--display); font-stretch: 62%; font-weight: 900;
  font-size: 5.6rem; line-height: 0.78; padding: 0.35rem 0.6rem 0 0; color: var(--wanted);
}

.bleed { margin: clamp(2.5rem, 6vw, 5rem) calc(var(--gutter) * -1); position: relative; }
.bleed img { width: 100%; max-height: 88vh; object-fit: cover; }
.bleed figcaption, .pair figcaption, .inset figcaption { font-family: var(--mono); font-size: 0.72rem; letter-spacing: 0.04em; color: var(--muted); padding: 0.6rem var(--gutter) 0; text-transform: uppercase; }

.pull {
  margin: clamp(2.5rem, 6vw, 5rem) 0;
  display: grid; grid-template-columns: auto 1fr; gap: 0 1rem;
  max-width: 64rem; margin-inline: auto;
}
.pull::before { content: "\201C"; font-family: var(--display); font-weight: 900; font-size: clamp(6rem, 14vw, 12rem); line-height: 0.7; color: var(--wanted); }
.pull blockquote { margin: 0; font-size: clamp(2.4rem, 6vw, 5rem); color: var(--sign); min-width: 0; }
.pull cite { grid-column: 2; font-style: normal; margin-top: 1rem; color: var(--muted); }
.pull.alt { grid-template-columns: 1fr auto; text-align: right; }
.pull.alt::before { order: 2; }
.pull.alt blockquote { color: var(--sign); }
.pull.alt cite { grid-column: 1; }

.pair {
  display: grid; grid-template-columns: repeat(12, 1fr); gap: var(--gutter);
  margin: clamp(2.5rem, 6vw, 5rem) 0; align-items: start;
}
.pair figure { margin: 0; }
.pair figure:first-child { grid-column: 1 / 6; margin-top: 6rem; }
.pair figure:last-child { grid-column: 6 / 13; }
.pair figcaption { padding-inline: 0; }
.pair img { width: 100%; object-fit: cover; }

.inset { max-width: var(--measure); margin: 2rem auto; display: grid; grid-template-columns: 11rem; }
.inset img { width: 100%; aspect-ratio: 1; object-fit: cover; transform: rotate(-2deg); border: 6px solid var(--paper); box-shadow: 0 6px 24px rgba(0,0,0,.18); }
.inset figcaption { padding: 0; }

.visit { max-width: var(--measure); margin: 2.5rem auto 0; padding: 1.25rem 0; border-top: 2px solid var(--ink); display: flex; flex-wrap: wrap; gap: 0.4rem 2rem; justify-content: space-between; }
.visit .cond { font-size: 2.2rem; color: var(--sign); }

/* selections: the crate list */
.selections { padding: clamp(3rem, 7vw, 6rem) var(--gutter) 0; }
.selections header { display: flex; flex-wrap: wrap; gap: 1rem 2rem; align-items: end; justify-content: space-between; border-bottom: 2px solid var(--ink); padding-bottom: 1rem; }
.selections h2 { font-size: clamp(3rem, 9vw, 7rem); }
.selections header p { max-width: 24rem; color: var(--muted); font-size: 1rem; }
.tracks { list-style: none; margin: 0; padding: 0; }
.tracks li {
  display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1.2fr) minmax(0, 0.8fr); gap: 0.5rem 1.5rem; align-items: baseline;
  padding: 1.1rem 0; border-bottom: 1px solid var(--rule);
}
.tracks .side { font-family: var(--mono); color: var(--wanted); font-size: 0.9rem; }
.tracks .artist { font-family: var(--display); font-stretch: 75%; font-weight: 800; text-transform: uppercase; font-size: clamp(1.3rem, 2.6vw, 2rem); line-height: 1; }
.tracks .title { font-style: italic; font-size: 1.15rem; }
.tracks .title small { display: block; font-style: normal; font-family: var(--mono); font-size: 0.72rem; letter-spacing: 0.05em; text-transform: uppercase; color: var(--muted); margin-top: 0.25rem; }
.tracks .tag { font-family: var(--mono); font-size: 0.7rem; text-transform: uppercase; letter-spacing: 0.05em; background: var(--sticker); color: var(--sticker-ink); padding: 0.25rem 0.5rem; border-radius: 2px; transform: rotate(-2deg); white-space: nowrap; }

/* the tape: transcript */
.tape { margin-top: clamp(3rem, 7vw, 6rem); background: var(--tape-bg); color: var(--tape-fg); padding: clamp(3rem, 6vw, 5rem) var(--gutter); }
.tape .head { max-width: 58rem; margin: 0 auto 2.5rem; display: flex; flex-wrap: wrap; gap: 1rem 2rem; justify-content: space-between; align-items: end; }
.tape h2 { font-size: clamp(3rem, 9vw, 7rem); color: var(--tape-fg); }
.tape .head p { color: var(--tape-muted); font-size: 1rem; max-width: 24rem; }
.tape ol { list-style: none; margin: 0 auto; padding: 0; max-width: 58rem; }
.tape li { display: grid; grid-template-columns: 4.5rem minmax(0, 1fr); gap: 1.25rem; padding: 1.1rem 0; border-top: 1px solid rgba(255,255,255,.12); }
.tape time { font-family: var(--mono); font-size: 0.8rem; color: var(--sticker); padding-top: 0.3rem; }
.tape li p { font-size: 1.1rem; line-height: 1.6; }
.tape li p.q { font-family: var(--mono); font-size: 0.8rem; text-transform: uppercase; letter-spacing: 0.05em; color: var(--tape-muted); margin-bottom: 0.4rem; }
.tape .break { color: var(--tape-muted); font-family: var(--mono); font-size: 0.75rem; text-transform: uppercase; letter-spacing: 0.06em; }

.embed { max-width: 58rem; margin: 0 auto 2.5rem; }
.embed iframe { width: 100%; height: 120px; border: 0; display: block; }

/* footer */
.foot { padding: 2.5rem var(--gutter) 3rem; display: grid; gap: 1.5rem; grid-template-columns: repeat(auto-fit, minmax(min(100%, 16rem), 1fr)); border-top: 2px solid var(--ink); }
.foot .mark { max-width: 22rem; }
.foot p { color: var(--muted); font-size: 1rem; max-width: 26rem; }
.foot nav { display: flex; flex-direction: column; gap: 0.5rem; align-self: end; }
.foot nav a { text-decoration: none; }
.foot nav a:hover { color: var(--sign-text); }

/* ---------- motion ---------- */
@media (prefers-reduced-motion: no-preference) {
  .rise { animation: rise .9s cubic-bezier(.2,.7,.1,1) both; }
  .rise.d1 { animation-delay: .08s; } .rise.d2 { animation-delay: .16s; } .rise.d3 { animation-delay: .3s; }
  @keyframes rise { from { transform: translateY(0.25em); opacity: .001; } to { transform: none; opacity: 1; } }
  .sticker { transition: transform .3s ease; }
  .sticker:hover { transform: rotate(4deg) scale(1.05); }
}

/* ---------- small screens ---------- */
@media (max-width: 760px) {
  body { font-size: 1.05rem; }
  .lead .shot, .lead .cover { grid-column: 1 / -1; }
  .lead .cover { grid-row: 2; margin: -2.5rem 0 0; }
  .lead .cover p { padding-right: 0; }
  .hero .type, .hero .photo, .hero .dek { grid-column: 1 / -1; }
  .hero .photo { grid-row: 3; margin-top: -1.5rem; }
  .hero .dek { grid-row: 4; }
  .hero .photo .sticker { right: 0.5rem; top: -3rem; width: 5.5rem; height: 5.5rem; }
  .side-strip { display: none; }
  .listen { margin-left: 0; }
  .pair figure:first-child, .pair figure:last-child { grid-column: 1 / -1; margin-top: 0; }
  .pair { gap: 1.5rem; }
  .tracks li { grid-template-columns: 2.5rem minmax(0, 1fr); }
  .tracks li { grid-template-columns: minmax(0, 1fr); gap: 0.25rem; }
  .tape li { grid-template-columns: 1fr; gap: 0.3rem; }
  .col .drop::first-letter { font-size: 4.6rem; }
}

.tracks .rec { font-family: var(--mono); font-size: 0.75rem; letter-spacing: 0.05em; text-transform: uppercase; color: var(--muted); }

/* ---------- listing page: listen, facts, photos ---------- */
.listen-block {
  margin: clamp(2.5rem, 6vw, 5rem) var(--gutter) 0;
  padding: clamp(1.5rem, 4vw, 3rem);
  background: var(--sign); color: var(--on-sign);
  display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 18rem), 1fr));
  gap: 1.5rem var(--gutter); align-items: end;
}
.listen-block h2 { font-size: clamp(3.5rem, 9vw, 7rem); }
.listen-block .mini { margin: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.9rem 1.5rem; }
.listen-block .mini dt { font-family: var(--mono); font-size: 0.72rem; letter-spacing: 0.06em; text-transform: uppercase; opacity: 0.75; }
.listen-block .mini dd { margin: 0.15rem 0 0; font-family: var(--display); font-weight: 700; font-size: 1.1rem; }
.listen-block .embed { grid-column: 1 / -1; max-width: none; margin: 0; }
.listen-block .listen { grid-column: 1 / -1; justify-self: start; margin-left: 0; }
.listen-block .listen:hover { background: var(--paper); color: var(--ink); }

.facts { padding: clamp(3rem, 7vw, 6rem) var(--gutter) 0; }
.facts header { border-bottom: 2px solid var(--ink); padding-bottom: 1rem; }
.facts h2 { font-size: clamp(3rem, 9vw, 7rem); }
.facts dl { margin: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 26rem), 1fr)); gap: 0 calc(var(--gutter) * 1.5); }
.facts .row { display: grid; grid-template-columns: 9.5rem minmax(0, 1fr); gap: 0.4rem 1.25rem; padding: 1rem 0; border-bottom: 1px solid var(--rule); align-items: baseline; }
.facts dt { font-family: var(--mono); font-size: 0.75rem; letter-spacing: 0.06em; text-transform: uppercase; color: var(--muted); }
.facts dd { margin: 0; font-size: 1.1rem; line-height: 1.5; overflow-wrap: anywhere; }
.facts dd a { color: var(--sign-text); text-decoration-thickness: 1px; text-underline-offset: 3px; }
.facts dd a:hover { color: var(--ink); }

.shots { padding: clamp(2.5rem, 5vw, 4rem) var(--gutter) 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 16rem), 1fr)); gap: var(--gutter); }
.shots figure { margin: 0; min-width: 0; }
.shots img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; }
.shots figcaption { font-family: var(--mono); font-size: 0.72rem; letter-spacing: 0.04em; text-transform: uppercase; color: var(--muted); padding-top: 0.6rem; }

@media (max-width: 760px) {
  .facts .row { grid-template-columns: minmax(0, 1fr); gap: 0.25rem; }
  .listen-block .mini { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
}

/* ---------- show page (no profile) ---------- */
.show-hero { padding: clamp(24px, 4vw, 48px) var(--gutter) 0; display: flex; flex-direction: column; gap: 1.25rem; }
.show-hero .kicker { display: flex; gap: 0.5rem 1.5rem; flex-wrap: wrap; color: var(--muted); }
.show-hero .kicker .no { color: var(--wanted); }
.show-hero h1 { font-size: clamp(3.6rem, 11vw, 10rem); color: var(--ink); max-width: 14ch; }
.show-hero h1 span { color: var(--sign); }
.show-hero p { font-size: 1.25rem; line-height: 1.45; color: var(--muted); max-width: 36rem; }
.sleeve.setup.pink .art { background: var(--sticker); color: var(--sticker-ink); }
.sleeve.setup.pink .art .wob-sm .fill { fill: var(--sticker-ink); }
.sleeve.setup.pink .art .wob-sm .off { fill: var(--sign); }
