/* proof group: case studies (work/) and comparisons (vs/). Loaded after poster.css. */

/* Hero extras: case tags and the composite disclaimer sit under the lede */
.p-pagehero .p-meta-line { margin: 20px 0 0; }
.p-pagehero .p-disclaimer { margin: 18px 0 0; }

/* Spacing when components follow each other inside one section */
.p-body + .p-cards,
.p-body + .p-plan,
.p-body + .p-compare,
.p-stats + .p-body,
.p-cards + .p-body,
.p-plan + .p-body,
.p-compare + .p-body { margin-top: 36px; }
.p-cards + .p-terms { margin-top: 28px; }

/* Plan table whose last column is text (build type), not a number */
.p-plan__table--text td:last-child {
  font-family: var(--f-body); font-size: 15px; color: var(--p-ink-soft); text-align: left;
}
.p-plan__table--text th:last-child { text-align: left; }
.p-plan__table--text tr.is-kill td:last-child { color: var(--p-meta); }
@media (max-width: 960px) {
  .p-plan__table--text td:last-child { font-size: 15px; }
}

/* Before-and-after stats: one per row on phones so "40% → 58%" never splits */
@media (max-width: 680px) {
  .p-stats { grid-template-columns: minmax(0, 1fr); }
  .p-stat { padding: 14px 0; }
  .p-stat + .p-stat { border-top: 1px solid var(--p-hair); }
  .p-stat__v { font-size: 32px; white-space: nowrap; }
}
