/**

 * AgentReviewsNew.aspx — page-specific styles (Smart Agent 2.0)

 */



.sa-reviews-section {

  padding: 2rem 0 2.25rem;

  background-color: #ffffff;

}



.sa-reviews-intro {

  max-width: 640px;

  margin: 0 auto 1.75rem;

  text-align: center;

}



.sa-reviews-intro h2 {

  font-size: 1.35rem;

  font-weight: 700;

  color: #212529;

  margin-bottom: 0;

  line-height: 1.35;

}



.sa-review-card {

  height: 100%;

  display: flex;

  flex-direction: column;

  background: #ffffff;

  border: 1px solid rgba(94, 75, 139, 0.12);

  border-radius: 10px;

  box-shadow: 0 6px 20px rgba(94, 75, 139, 0.08);

  padding: 1.35rem 1.25rem 1.2rem;

}



.sa-review-quote {

  flex-shrink: 0;

  display: inline-flex;

  align-items: center;

  justify-content: center;

  width: 2rem;

  height: 2rem;

  margin-bottom: 0.75rem;

  font-size: 1.35rem;

  font-weight: 700;

  line-height: 1;

  color: #5e4b8b;

  background: rgba(94, 75, 139, 0.08);

  border-radius: 8px;

}



.sa-review-text {

  flex: 1 1 auto;

  font-size: 0.95rem;

  color: var(--sa-muted);

  line-height: 1.6;

  margin-bottom: 1rem;

}



.sa-review-text p {

  margin-bottom: 0;

}



.sa-review-text a {

  color: var(--sa-purple);

  text-decoration: none;

}



.sa-review-text a:hover {

  color: var(--sa-purple-dark);

  text-decoration: underline;

}



.sa-review-author {

  display: flex;

  align-items: center;

  gap: 0.75rem;

  margin-top: auto;

  padding-top: 0.85rem;

  border-top: 1px solid rgba(94, 75, 139, 0.1);

}



.sa-review-photo {

  flex-shrink: 0;

  width: 3.25rem;

  height: 3.25rem;

  border-radius: 50%;

  overflow: hidden;

  border: 2px solid rgba(94, 75, 139, 0.12);

  background: #f8f9fa;

}



.sa-review-photo img {

  display: block;

  width: 100%;

  height: 100%;

  object-fit: cover;

}



.sa-review-meta {

  min-width: 0;

}



.sa-review-name {

  font-size: 0.98rem;

  font-weight: 700;

  color: #212529;

  line-height: 1.3;

  margin-bottom: 0.15rem;

}



.sa-review-designation {

  font-size: 0.88rem;

  color: var(--sa-muted);

  line-height: 1.35;

}



.sa-reviews-playstore {

  margin-top: 1.75rem;

  text-align: center;

}



.sa-reviews-playstore .btn {

  white-space: normal;

}



@media (max-width: 767px) {

  .sa-reviews-section {

    padding: 1.75rem 0 2rem;

  }



  .sa-reviews-intro {

    margin-bottom: 1.5rem;

  }



  .sa-review-card {

    padding: 1.15rem 1rem 1.05rem;

  }



  .sa-reviews-playstore {

    margin-top: 1.5rem;

  }

}


