/* Public track card (#t-<code>): a record sleeve on the left, the proof on the right. Tokens only. */
.tcard-page{padding-block:var(--sp-8) var(--sp-9);display:grid;gap:var(--sp-7);max-width:1080px}
.tcard{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);border:1px solid var(--hair-strong);background:var(--paper);box-shadow:8px 8px 0 var(--ink)}
.tcard-sleeve{background:var(--accent);color:var(--on-accent);padding:var(--sp-7);display:grid;grid-template-rows:auto 1fr auto;gap:var(--sp-6);aspect-ratio:1/1;min-width:0;border-right:1px solid var(--hair-strong)}
.tcard-top{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-3)}
.tcard-no{font-size:var(--fs-caption);letter-spacing:.08em;text-transform:uppercase}
.tcard-id{align-self:end;display:grid;gap:var(--sp-2);min-width:0}
.tcard-title{margin:0;font-size:clamp(34px,5vw,64px);line-height:.98;letter-spacing:-.035em;font-weight:600;text-wrap:balance;overflow-wrap:anywhere}
.tcard-artist{margin:0;font-size:var(--fs-h5);font-weight:500}
.tcard-meta{margin:0;letter-spacing:.04em;opacity:.8}
.tcard-player{min-width:0}
.tcard-sleeve .player,.tcard-sleeve .wave{color:var(--on-accent)}
.tcard-body{padding:var(--sp-7);display:grid;grid-template-rows:1fr auto;gap:var(--sp-7);min-width:0}
.tcard-proof{display:grid;align-content:start;gap:var(--sp-6);min-width:0}
.tcard-fresh{display:grid;gap:var(--sp-3)}
.tcard-fresh p{margin:0;max-width:40ch}
.tcard-fresh p:not(.small){font-size:var(--fs-h5);line-height:1.3;letter-spacing:-.01em}
.tcard-stamp{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap;border-top:1px solid var(--hair);padding-top:var(--sp-4);color:var(--muted)}
.tcard-stamp .logo{color:var(--ink)}
.tcard-stamp .logo-word{height:20px}
.tcard-badges{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--sp-2)}
.tcard-nums{margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));border-top:1px solid var(--hair-strong)}
.tcard-nums div{padding:var(--sp-4) var(--sp-3) var(--sp-4) 0;border-bottom:1px solid var(--hair);display:grid;align-content:start;gap:var(--sp-1)}
.tcard-nums dd{order:-1}
.tcard-nums dd{margin:0;font-size:var(--fs-h3);font-weight:500;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.tcard-nums dt{font-size:var(--fs-small);color:var(--muted)}
.tcard-quotes{display:grid;gap:var(--sp-4)}
.tcard-quotes blockquote{margin:0;padding-left:var(--sp-4);border-left:2px solid var(--ink);display:grid;gap:var(--sp-1)}
.tcard-quotes p{margin:0;font-size:var(--fs-lead);line-height:1.4}
.tcard-quotes cite{font-style:normal;font-size:var(--fs-small);color:var(--muted)}
.tcard-dl{display:grid;gap:var(--sp-2)}
.tcard-dl p{margin:0}
.tcard-cta{display:grid;gap:var(--sp-3);justify-items:start;border-top:1px solid var(--hair-strong);padding-top:var(--sp-6)}
.tcard-cta-line{margin:0;font-size:clamp(22px,2.4vw,30px);letter-spacing:-.015em;line-height:1.2}
.tcard-cta p.small{margin:0;max-width:56ch}
.tcard-none{max-width:720px}
@media (max-width:900px){
  .tcard{grid-template-columns:1fr;box-shadow:6px 6px 0 var(--ink)}
  .tcard-sleeve{aspect-ratio:auto;min-height:0;border-right:0;border-bottom:1px solid var(--hair-strong)}
}
@media (max-width:600px){
  .tcard-page{padding-block:var(--sp-6) var(--sp-8);gap:var(--sp-6)}
  .tcard{box-shadow:4px 4px 0 var(--ink)}
  .tcard-sleeve,.tcard-body{padding:var(--sp-5)}
  .tcard-title{font-size:40px}
  .tcard-cta{justify-items:stretch}
  .tcard-cta .eq-btns{width:100%}
}
