/* cards.css — shared surface card */
.card {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: clamp(1.4rem, 3vw, 2rem);
  box-shadow: var(--shadow-card);
  transition: transform .25s ease, border-color .25s ease, box-shadow .3s ease;
}
.card:hover { border-color: var(--line-strong); }
.card--lift:hover { transform: translateY(-4px); box-shadow: var(--shadow-pop); }

.card__icon {
  width: 44px; height: 44px;
  border-radius: 12px;
  display: grid; place-items: center;
  background: var(--glow-soft);
  color: var(--accent);
  margin-bottom: 1.1rem;
}
.card__icon svg { width: 22px; height: 22px; }

.card h3 { margin-bottom: .5rem; }
.card p { color: var(--muted); font-size: .96rem; }

.chip {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  padding: .28rem .8rem;
  border-radius: var(--pill);
  border: 1px solid var(--line-strong);
  font-family: var(--font-mono);
  font-size: .74rem;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--muted);
}
.chip--accent { border-color: var(--accent); color: var(--accent); background: var(--glow-soft); }
