/* Pricing (BRAND.md 6.13): main range in Bebas, what moves the number, secondary options, closing note.
   Tiers variant: the options become equal columns (retainer tiers). */
.ws-pricing{
  display:grid;
  gap:var(--ws-space-4) var(--ws-space-6);
}
@media (min-width:992px){
  .ws-pricing{ grid-template-columns:minmax(0,5fr) minmax(0,7fr); align-items:start; }
  .ws-pricing__note{ grid-column:1 / -1; }
  .ws-pricing--tiers{ grid-template-columns:1fr; }
}
.ws-pricing__main{ display:grid; gap:var(--ws-space-2); }
.ws-pricing__price{
  max-width:none;
  font-family:var(--ws-font-display);
  font-size:clamp(44px,4.6vw,68px);
  line-height:.92;
  letter-spacing:.01em;
}
.ws-pricing__moves{ color:var(--ws-fg-muted); }

.ws-pricing__options{ display:grid; gap:var(--ws-space-2); }
@media (min-width:768px){
  .ws-pricing--tiers .ws-pricing__options{ grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--ws-space-3); }
}
.ws-pricing__option{
  display:grid;
  gap:6px;
  padding:var(--ws-space-3);
  background:var(--ws-surface);
  border:1px solid var(--ws-line);
}
.ws-pricing__option-label{ font-weight:600; }
.ws-pricing__option-price{
  font-family:var(--ws-font-display);
  font-size:32px;
  line-height:1;
  letter-spacing:.01em;
}
.ws-pricing__option-text{ font-size:15px; color:var(--ws-fg-muted); }
.ws-pricing__note{ font-size:var(--ws-fs-small); color:var(--ws-fg-dim); max-width:none; }
