/* ============================================================
   ALIFY — testimonials.css · /testimonials page
   (card styles live in home.css: .t-card)
   ============================================================ */

.tm-hero { padding-top: calc(var(--header-h) + clamp(3rem, 8vw, 6rem)); }
.tm-hero__grid { display: grid; gap: 2.5rem; margin-top: clamp(2rem, 5vw, 3.5rem); }
@media (min-width: 1024px) {
  .tm-hero__grid { grid-template-columns: repeat(12, 1fr); align-items: end; }
  .tm-hero__lead { grid-column: 1 / 8; }
  .tm-hero__score { grid-column: 9 / 13; }
}

/* aggregate rating panel */
.score-panel {
  background: linear-gradient(160deg, #1A1D2E, #14161F);
  border: 1px solid var(--line-2);
  border-radius: 8px;
  padding: 1.75rem;
  display: grid; gap: .4rem;
}
.score-panel__num { font-family: var(--ff-display); font-size: 3.5rem; font-weight: 600; color: var(--green); line-height: 1; }
.score-panel__stars { color: var(--green); letter-spacing: .25em; }
.score-panel__label { font-family: var(--ff-mono); font-size: .72rem; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); }
.score-panel__row { display: flex; justify-content: space-between; gap: 1rem; border-top: 1px solid var(--line); padding-top: .8rem; margin-top: .5rem; font-size: .85rem; color: var(--muted); }
.score-panel__row b { color: var(--off); font-weight: 600; }

/* featured quote — editorial */
.tm-feature { position: relative; }
.tm-feature__inner { display: grid; gap: 2rem; }
@media (min-width: 1024px) {
  .tm-feature__inner { grid-template-columns: repeat(12, 1fr); }
  .tm-feature__body { grid-column: 2 / 12; text-align: left; }
}

/* masonry wall */
/* grid wall — every card stretches to the tallest in its row (uniform height) */
.t-wall { display: grid; gap: 1.75rem; grid-template-columns: 1fr; align-items: stretch; }
@media (min-width: 700px) { .t-wall { grid-template-columns: 1fr 1fr; } }
@media (min-width: 1100px) { .t-wall { grid-template-columns: repeat(3, 1fr); } }
.t-wall .t-card { height: 100%; }

/* client logo wall — typographic wordmarks */
.logo-wall { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); }
@media (min-width: 900px) { .logo-wall { grid-template-columns: repeat(4, 1fr); } }
.logo-cell {
  aspect-ratio: 1;
  display: grid; place-items: center;
  background: var(--bg);
  font-family: var(--ff-display); font-weight: 600;
  font-size: clamp(1rem, 1.6vw, 1.35rem);
  letter-spacing: .04em;
  color: var(--faint);
  text-align: center;
  padding: 1rem;
  transition: color .35s, background .35s;
}
.logo-cell em { font-family: var(--ff-accent); font-style: italic; font-weight: 500; }
.logo-cell:hover { color: var(--off); background: var(--panel); }
.logo-cell:nth-child(odd):hover { color: var(--green); }
