/* =========================================================
   GFC — TESTIMONIALS (SCOPED) — UPDATED per TESTIMONIALS.pdf
   - Remove "Client Feedback" kicker (redundant with Testimonials)
   - Remove icons in header/buttons/badges
   - Remove metrics block
   - Remove bottom CTA block
   - Reduce yellow-heavy UI (badge now neutral)
   - Avatars should be industry-matching images
   ========================================================= */

.page-testimonials {
  --t-bg: var(--gfc-bg, #fbfaf7);
  --t-card: var(--gfc-white, #ffffff);
  --t-ink: var(--gfc-ink, #0f172a);
  --t-ink-700: var(--gfc-ink-700, #334155);
  --t-ink-600: var(--gfc-ink-600, #475569);
  --t-ink-500: var(--gfc-ink-500, #64748b);

  --t-gold: var(--gfc-gold, #e8b432);
  --t-gold-700: var(--gfc-gold-700, #b88523);

  --t-radius-lg: var(--gfc-radius-lg, 16px);
  --t-radius-xl: var(--gfc-radius-xl, 20px);

  --t-shadow-sm: var(--gfc-shadow-sm, 0 2px 10px rgba(15, 23, 42, 0.06));
  --t-shadow-md: var(--gfc-shadow-md, 0 10px 26px rgba(15, 23, 42, 0.10));

  --t-border: rgba(232, 181, 50, 0.14);

  background: linear-gradient(180deg, var(--t-bg) 0%, #fff 100%);
  min-height: 100vh;
}

.page-testimonials * {
  box-sizing: border-box;
}

/* =========================================================
   HERO (no kicker, no big image)
   ========================================================= */

.page-testimonials .gfc-t-hero-card {
  position: relative;
  overflow: hidden;
  border-radius: var(--t-radius-xl);
  border: 1px solid var(--t-border);
  background: var(--t-card);
  box-shadow: var(--t-shadow-sm);
  padding: clamp(18px, 2.4vw, 34px);
}

.page-testimonials .gfc-t-hero-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 18% -10%, rgba(232, 180, 50, 0.08), transparent 55%),
    radial-gradient(circle at 90% 30%, rgba(232, 180, 50, 0.05), transparent 55%);
  pointer-events: none;
}

.page-testimonials header h1 {
  color: var(--t-ink);
  font-weight: 900;
  line-height: 1.08;
  font-size: clamp(1.9rem, 3.6vw, 2.75rem);
  position: relative;
  z-index: 1;
}

.page-testimonials header p.text-muted {
  color: var(--t-ink-600) !important;
  max-width: 48rem;
  font-size: 1.05rem;
  line-height: 1.65;
  position: relative;
  z-index: 1;
}

/* Buttons (no icon requirement handled in PHP; styling stays clean) */
.page-testimonials .gfc-t-hero-actions .btn-primary {
  border-radius: 999px;
  padding: 0.95rem 1.35rem;
  font-weight: 900;
  box-shadow: 0 10px 22px rgba(232, 180, 50, 0.18);
}

/* =========================================================
   TESTIMONIAL CARDS
   ========================================================= */

.page-testimonials .gfc-quote-card {
  position: relative;
  border-radius: var(--t-radius-xl);
  border: 1px solid rgba(232, 181, 50, 0.10);
  background: var(--t-card);
  padding: 1.7rem;
  height: 100%;
  overflow: hidden;
  box-shadow: 0 1px 14px rgba(15, 23, 42, 0.05);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.page-testimonials .gfc-quote-card::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg,
      rgba(232, 180, 50, 0.28),
      rgba(232, 180, 50, 0.70),
      rgba(232, 180, 50, 0.28));
  opacity: 0.75;
}

.page-testimonials .gfc-quote-card::before {
  content: "“";
  position: absolute;
  top: 0.6rem;
  left: 1.25rem;
  font-size: 4.4rem;
  color: rgba(232, 180, 50, 0.10);
  font-family: Georgia, "Times New Roman", serif;
  line-height: 1;
  pointer-events: none;
}

.page-testimonials .gfc-quote-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 18px 34px rgba(15, 23, 42, 0.12);
  border-color: rgba(232, 181, 50, 0.18);
}

.page-testimonials .gfc-quote-text {
  font-size: 1.02rem;
  line-height: 1.72;
  color: var(--t-ink-700) !important;
  margin: 0 0 1.1rem 0;
  font-style: italic;
  position: relative;
  z-index: 1;
}

/* Meta (avatar + author + tag) */
.page-testimonials .gfc-quote-meta {
  border-top: 1px solid rgba(232, 181, 50, 0.12);
  padding-top: 1rem;
  margin-top: 1rem;

  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.page-testimonials .gfc-quote-avatar {
  width: 56px;
  height: 56px;
  border-radius: 999px;
  object-fit: cover;
  background: #fff;
  border: 2px solid rgba(232, 181, 50, 0.22);
  box-shadow: 0 10px 20px rgba(15, 23, 42, 0.14);
  flex: 0 0 auto;
}

.page-testimonials .gfc-quote-author {
  font-weight: 900 !important;
  color: var(--t-ink);
  line-height: 1.15;
}

.page-testimonials .gfc-quote-role {
  font-size: 0.9rem;
  color: var(--t-ink-500) !important;
  margin-top: 0.15rem;
}

/* PDF: remove yellow-heavy badge → neutral pill */
.page-testimonials .gfc-quote-badge {
  display: inline-flex;
  align-items: center;
  padding: 0.50rem 0.85rem;
  border-radius: 999px;
  font-size: 0.82rem;
  font-weight: 800;
  background: rgba(15, 23, 42, 0.04);
  color: var(--t-ink-700);
  border: 1px solid rgba(15, 23, 42, 0.08);
  white-space: nowrap;
}

/* =========================================================
   RESPONSIVE
   ========================================================= */

@media (max-width: 768px) {
  .page-testimonials .gfc-quote-meta {
    flex-direction: column;
    align-items: flex-start;
  }

  .page-testimonials .gfc-quote-badge {
    width: 100%;
    justify-content: center;
  }
}

/* Prefers-reduced-motion */
@media (prefers-reduced-motion: reduce) {
  .page-testimonials * {
    transition: none !important;
  }
}