/* Demo personal trainer · aggiunte al tema RX (fuori da ogni @layer) */
.pt-marchio {
  margin: 0;
  font: 400 clamp(1.35rem, 2.4vw, 1.7rem)/1 var(--sw-serif);
  letter-spacing: .04em;
  text-transform: uppercase;
  color: #fff;
  text-decoration: none;
}
.pt-marchio span { color: var(--rx-rosa); }
.sw-header__brand.pt-marchio { gap: .3em; }
.pt-marchio--piede { font-size: clamp(2.2rem, 5vw, 3.4rem); margin-bottom: 1rem; }
.pt-percorso { align-self: start; }
.pt-tappe { margin: 1.5rem 0 0; padding: 0; list-style: none; counter-reset: tappa; display: grid; gap: 1.1rem; }
.pt-tappe li { counter-increment: tappa; position: relative; padding: 0 0 1.1rem 3.2rem; border-bottom: 1px solid rgba(255,255,255,.18); }
.pt-tappe li::before { content: counter(tappa, decimal-leading-zero); position: absolute; left: 0; top: .1rem; font: 400 1.6rem/1 var(--sw-serif); color: var(--rx-tiffany); }
.pt-tappe b { display: block; font-weight: 600; letter-spacing: .02em; }
.pt-tappe span { display: block; margin-top: .2rem; opacity: .8; font-size: .95rem; }
