/* Homepage "Real results" section + admin thumbnails */
.t-scroller {
  display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 36px) / 3);
  gap: 18px; overflow-x: auto; scroll-snap-type: x mandatory; padding: 4px 2px 14px;
  scrollbar-width: thin;
}
.t-card { scroll-snap-align: start; display: flex; flex-direction: column; gap: 12px; margin: 0; text-align: left; }
.t-head { display: flex; align-items: center; gap: 12px; }
.t-photo { width: 52px; height: 52px; font-size: 1.05rem !important; border-radius: 50%; object-fit: cover; flex-shrink: 0; border: 3px solid #eef0ff; }
.t-initials, .t-thumb.t-initials {
  display: inline-flex; align-items: center; justify-content: center; font-weight: 800; color: #fff;
  background: linear-gradient(135deg, #6366f1, #4034c7); font-size: 1.2rem;
}
.t-who { display: flex; flex-direction: column; min-width: 0; flex: 1; }
.t-who strong { font-size: 1rem; }
.t-who span { font-size: .8rem; color: var(--ink-soft); }
.t-band {
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  min-width: 62px; padding: 6px 10px; border-radius: 14px;
  background: linear-gradient(135deg, #16a34a, #0f7a37); color: #fff; font-weight: 800; font-size: 1.5rem; line-height: 1.1;
}
.t-band small { font-size: .62rem; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; opacity: .9; }
.t-subs { display: flex; gap: 6px; flex-wrap: wrap; }
.t-subs span { font-size: .8rem; padding: 4px 9px; border-radius: 999px; background: var(--surface-2, #f3f4fa); border: 1px solid var(--border); }
.t-subs b { color: var(--primary); margin-right: 2px; }
.t-quote { margin: 0; color: var(--ink); font-size: .95rem; line-height: 1.55; font-style: italic; }
.t-foot { display: flex; justify-content: space-between; gap: 8px; flex-wrap: wrap; margin-top: auto; font-size: .8rem; color: var(--ink-soft); }
.t-achv { font-weight: 650; color: var(--ink); }
.t-nav { display: flex; justify-content: center; gap: 8px; }
@media (max-width: 960px) { .t-scroller { grid-auto-columns: calc((100% - 18px) / 2); } }
@media (max-width: 640px) { .t-scroller { grid-auto-columns: 85%; } }

.t-thumb { width: 40px; height: 40px; border-radius: 50%; object-fit: cover; flex-shrink: 0; font-size: .85rem; }
.t-band-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
@media (max-width: 700px) { .t-band-grid { grid-template-columns: repeat(2, 1fr); } }
.t-consent { display: flex; flex-direction: column; gap: 8px; padding: 14px; border-radius: 12px; background: #f7f7fd; border: 1px solid var(--border); margin-bottom: 16px; }
.t-consent label { font-weight: 500; display: flex; gap: 8px; align-items: flex-start; }
.t-consent input { margin-top: 4px; }
