/* PRIME trial approved 9 October 2026: Archivo Black + Inter, natural proportions.
   Scope is deliberately limited to the PRIME scene and its discovery page. */
.scene-prime .scene-title {
  font-family: 'TRNR Inter', sans-serif;
  font-weight: 300;
}
.scene-prime .scene-title .prime-emphasis {
  font-family: 'TRNR Accent', sans-serif;
  font-size: 66px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.15;
  letter-spacing: -.02em;
  transform: none;
  -webkit-text-stroke: 0;
}
.scene-prime .prime-emphasis .prime-se {
  color: #c6a052;
  background: none;
}
.scene-prime .prime-description {font-weight: 400}
.scene-prime .programme-explore,
.mobile-discovery[data-discovery="prime"] {
  font-family: 'TRNR Accent', sans-serif;
  font-weight: 400;
  font-style: normal;
  letter-spacing: 0;
}

.prime-typography {font-family: 'TRNR Inter', sans-serif; font-weight: 400}
.prime-typography :is(.headline, h2, h3) {
  font-family: 'TRNR Inter', sans-serif;
  font-weight: 300;
  text-wrap: balance;
}
.prime-typography :is(.headline, h2) em {
  font-family: 'TRNR Accent', sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: .82em;
  line-height: 1.18;
  letter-spacing: -.02em;
  margin-top: .2em;
  white-space: normal;
  transform: none;
  -webkit-text-stroke: 0;
}
.prime-typography .prime-word {height: auto}
.prime-typography :is(.fin-action, .programme-band__line) {
  font-family: 'TRNR Accent', sans-serif;
  font-weight: 400;
  font-style: normal;
  letter-spacing: 0;
}
.prime-typography :is(button, input, select, textarea) {font-family: 'TRNR Inter', sans-serif}
.prime-typography :is(.hero-details, .section-heading, .progress-copy, .companion-copy, .music-copy) {min-width: 0}

@media(max-width:650px) {
  .frame .scene-prime .scene-copy .prime-emphasis {
    font-size: .76em;
    line-height: 1.2;
    white-space: normal;
  }
  .prime-typography .headline {font-size: clamp(34px, 9vw, 48px)}
  .prime-typography :is(h2, .companion h2, .music h2) {font-size: clamp(30px, 8.5vw, 42px)}
  .prime-typography :is(.headline, h2) em {font-size: .8em}
}
