/*! AFRITAL — testimonials marquee (shared by Home and About) */

.testimonials {
  --stage: 838px;
  position: relative; overflow: hidden; padding: 60px 0 108px; text-align: center;
}
.testimonials__marquee {
  position: absolute; top: 0; left: 50%; z-index: 0;
  width: min(1132px, calc(100% - 2 * var(--gutter))); height: 950px; transform: translateX(-50%);
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px;
  -webkit-mask-image: linear-gradient(to bottom, #000 0, #000 calc(100% - 260px), transparent 100%);
  mask-image: linear-gradient(to bottom, #000 0, #000 calc(100% - 260px), transparent 100%);
}
.testimonials__veil {
  position: absolute; inset: 0 0 auto; z-index: 1; height: 380px;
  background: linear-gradient(to bottom, rgba(212, 205, 183, .96) 0%, rgba(226, 219, 199, .86) 42%, rgba(242, 236, 220, 0) 100%);
  -webkit-backdrop-filter: blur(7px); backdrop-filter: blur(7px);
  -webkit-mask-image: linear-gradient(to bottom, #000 55%, transparent 100%);
  mask-image: linear-gradient(to bottom, #000 55%, transparent 100%);
  pointer-events: none;
}
.testimonials__content { position: relative; z-index: 2; }
.testimonials__more { display: flex; justify-content: center; margin-top: var(--stage); }

.marquee-col { overflow: hidden; }
.marquee-col__inner { display: flex; flex-direction: column; }
.marquee-col.is-ready .marquee-col__inner {
  animation: marquee-up var(--dur, 60s) linear infinite;
  animation-delay: var(--delay, 0s);
}
.marquee-col--reverse.is-ready .marquee-col__inner { animation-direction: reverse; }
@keyframes marquee-up { to { transform: translate3d(0, calc(var(--loop) * -1), 0); } }

/* margin (not gap) keeps the loop distance exact */
.t-card {
  margin-bottom: 16px; padding: 24px; text-align: left;
  background: rgba(255, 255, 255, .6); border: 1px solid var(--c-border); border-radius: 14px;
}
.t-card__head { display: flex; align-items: center; gap: 12px; padding-bottom: 14px; border-bottom: 1px solid var(--c-border); }
.t-card__avatar { width: 36px; height: 36px; flex: none; border-radius: 50%; object-fit: cover; background: var(--c-border); }
.t-card__name { font-size: 14px; font-weight: 600; line-height: 1.4; color: var(--c-navy); }
.t-card__role { font-size: 12px; line-height: 1.4; color: var(--c-grey); }
.t-card__quote { margin: 14px 0 0; }
.t-card__quote p { font-size: 14px; line-height: 1.5; color: var(--c-grey); }

/* ---------- Responsive ---------- */
@media (max-width: 1000px) {
  .testimonials__marquee { grid-template-columns: repeat(2, 1fr); }
  .testimonials__marquee .marquee-col:nth-child(3) { display: none; }
}
@media (max-width: 800px) {
  .testimonials { --stage: 600px; }
  .testimonials__marquee { height: 720px; }
}
@media (max-width: 640px) {
  .testimonials__marquee { grid-template-columns: 1fr; }
  .testimonials__marquee .marquee-col:nth-child(2) { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  .marquee-col.is-ready .marquee-col__inner { animation: none; }
}
