/* ─── MITN Trust Cards ──────────────────────────────────── */
.mitn-tc {
  display: grid;
  grid-template-columns: repeat(var(--mitn-tc-cols, 3), 1fr);
  gap: 24px;
}

.mitn-tc__card {
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 14px;
  padding: 32px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  transition: border-color .18s, box-shadow .18s;
}
.mitn-tc__card:hover {
  border-color: #d1d5db;
  box-shadow: 0 4px 16px rgba(0,0,0,.07);
}

/* Icon wrapper */
.mitn-tc__icon-wrap {
  width: 52px;
  height: 52px;
  background: rgba(221,51,51,.08);
  border-radius: 10px;
  display: grid;
  place-items: center;
  color: var(--mitn-tc-accent, #dd3333);
  flex-shrink: 0;
}

.mitn-tc__icon-svg {
  width: 24px;
  height: 24px;
  display: block;
}

/* Title */
.mitn-tc__title {
  font-size: 1.0625rem;
  font-weight: 700;
  color: #111827;
  line-height: 1.3;
  margin: 0;
}

/* Body */
.mitn-tc__body {
  color: #6b7280;
  font-size: 0.875rem;
  line-height: 1.7;
  margin: 0;
  flex: 1;
}

/* CTA link */
.mitn-tc__cta {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--mitn-tc-accent, #dd3333) !important;
  text-decoration: none !important;
  margin-top: auto;
  transition: gap .2s;
}
.mitn-tc__cta:hover {
  gap: 10px;
  text-decoration: none !important;
}
.mitn-tc__cta svg { flex-shrink: 0; }

/* Tablet */
@media (max-width: 1024px) {
  .mitn-tc { grid-template-columns: repeat(2, 1fr); }
}

/* Mobile: 1 cột */
@media (max-width: 640px) {
  .mitn-tc {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  .mitn-tc__card { padding: 24px; }
}
