/* ====== قسم تجارب العملاء — تقييمات حقيقية موثّقة على Google ====== */
.testimonials {
  padding-block: var(--space-7);
  background: var(--color-gray-100);
  overflow: hidden;
}

.testimonials .section-header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  text-align: start;
  max-width: none;
  margin-bottom: var(--space-5);
  gap: var(--space-3);
}
.testimonials .section-header > div { max-width: 560px; }

.testimonials-meta {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  flex-shrink: 0;
}

/* شارة التقييم — رقم حقيقي مستخدم بالفعل في قسم "لماذا داش بوردز" */
.meta-rating {
  display: flex;
  align-items: center;
  gap: 8px;
  padding-inline-end: var(--space-3);
  border-inline-end: 1px solid var(--color-gray-200);
}
.meta-num {
  font-family: var(--font-serif-display);
  font-weight: 700;
  font-size: 22px;
  color: var(--color-black);
}
.meta-stars {
  color: var(--color-primary-dark);
  font-size: 13px;
  letter-spacing: 2px;
}

.testimonials-nav {
  display: flex;
  gap: 10px;
}
.testimonials-nav button {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1px solid var(--color-gray-200);
  background: var(--color-white);
  color: var(--color-gray-900);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: background-color var(--duration-fast) var(--ease-standard),
              color var(--duration-fast) var(--ease-standard),
              border-color var(--duration-fast) var(--ease-standard);
}
.testimonials-nav button:hover {
  background: var(--color-primary);
  border-color: var(--color-primary);
  color: var(--color-black);
}
.testimonials-nav button svg { width: 18px; height: 18px; }

/* ====== شريط التقييمات ====== */
.testimonials-track {
  display: flex;
  gap: var(--space-3);
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  padding-bottom: var(--space-2);
  scrollbar-width: none;
}
.testimonials-track::-webkit-scrollbar { display: none; }

/* ====== بطاقة تقييم — قابلة للنقر بالكامل، تُفتح على خرائط Google ====== */
.review-card {
  scroll-snap-align: start;
  /* الديسكتوب: 5.5 بطاقة ظاهرة دفعة واحدة */
  flex: 0 0 calc((100% - (var(--space-3) * 4.5)) / 5.5);
  min-width: 0;
  display: flex;
  flex-direction: column;
  background: var(--color-white);
  border: 1px solid var(--color-gray-200);
  border-radius: var(--radius-md);
  padding: var(--space-4) var(--space-3) var(--space-3);
  opacity: 0.6;
  transform: scale(0.98);
  transition: opacity var(--duration-base) var(--ease-standard),
              transform var(--duration-base) var(--ease-standard),
              border-color var(--duration-base) var(--ease-standard),
              box-shadow var(--duration-base) var(--ease-standard);
}
.review-card.is-active {
  opacity: 1;
  transform: scale(1);
}
@media (hover: hover) and (pointer: fine) {
  .review-card:hover,
  .review-card:focus-visible {
    border-color: var(--color-gray-900);
    box-shadow: var(--shadow-sm);
  }
}
.review-card:focus-visible {
  outline: 2px solid var(--color-primary);
  outline-offset: 3px;
}
.review-card:active { transform: scale(0.99); }

.review-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: var(--space-3);
}
.review-index {
  font-family: var(--font-serif-display);
  font-size: 14px;
  color: var(--color-gray-500);
}
.review-stars {
  color: var(--color-primary-dark);
  font-size: 13px;
  letter-spacing: 2px;
}

.review-text {
  flex-grow: 1;
  font-size: 16px;
  line-height: 1.85;
  color: var(--color-gray-900);
  margin: 0 0 var(--space-4);
}

.review-foot {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 6px;
  padding-top: var(--space-2);
  border-top: 1px solid var(--color-gray-200);
}

.review-person { display: flex; flex-direction: column; }
.review-name {
  font-size: 14.5px;
  font-weight: 700;
  color: var(--color-black);
}
.review-role {
  font-size: 12.5px;
  color: var(--color-gray-500);
}

/* دعوة واضحة لكنها غير مزعجة — تُبيّن أن البطاقة قابلة للنقر، ظاهرة دائماً */
.review-cta {
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 12.5px;
  font-weight: 700;
  color: var(--color-gray-500);
  white-space: nowrap;
  transition: color var(--duration-base) var(--ease-standard);
}
.cta-arrow {
  width: 15px;
  height: 15px;
  transform: rotate(-45deg);
  transition: transform var(--duration-base) var(--ease-out), color var(--duration-base) var(--ease-standard);
}
@media (hover: hover) and (pointer: fine) {
  .review-card:hover .review-cta,
  .review-card:focus-visible .review-cta {
    color: var(--color-primary-dark);
  }
  .review-card:hover .cta-arrow,
  .review-card:focus-visible .cta-arrow {
    transform: rotate(0deg);
    color: var(--color-primary-dark);
  }
}

/* ====== استجابة الموبايل ====== */
@media (max-width: 720px) {
  .testimonials .section-header {
    flex-direction: column;
    align-items: stretch;
    gap: var(--space-2);
  }
  .testimonials .section-header > div { text-align: center; margin-inline: auto; }
  .testimonials-meta { justify-content: center; }

  /* الموبايل: بطاقة وحدة ونصف فقط */
  .review-card { flex: 0 0 calc((100% - (var(--space-3) * 0.5)) / 1.5); }

  .review-text { font-size: 15px; }

  /* لا اعتماد على Hover على الموبايل: الدعوة للنقر ظاهرة دوماً بلون العلامة */
  .review-cta { color: var(--color-primary-dark); }
  .cta-arrow { transform: rotate(0deg); color: var(--color-primary-dark); }
}

@media (max-width: 480px) {
  .testimonials { padding-block: var(--space-6); }
}

@media (prefers-reduced-motion: reduce) {
  .review-card { opacity: 1; transform: none; }
}
