/* Nunito: friendly rounded terminals with a readable variable-weight text face. */
@font-face {
  font-family: 'Nunito';
  src: url('assets/fonts/Nunito.ttf') format('truetype');
  font-style: normal;
  font-weight: 200 900;
  font-display: swap;
}

/* Match the catalogue's main typeface across the site. */
body { font-family: 'Courier New', monospace; }
.listening-room .button-label {
  font-size: clamp(12px, 1.15vw, 16px);
  font-weight: 800;
}
.listening-room .selection-label {
  font-size: clamp(16px, 1.4vw, 19px);
  font-weight: 800;
  line-height: 1.25;
}
.listening-room .track-info h2 {
  font-size: clamp(20px, 1.65vw, 25px);
  font-weight: 800;
  line-height: 1.18;
}
.listening-room .track-info p { font-size: 16px; line-height: 1.3; }
.listening-room .track-meta { font-size: 14px; line-height: 1.3; }
.listening-room .seek-row, .listening-room .audio-state { font-size: 13px; line-height: 1.3; }

@media (max-width: 700px) {
  .listening-room .button-label { font-size: 11px; }
  .listening-room .selection-label { font-size: 16px; }
  .listening-room .track-info h2 { font-size: 20px; }
  .listening-room .track-info p { font-size: 15px; }
  .listening-room .track-meta { font-size: 13px; }
}
