/* =========================================================
   TESTIMONIAL PAGE
   File: /assets/css/testimonial.css
   ========================================================= */

:root{
  --tst-ink: #0f172a;
  --tst-muted: #64748b;
  --tst-border: rgba(15,23,42,.10);
  --tst-soft: rgba(2,6,23,.03);
  --tst-card: #ffffff;
  --tst-red: #fa394a;
  --tst-shadow: 0 16px 46px rgba(15,23,42,.08);
}

/* Keep same as your other pages (white) */
.tst.page-hero{
  background:#ffffff;
  color: var(--tst-ink);
  padding-top: calc(var(--site-header-offset, 110px) + 34px);
  padding-bottom: 22px;
}

.tst.page-section{
  background:#ffffff;
  color: var(--tst-ink);
  padding: 26px 0 70px;
}

/* Breadcrumb (same utility you used) */
.breadcrumb{
  font-size: 13px;
  color: var(--tst-muted);
  font-weight: 700;
  display:flex;
  align-items:center;
  gap: 8px;
  margin: 6px 0 18px;
}
.breadcrumb a{ color: var(--tst-muted); text-decoration:none; }
.breadcrumb a:hover{ color: var(--tst-ink); }
.crumb-sep{ opacity: .6; }

/* Hero grid */
.tst-heroGrid{
  display:grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 18px;
  align-items: start;
}

.tst-kicker{
  display:inline-flex;
  align-items:center;
  gap: 10px;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
  margin: 0 0 10px;
  color: var(--tst-ink);
  opacity: .92;
}
.tst-kickerIco{
  width: 28px;
  height: 28px;
  border-radius: 12px;
  border: 1px solid rgba(250,57,74,.22);
  background: rgba(250,57,74,.10);
  display:grid;
  place-items:center;
}

.tst-title{
  margin: 0 0 10px;
  font-size: 36px;
  line-height: 1.12;
  letter-spacing: -0.02em;
}

.tst-lead{
  margin: 0 0 14px;
  font-size: 14px;
  line-height: 1.75;
  color: #4b5563;
  max-width: 70ch;
}

.tst-heroStats{
  margin-top: 14px;
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}
.tst-stat{
  border-radius: 16px;
  border: 1px solid var(--tst-border);
  background: var(--tst-soft);
  padding: 12px 12px;
}
.tst-stat__n{
  font-size: 18px;
  font-weight: 900;
  color: var(--tst-ink);
}
.tst-stat__t{
  margin-top: 2px;
  font-size: 12px;
  font-weight: 700;
  color: var(--tst-muted);
}

/* Tools card */
.tst-tools{
  border-radius: 22px;
  background: var(--tst-card);
  border: 1px solid var(--tst-border);
  box-shadow: var(--tst-shadow);
  padding: 14px;
}

.tst-search{
  display:flex;
  align-items:center;
  gap: 10px;
  border-radius: 16px;
  border: 1px solid var(--tst-border);
  background: #fff;
  padding: 10px 12px;
}
.tst-ico{ color: var(--tst-muted); font-weight: 900; }
.tst-input{
  width: 100%;
  border: 0;
  outline: none;
  font-size: 13px;
  color: var(--tst-ink);
}
.tst-input::placeholder{ color: #94a3b8; font-weight: 600; }

.tst-row{
  margin-top: 12px;
  display:flex;
  gap: 12px;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
}

.tst-filters{
  display:flex;
  gap: 10px;
  flex-wrap: wrap;
}

.tst-pill{
  height: 36px;
  padding: 0 12px;
  border-radius: 999px;
  border: 1px solid var(--tst-border);
  background: var(--tst-soft);
  color: var(--tst-ink);
  font-weight: 800;
  font-size: 12px;
  cursor: pointer;
}
.tst-pill.is-active{
  background: rgba(250,57,74,.10);
  border-color: rgba(250,57,74,.22);
}

.tst-sortWrap{
  display:flex;
  align-items:center;
  gap: 8px;
}
.tst-sortLabel{
  font-size: 12px;
  font-weight: 800;
  color: var(--tst-muted);
}
.tst-select{
  height: 36px;
  border-radius: 12px;
  border: 1px solid var(--tst-border);
  background: #fff;
  padding: 0 10px;
  font-weight: 800;
  font-size: 12px;
  color: var(--tst-ink);
  outline: none;
}

.tst-note{
  margin-top: 10px;
  font-size: 12px;
  line-height: 1.6;
  color: #94a3b8;
  font-weight: 700;
}

/* Featured */
.tst-featured{
  display:grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin-bottom: 18px;
}
.tst-fCard{
  border-radius: 18px;
  border: 1px solid var(--tst-border);
  background: #ffffff;
  box-shadow: 0 16px 46px rgba(15,23,42,.06);
  padding: 16px;
}
.tst-fTop{ position: relative; padding-left: 10px; }
.tst-quote{
  position:absolute;
  left: 0;
  top: -10px;
  font-size: 40px;
  font-weight: 900;
  color: rgba(250,57,74,.35);
  line-height: 1;
}

/* Section head */
.tst-sectionHead{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap: 12px;
  margin: 8px 0 12px;
}
.tst-h2{
  margin: 0 0 6px;
  font-size: 20px;
  font-weight: 900;
}
.tst-p{
  margin: 0;
  font-size: 13px;
  line-height: 1.7;
  color: var(--tst-muted);
}
.tst-count{
  font-size: 12px;
  font-weight: 800;
  color: var(--tst-muted);
}

/* Cards grid */
.tst-grid{
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.tst-card{
  border-radius: 18px;
  border: 1px solid var(--tst-border);
  background: #ffffff;
  box-shadow: 0 16px 46px rgba(15,23,42,.06);
  padding: 16px;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.tst-card:hover{
  transform: translateY(-2px);
  border-color: rgba(250,57,74,.22);
  box-shadow: 0 22px 65px rgba(15,23,42,.10);
}

.tst-cardTop{ position: relative; padding-left: 10px; margin-bottom: 12px; }
.tst-quoteSm{
  position:absolute;
  left: 0;
  top: -8px;
  font-size: 34px;
  font-weight: 900;
  color: rgba(250,57,74,.28);
  line-height: 1;
}
.tst-text{
  margin: 0;
  font-size: 13px;
  line-height: 1.75;
  color: #334155;
}

.tst-person{
  display:flex;
  align-items:center;
  gap: 10px;
  border-top: 1px solid rgba(15,23,42,.08);
  padding-top: 12px;
}
.tst-avatar{
  width: 44px;
  height: 44px;
  border-radius: 999px;
  object-fit: cover;
  border: 1px solid rgba(15,23,42,.12);
  background: #f1f5f9;
}
.tst-name{
  font-weight: 900;
  font-size: 13px;
  color: var(--tst-ink);
}
.tst-role{
  margin-top: 2px;
  font-size: 12px;
  font-weight: 700;
  color: var(--tst-muted);
}

/* Load more */
.tst-more{
  margin-top: 16px;
  display:flex;
  justify-content:center;
}
.tst-moreBtn{
  height: 44px;
  padding: 0 18px;
  border-radius: 999px;
  border: 1px solid rgba(15,23,42,.14);
  background: #ffffff;
  color: var(--tst-ink);
  font-weight: 900;
  cursor: pointer;
  box-shadow: 0 12px 30px rgba(15,23,42,.06);
}
.tst-moreBtn:hover{ background: #f9fafb; }

/* CTA band */
.tst-cta{
  margin-top: 18px;
  border-radius: 22px;
  overflow:hidden;
  border: 1px solid rgba(15,23,42,.10);
  background: radial-gradient(circle at 10% 0%, rgba(110, 10, 10, .14), rgba(2, 6, 23, .06) 70%);
}
.tst-ctaInner{
  padding: 18px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 16px;
}
.tst-ctaInner h2{
  margin: 0 0 6px;
  font-size: 18px;
  font-weight: 900;
  color: var(--tst-ink);
}
.tst-ctaInner p{
  margin: 0;
  font-size: 13px;
  line-height: 1.65;
  color: var(--tst-muted);
}
.tst-ctaActions{
  display:flex;
  gap: 12px;
  flex-wrap: wrap;
  justify-content:flex-end;
}

.tst-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  height: 44px;
  padding: 0 16px;
  border-radius: 999px;
  font-weight: 900;
  font-size: 13px;
  text-decoration:none;
  border: 1px solid transparent;
}
.tst-btn--primary{
  background: linear-gradient(135deg, #ff445e, #ff6a2a);
  color: #fff;
  box-shadow: 0 16px 38px rgba(250,57,74,.22);
}
.tst-btn--ghost{
  background: #ffffff;
  border-color: rgba(15,23,42,.14);
  color: var(--tst-ink);
}
.tst-btn--ghost:hover{ background: #f9fafb; }

/* Responsive */
@media (max-width: 1024px){
  .tst-heroGrid{ grid-template-columns: 1fr; }
  .tst-featured{ grid-template-columns: 1fr; }
  .tst-grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 640px){
  .tst-title{ font-size: 28px; }
  .tst-heroStats{ grid-template-columns: 1fr; }
  .tst-grid{ grid-template-columns: 1fr; }
  .tst-ctaInner{ flex-direction: column; align-items:flex-start; }
  .tst-ctaActions{ width: 100%; }
  .tst-ctaActions .tst-btn{ width: 100%; }
}