/* ============================================================
   40 — SAVINGS PAYS FOR IT
   The closing argument, shown as arithmetic rather than as a claim.
   Everything on the right is a number you can add up yourself; the
   caveat on the left is the same size as the promise, deliberately.
   ============================================================ */

.prc-pays__inner {
  display: grid;
  gap: var(--s-10);
  align-items: start;
}

@media (min-width: 60em) {
  .prc-pays__inner {
    grid-template-columns: minmax(0, 6fr) minmax(0, 5fr);
    gap: var(--s-12);
  }
}

/* ---------- left: the claim and its limits ---------- */

.prc-pays__title {
  margin-block-start: var(--s-4);
  max-width: 18ch;
  font-variant-numeric: tabular-nums;
}

.prc-pays__lead { margin-block-start: var(--s-5); max-width: 48ch; }
.prc-pays__lead strong {
  font-weight: var(--fw-semi);
  color: var(--text-strong);
}

.prc-pays__profile {
  display: grid;
  gap: var(--s-5);
  margin-block-start: var(--s-8);
  padding-block: var(--s-6);
  border-block: 1px solid var(--border);
}

@media (min-width: 30em) {
  .prc-pays__profile { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--s-6); }
}

.prc-pays__stat dt {
  font-size: var(--fs-xs);
  font-weight: var(--fw-semi);
  letter-spacing: var(--tracking-wide);
  text-transform: uppercase;
  color: var(--text-muted);
}

.prc-pays__stat dd {
  margin: var(--s-2) 0 0;
  font-size: var(--fs-h4);
  font-weight: var(--fw-semi);
  letter-spacing: var(--tracking-snug);
  color: var(--text-strong);
  font-variant-numeric: tabular-nums;
}

.prc-pays__arrow {
  margin-inline: 0.12em;
  color: var(--c-brand);
}

.prc-pays__caveat {
  margin-block-start: var(--s-6);
  max-width: 58ch;
  font-size: var(--fs-sm);
  line-height: var(--lh-relaxed);
  color: var(--text-muted);
}

/* ---------- right: the ledger ---------- */

.prc-pays__ledger {
  margin: 0;
  padding: var(--s-8);
  border-radius: var(--r-lg);
  background: var(--surface-alt);
  box-shadow: inset 0 0 0 1px var(--border);
  font-variant-numeric: tabular-nums;
}

.prc-pays__ledger-t {
  font-size: var(--fs-xs);
  font-weight: var(--fw-semi);
  letter-spacing: var(--tracking-wide);
  text-transform: uppercase;
  color: var(--text-muted);
}

.prc-pays__rows { margin-block-start: var(--s-6); }

.prc-pays__row {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--s-5);
  padding-block: var(--s-4);
}
.prc-pays__row + .prc-pays__row { border-block-start: 1px solid var(--border); }

.prc-pays__row dt {
  font-size: var(--fs-sm);
  color: var(--text-body);
}

.prc-pays__sub {
  display: block;
  margin-block-start: var(--s-1);
  font-size: var(--fs-xs);
  color: var(--text-muted);
}

.prc-pays__amt {
  margin: 0;
  flex: none;
  font-size: var(--fs-body);
  font-weight: var(--fw-semi);
  letter-spacing: var(--tracking-snug);
  color: var(--text-strong);
}
.prc-pays__amt--cost { color: var(--text-muted); }

/* The two summary lines are separated by a heavier rule the way a
   worked total is on paper — still a hairline, just doubled. */
.prc-pays__row.prc-pays__row--total {
  margin-block-start: var(--s-2);
  border-block-start: 1px solid var(--text-strong);
}
.prc-pays__row--total dt,
.prc-pays__row--net dt {
  font-weight: var(--fw-semi);
  color: var(--text-strong);
}
.prc-pays__row--total .prc-pays__amt { font-size: var(--fs-h3); }

.prc-pays__row--net .prc-pays__amt { color: var(--c-brand-press); }

.prc-pays__ratio {
  display: flex;
  gap: var(--s-3);
  margin-block-start: var(--s-6);
  padding-block-start: var(--s-6);
  border-block-start: 1px solid var(--border);
  font-size: var(--fs-sm);
  line-height: var(--lh-relaxed);
  color: var(--text-body);
}

.prc-pays__ratio-ico {
  flex: none;
  width: var(--s-5);
  height: var(--s-5);
  margin-block-start: 0.16em;
  color: var(--c-brand);
}

.prc-pays__ratio strong {
  font-weight: var(--fw-semi);
  color: var(--text-strong);
}

@media (max-width: 30em) {
  .prc-pays__ledger { padding: var(--s-6); }
}
