/* "From a real project" (1 Nov 2026): one user's renders beside the photos their marble came from.
   Site tokens only (--ink, --ink-2, --line, --surface-2); the figures reuse .g-cap; no new colour, font or script. */
.proof { padding-top: 0; }
.proof-grid {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  grid-template-areas: "copy pairs" "wood pairs";
  grid-template-rows: auto 1fr;
  column-gap: clamp(28px, 5vw, 96px);
  row-gap: clamp(28px, 3vw, 44px);
  align-items: start;
}
.proof-copy { grid-area: copy; }
.proof-copy .h2 { font-size: clamp(2.25rem, 2.9vw + .8rem, 3.9rem); }
.proof-copy .body { margin-top: 22px; font-size: clamp(1.125rem, .45vw + 1rem, 1.375rem); line-height: 1.5; color: var(--ink-2); max-width: 26em; text-wrap: balance; }
.proof-note { margin-top: 28px; padding-top: 20px; border-top: 1px solid var(--line); max-width: 34em; font-size: 1rem; line-height: 1.55; color: var(--ink); }
.proof-pairs { grid-area: pairs; display: grid; gap: clamp(40px, 5vw, 72px); min-width: 0; }
.proof-pair { display: grid; gap: clamp(12px, 1.6vw, 24px); align-items: start; width: 100%; }
.proof-pair--bath { grid-template-columns: minmax(0, .55fr) minmax(0, 1fr); max-width: 640px; }
.proof-pair--kitchen { grid-template-columns: minmax(0, .5fr) minmax(0, 1fr); max-width: 720px; }
.proof figure { margin: 0; min-width: 0; }
.proof picture { display: block; background: var(--surface-2); }
.proof img { display: block; width: 100%; height: auto; }
.proof-wood { grid-area: wood; }
.proof-wood-row { display: flex; gap: 14px; align-items: flex-end; }
.proof-wood-row img { width: auto; height: 180px; }
.proof-wood .caption { margin-top: 10px; }
@media (max-width: 960px) {
  .proof-grid { grid-template-columns: minmax(0, 1fr); grid-template-areas: "copy" "pairs" "wood"; grid-template-rows: none; row-gap: clamp(36px, 6vw, 56px); }
}
@media (max-width: 520px) {
  .proof-pair--bath, .proof-pair--kitchen { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  .proof-pair--bath .proof-photo { max-width: 220px; }
  .proof-pair--kitchen .proof-photo { max-width: 280px; }
}
