/* ==========================================================================
   MASSTREK — Reviews page
   Reuses: .bullet-list / .payment-section / .payment-grid (organizers.css),
   .stats-grid / .stat__value / .stat__label / .stats-section__watermark
   (how-it-works.css), .term-tag (terms.css). This file holds the hero,
   floating chip, overlapping stats card, and testimonial grid — all new.
   ========================================================================== */

.reviews-hero {
  /* No dedicated team photo was available for this hero (not supplied), so
     the existing handshake photo used on Organizers/Members is reused —
     swap in a dedicated image when available. */
  background-image: url('../images/review-bg.png');
  --page-hero-overlay: linear-gradient(100deg, rgba(2, 19, 43, 0.9) 0%, rgba(2, 19, 43, 0.78) 34%, rgba(2, 19, 43, 0.4) 60%, rgba(2, 19, 43, 0.08) 84%);
  padding-bottom: 80px;
}

.reviews-hero .page-hero__eyebrow {
  font-family: var(--font-body);
  font-weight: 700;
  font-style: normal;
  font-size: 11px;
  letter-spacing: 2px;
  text-transform: uppercase;
  background: linear-gradient(177deg, #D3A45A 11.73%, #FFFFFF 50%, #D3A45A 88.27%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  opacity: 0.82;
}

.reviews-hero .page-hero__eyebrow-dash {
  background: var(--color-gold-1);
}

.reviews-hero .page-hero__title {
  font-family: var(--font-display);
  font-weight: 800;
  font-style: normal;
  font-size: clamp(2.25rem, 4vw, 48px);
  line-height: 1.15;
  letter-spacing: -0.5px;
  background: linear-gradient(161deg, #FFFFFF 10.69%, #FFFFFF 46.43%, #D3A45A 89.31%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.reviews-hero__content {
  font-family: var(--font-body);
  font-weight: 400;
  font-style: normal;
  font-size: 17px;
  line-height: 1.65;
  color: rgba(255, 255, 255, 0.75);
  max-width: 500px;
  margin-bottom: 24px;
}

.reviews-hero__stats {
  display: flex;
  align-items: center;
  gap: 32px;
  flex-wrap: wrap;
  margin-top: 40px;
}

.reviews-hero__rating {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.reviews-hero__rating-value {
  font-family: var(--font-display);
  font-weight: 900;
  font-size: 32px;
  color: var(--color-white);
  line-height: 1;
}

.reviews-hero__stars {
  display: flex;
  gap: 2px;
  color: var(--color-gold-1);
}

.reviews-hero__stars svg {
  width: 13px;
  height: 13px;
}

.reviews-hero__rating-label {
  font-family: var(--font-body);
  font-weight: 400;
  font-size: 12.5px;
  color: rgba(255, 255, 255, 0.6);
}

.reviews-hero__stat {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.reviews-hero__stat-value {
  font-family: var(--font-display);
  font-weight: 800;
  font-size: 24px;
  color: var(--color-white);
  line-height: 1;
}

.reviews-hero__stat-label {
  font-family: var(--font-body);
  font-weight: 400;
  font-size: 12.5px;
  color: rgba(255, 255, 255, 0.6);
}

/* ==========================================================================
   Floating stat chip — reused for "99.9% Uptime · Cloud Infrastructure" in
   two places on this page (over the hero/stats seam, and over the app
   screenshot in the closing section).
   ========================================================================== */

.floating-chip {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  background: var(--color-white);
  border-radius: 16px;
  padding: 12px 18px 12px 12px;
  box-shadow: 0 20px 40px -18px rgba(11, 33, 64, 0.35);
}

.floating-chip__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  flex-shrink: 0;
  border-radius: 10px;
  background: var(--color-navy);
}

.floating-chip__icon img {
  width: 16px;
  height: 16px;
}

.floating-chip__title {
  display: block;
  font-family: var(--font-body);
  font-weight: 700;
  font-size: 13px;
  color: #0B2140;
}

.floating-chip__text {
  display: block;
  font-family: var(--font-body);
  font-weight: 400;
  font-size: 11.5px;
  color: rgba(11, 33, 64, 0.5);
}

/* ==========================================================================
   Overlapping stats card — pulls up over the hero's bottom edge
   ========================================================================== */

.reviews-stats-wrap {
  position: relative;
  background: var(--color-white);
  padding-bottom: 96px;
}

.reviews-stats-card {
  position: relative;
  z-index: 2;
  margin-top: -72px;
  background: var(--color-white);
  border-radius: 28px;
  box-shadow: 0 40px 80px -30px rgba(11, 33, 64, 0.35);
  padding: 56px 48px;
}

.reviews-stats-card .stats-intro {
  margin-bottom: 40px;
}

.reviews-stats-card .stats-cta-wrap {
  margin-bottom: 40px;
}

.reviews-stats-card .stats-section__watermark {
  bottom: -60px;
}

.reviews-stats-card .od-intro__eyebrow,
.testimonial-section .od-intro__eyebrow {
  justify-content: center;
}

.reviews-floating-chip-wrap {
  position: absolute;
  top: -20px;
  left: 32px;
  z-index: 3;
}

@media (max-width: 900px) {
  .reviews-stats-card {
    padding: 40px 24px;
    margin-top: -48px;
  }

  .reviews-floating-chip-wrap {
    display: none;
  }
}

/* ==========================================================================
   What Our Community Says — testimonial grid
   ========================================================================== */

.testimonial-section {
  background: var(--color-white);
  padding-bottom: 64px;
}

.testimonial-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
  margin-bottom: 40px;
}

.testimonial-card {
  position: relative;
  background: linear-gradient(165.43deg, #FFFFFF 14.41%, #F4F7FC 85.59%);
  box-shadow: 0px 20px 50px -30px rgba(11, 33, 64, 0.24);
  border-radius: 18px;
  padding: 24px;
}

.testimonial-card__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 14px;
}

.testimonial-card__stars {
  display: flex;
  gap: 2px;
  color: var(--color-gold-1);
}

.testimonial-card__stars svg {
  width: 13px;
  height: 13px;
}

.testimonial-card__quote {
  font-family: var(--font-body);
  font-weight: 400;
  font-size: 14px;
  line-height: 1.65;
  color: rgba(11, 33, 64, 0.72);
  margin-bottom: 20px;
}

.testimonial-card__author {
  display: flex;
  align-items: center;
  gap: 10px;
}

.testimonial-card__avatar {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  flex-shrink: 0;
  border-radius: 50%;
  color: var(--color-white);
  font-family: var(--font-body);
  font-weight: 700;
  font-size: 12px;
}

.testimonial-card__avatar--navy { background: var(--color-navy); }
.testimonial-card__avatar--gold { background: linear-gradient(172deg, #D3A45A 7.98%, #BB893F 58.4%, #A5762F 92.02%); }

.testimonial-card__name {
  display: block;
  font-family: var(--font-body);
  font-weight: 600;
  font-size: 13.5px;
  color: #0B2140;
}

.testimonial-card__role {
  display: block;
  font-family: var(--font-body);
  font-weight: 400;
  font-size: 12px;
  color: rgba(11, 33, 64, 0.5);
}

.testimonial-card__verified {
  position: absolute;
  bottom: 20px;
  right: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: rgba(211, 164, 90, 0.18);
  color: var(--color-gold-2);
}

.testimonial-card__verified svg {
  width: 10px;
  height: 10px;
}

.testimonial-prompt {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  text-align: center;
  padding-top: 32px;
  border-top: 1px solid rgba(11, 33, 64, 0.08);
}

.testimonial-prompt__text {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--font-body);
  font-weight: 400;
  font-size: 13.5px;
  color: rgba(11, 33, 64, 0.55);
}

.testimonial-prompt__text svg {
  width: 15px;
  height: 15px;
  color: rgba(11, 33, 64, 0.35);
}

@media (max-width: 900px) {
  .testimonial-grid {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 560px) {
  .testimonial-grid {
    grid-template-columns: 1fr;
  }
}

/* ==========================================================================
   Manage Your Bid Pools Anytime, Anywhere — app download closing section
   ========================================================================== */

.app-download-media {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}

.app-download-media img {
  width: 100%;
  max-width: 300px;
  height: auto;
  border-radius: 28px;
  box-shadow: 0 40px 80px -20px rgba(0, 0, 0, 0.6);
}

.app-download-media .reviews-floating-chip-wrap {
  top: auto;
  bottom: 24px;
  left: -24px;
}

@media (max-width: 900px) {
  .app-download-media .reviews-floating-chip-wrap {
    display: none;
  }
}
