/* Real results strip (shared by the three plan pages): one card per client, image as printed, result, span, Instagram link.
   Uses website.css tokens only. */
.ws-results__head { text-align: center; margin-bottom: 28px; }
.ws-results__grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 16px; }
.ws-rcard { padding: 0; overflow: hidden; display: flex; flex-direction: column; }
.ws-rcard__img { aspect-ratio: 4 / 5; width: 100%; object-fit: contain; background: #000; display: block; }
.ws-rcard__body { padding: 14px 16px 6px; }
.ws-rcard__name { margin: 0; }
.ws-rcard__result { font-size: 14px; color: #fff; margin: 6px 0 0; line-height: 1.4; }
.ws-rcard__span { font-size: 13px; color: var(--ws-muted2); margin: 4px 0 0; }
.ws-rcard__ig { display: inline-flex; align-items: center; min-height: 44px; padding: 0 16px; font-size: 13px; color: var(--ws-muted2); text-decoration: underline; }
.ws-results__note { text-align: center; font-size: 13px; color: var(--ws-muted2); margin-top: 18px; }
@media (max-width: 640px) {
  .ws-results__grid { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; gap: 12px; padding-bottom: 8px; }
  .ws-rcard { flex: 0 0 72%; scroll-snap-align: start; }
}
