/* ============================================================
   proof.css — Credentials, shown as earned recognition
   An upscale, restrained band: deep warm charcoal, gold seals
   and gold hairlines. The facts carry, never the identity.
   ============================================================ */

.proof {
  position: relative;
  background: var(--dark);                      /* brand Dark Grey — matches footer */
  color: #F3EFE6;
  padding-block: clamp(3.75rem, 7vw, 5.75rem);
  border-block: 1px solid rgba(181, 174, 123, 0.30);   /* gold hairline frame */
  overflow: hidden;                             /* contain the left-to-right reveal */
}

/* faded Jacksonville skyline behind the dark grey band */
.proof::before {
  content: "";
  position: absolute;
  inset: 0;
  background: url("../../images/jacksonville-skyline-2880w.webp") center / cover no-repeat;
  opacity: 0.14;
  filter: saturate(0.55);
  pointer-events: none;
}
@media (max-width: 900px) {
  .proof::before {
    background-image: url("../../images/jacksonville-skyline-960w.webp");
  }
}
.proof .container { position: relative; z-index: 1; }

.proof__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 0;                                       /* dividers sit midway between stats */
}
.proof__item {
  padding-inline: clamp(0.75rem, 1.8vw, 1.75rem);
  border-left: 1px solid rgba(181, 174, 123, 0.22);
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.proof__item:first-child { border-left: none; }

/* reveal: each stat slides in from the left, staggered L→R (see site.js) */
.proof__item.reveal { transform: translateX(-26px); }
.proof__item.reveal.is-visible { transform: none; }

/* gold seal */
.proof__seal {
  width: 38px;
  height: 38px;
  margin-bottom: var(--space-4);
  color: var(--gold);
}

.proof__fact {
  font-family: var(--font-display);
  font-size: clamp(1.05rem, 1.5vw, 1.3rem);
  font-weight: 500;
  line-height: 1.12;
  letter-spacing: 0.005em;
  white-space: nowrap;                         /* keep each fact on one line */
  color: var(--gold);                          /* the fact reads in warm gold */
}
.proof__label {
  margin-top: 0.6rem;
  font-size: 0.9rem;
  line-height: 1.45;
  color: rgba(243, 239, 230, 0.75);
}

/* ---------- Responsive ---------- */
/* Tablet / large phone: two columns with real breathing room (no cramped
   dividers), and the odd fifth stat spans full width so it stays centered. */
@media (max-width: 1000px) {
  .proof__list {
    grid-template-columns: repeat(2, 1fr);
    gap: clamp(2.25rem, 6vw, 3rem) clamp(1.5rem, 4vw, 2.5rem);
  }
  .proof__item { border-left: none; padding-inline: 0.5rem; }
  .proof__item:last-child { grid-column: 1 / -1; }
}
/* Phone: single column, generous vertical rhythm with hairline separators. */
@media (max-width: 480px) {
  .proof__list { grid-template-columns: 1fr; gap: 0; }
  .proof__item {
    grid-column: auto;
    border-left: none;
    border-top: 1px solid rgba(181, 174, 123, 0.22);
    padding: 1.9rem 0;
  }
  .proof__item:first-child { border-top: none; padding-top: 0.25rem; }
}
