/* ── Credentials strip ──────────────────────────────────────────────── */
.creds {
  padding-block: 56px;
  border-bottom: 1px solid var(--line);
}

.creds-label {
  text-align: center;
  font-family: 'JetBrains Mono', monospace;
  font-size: 11px; letter-spacing: .22em; text-transform: uppercase;
  color: var(--ink-3);
  margin-bottom: 36px;
}

.cred-icon-card {
  display: flex; flex-direction: column; align-items: flex-start;
  gap: 14px;
  padding: 28px 26px;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  transition: transform .35s ease, box-shadow .35s ease, border-color .3s;
}
.cred-icon-card:hover { transform: translateY(-3px); box-shadow: var(--shadow-lift); border-color: var(--emerald-soft); }

.cred-icon-card .ci-ico {
  width: 52px; height: 52px; border-radius: 14px;
  background: var(--emerald-soft);
  color: var(--emerald-deep);
  display: grid; place-items: center;
}

.cred-icon-card b {
  font-family: 'Playfair Display', Georgia, serif;
  font-size: 19px; color: var(--ink); font-weight: 500;
  letter-spacing: -0.01em;
  line-height: 1.2;
}
.cred-icon-card span { font-size: 13px; color: var(--ink-3); line-height: 1.5; }

/* Responsive credentials grid (used via inline style in HTML — override on mobile) */
.creds-grid-3 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 36px;
  max-width: 980px;
  margin-inline: auto;
}
@media (max-width: 720px) {
  .creds-grid-3 { grid-template-columns: 1fr; gap: 20px; }
}
