@import '../../tokens/tokens.css';

/* Pricing — implementation lead + 4-tier grid. Prices are sans + tabular. */
.pricing { margin-top: var(--ds-s6); }

.price-lead {
  display: flex;
  align-items: baseline;
  gap: var(--ds-s3);
  flex-wrap: wrap;
  padding-bottom: var(--ds-s4);
  border-bottom: 1px solid var(--ds-line-strong);
}
.price-lead .amt {
  font-size: var(--ds-t-h2);
  font-weight: 600;
  font-variant-numeric: tabular-nums;
  color: var(--ds-text);
}
.price-lead .lbl { color: var(--ds-text-dim); font-size: var(--ds-t-sm); }

.tiers {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--ds-s3);
  margin-top: var(--ds-s5);
}
@media (max-width: 900px) { .tiers { grid-template-columns: 1fr 1fr; } }
@media (max-width: 520px) { .tiers { grid-template-columns: 1fr; } }

.tier {
  background: var(--ds-surface-1);
  border: 1px solid var(--ds-line);
  border-radius: var(--ds-r2);
  padding: var(--ds-s4);
}
.tier.core {
  background: var(--ds-surface-2);
  border-color: var(--ds-line-strong);
}
.tier .tn {
  font-family: var(--ds-font-display);
  font-size: 1.05rem;
  font-weight: 600;
  color: var(--ds-text);
}
.tier .tp {
  font-size: 1.3rem;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
  margin-top: var(--ds-s1);
  color: var(--ds-text);
}
.tier .tp span {
  font-size: var(--ds-t-sm);
  color: var(--ds-text-dim);
  font-weight: 400;
}
.tier .core-tag {
  display: block;
  font-size: 0.64rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--ds-text-dim);
  margin-bottom: var(--ds-s1);
}
