/* بلوک «سیگنال‌های اعتماد» — بدون آمار یا رضایت‌نامهٔ ساختگی (design.md §۲۰–۲۱)؛ فقط واقعیت‌های اثبات‌پذیر محصول فهرست می‌شود */

.trust-signals {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--sp-4);
  margin: 0;
  padding: 0;
  list-style: none;
}

/* موبایل‌اول: از ۵۴۰px دو ستون و از ۹۶۰px سه ستون */
@media (min-width: 540px) {
  .trust-signals {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 960px) {
  .trust-signals {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

/* پوستهٔ کارت همان کارتِ بخش «قابلیت‌ها» است تا این نوار وصله‌ای بیرون از صفحه دیده نشود */
.trust-signal {
  display: flex;
  flex-direction: column;
  gap: var(--sp-3);
  /* حداقل ۴۴px ارتفاع لمسی طبق W10.3 */
  min-height: 44px;
  padding: var(--sp-6);
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow-xs);
  /* opacity و transform هم فهرست می‌شوند چون این اعلان، transition کلاس reveal را بازنویسی می‌کند */
  transition: opacity var(--dur-slow) var(--ease-out), transform var(--dur-slow) var(--ease-out),
    border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);
}

/* :focus-within هم پوشش داده می‌شود تا پیوندِ داخل کارت با کیبورد همان بازخورد را بگیرد */
.trust-signal:hover,
.trust-signal:focus-within {
  border-color: var(--color-border-strong);
  box-shadow: var(--shadow-md);
}

/* کاشیِ نرمِ آیکن بالای عنوان می‌نشیند؛ اندازه و شعاعش همان کاشی کارت‌های قابلیت است */
.trust-signal-icon {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  width: 2.75rem;
  height: 2.75rem;
  color: var(--color-brand);
  font-size: var(--fs-lg);
  background: var(--color-brand-subtle);
  border-radius: var(--radius-lg);
}

.trust-signal-body {
  display: flex;
  flex-direction: column;
  gap: var(--sp-2);
  min-width: 0;
}

/* یک پله فاصلهٔ اندازه میان عنوان و شرح، تا سلسلهٔ‌مراتب کارت از دور هم خوانده شود */
.trust-signal-title {
  margin: 0;
  color: var(--color-text-strong);
  font-size: var(--fs-md);
  font-weight: var(--fw-bold);
  line-height: var(--lh-heading);
}

.trust-signal-text {
  margin: 0;
  color: var(--color-text-muted);
  font-size: var(--fs-sm);
  line-height: var(--lh-body);
}

/* اعداد فارسیِ داخل متن (شمارهٔ تماس و طول دورهٔ آزمایشی) با قلم عددی */
.trust-signal-text bdi,
.trust-signal-title bdi {
  font-family: var(--font-num);
}

/* احترام به کاهش حرکت — هیچ گذاری اجرا نمی‌شود */
@media (prefers-reduced-motion: reduce) {
  .trust-signal {
    transition: none;
  }
}

