/* ============================================
   TRUST BAR + STATS — Banda de credibilidad (light)
   ============================================ */

.trust {
  padding-block: clamp(2.5rem, 5vw, 4rem);
  background: #FFFFFF;
  border-block: 1px solid var(--color-border-soft);
}

.trust__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-xl);
  text-align: center;
}

.trust__head { max-width: 40ch; }
.trust__title {
  font-size: var(--fs-display-m);
  margin-top: var(--space-2xs);
  text-wrap: balance;
}

/* ── Sellos ── */
.trust__certs {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--space-s) var(--space-m);
}
.trust__cert {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2xs);
  padding: 0.45rem 0.9rem;
  font-family: var(--font-mono);
  font-size: var(--fs-body-xs);
  letter-spacing: 0.04em;
  color: var(--color-text-soft);
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-pill);
}
.trust__cert-icon { color: var(--color-success); flex-shrink: 0; }

/* ── Stats ── */
.trust__stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(1rem, 4vw, 3rem);
  width: 100%;
  max-width: 820px;
  padding-top: var(--space-l);
  border-top: 1px solid var(--color-border-soft);
}
.trust__stat { display: flex; flex-direction: column; gap: 4px; }
.trust__stat-num {
  font-family: var(--font-display);
  font-size: clamp(2rem, 4vw, 3rem);
  font-weight: var(--fw-black);
  line-height: 1;
  background: linear-gradient(120deg, var(--color-cyan-600), var(--color-violet));
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}
.trust__stat-label {
  font-size: var(--fs-body-s);
  color: var(--color-text-muted);
}

@media (max-width: 600px) {
  .trust__stats { grid-template-columns: 1fr; gap: var(--space-l); }
}
