.names-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  padding: 16px;
}

.name-card {
  background: var(--bg-card);
  border: 1px solid var(--border-soft);
  border-radius: 12px;
  padding: 16px 12px;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
}

.name-number {
  background: var(--bg-primary);
  color: #fff;
  font-size: 0.75rem;
  font-weight: 700;
  width: 28px;
  height: 28px;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  align-self: flex-start;
}

.name-arabic {
  font-size: 1.8rem;
  color: var(--accent-primary);
  font-family: 'Amiri', serif; /* or any Arabic font */
  line-height: 1.4;
  margin-top: 8px;
}

.name-transliteration {
  font-size: 0.95rem;
  font-weight: 600;
  color: var(--text-primary);
}

.name-meaning {
  font-size: 0.78rem;
  color: var(--text-secondary);
}