
.reviews-hero{
  padding:86px 0 72px;
  background:
    radial-gradient(circle at 78% 30%, rgba(239,35,60,.15), transparent 34%),
    linear-gradient(180deg,#0b1015 0%,#0d1319 100%);
  border-bottom:1px solid rgba(255,255,255,.08);
}
.reviews-hero-grid{
  display:grid;
  grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);
  gap:48px;
  align-items:center;
}
.reviews-hero h1{
  max-width:780px;
  margin:12px 0 18px;
}
.reviews-hero h1 span{color:#ef233c;}
.reviews-hero p{
  max-width:760px;
  color:#a5adb8;
  font-size:1.08rem;
  line-height:1.75;
}
.reviews-hero-actions,.reviews-actions{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin-top:28px;
}
.reviews-hero-score{
  min-height:250px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:24px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  background:rgba(9,13,18,.78);
  box-shadow:0 28px 70px rgba(0,0,0,.25);
}
.reviews-hero-score strong{
  color:#fff;
  font:800 clamp(3.6rem,8vw,6rem)/.95 Inter,sans-serif;
}
.reviews-hero-score span{
  margin-top:10px;
  color:#ef233c;
  font-weight:800;
  font-size:1.15rem;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.reviews-hero-score small{
  margin-top:10px;
  color:#8e98a5;
}
.reviews-library{
  background:#0d1319;
}
.review-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
.review-card{
  display:flex;
  flex-direction:column;
  min-height:245px;
  padding:24px;
  border:1px solid rgba(255,255,255,.1);
  border-radius:20px;
  background:#0a1016;
  box-shadow:0 14px 36px rgba(0,0,0,.16);
}
.review-card-top{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:12px;
  margin-bottom:18px;
}
.review-source{
  color:#ef233c;
  font-size:.74rem;
  font-weight:800;
  letter-spacing:.08em;
}
.review-recommend{
  color:#75808d;
  font-size:.72rem;
  text-align:right;
}
.review-card blockquote{
  margin:0;
  color:#eef1f5;
  font-size:.97rem;
  line-height:1.65;
  font-style:normal;
  flex:1;
}
.review-author{
  margin-top:22px;
  padding-top:16px;
  border-top:1px solid rgba(255,255,255,.08);
  color:#fff;
  font-weight:800;
}
.reviews-page-actions{
  justify-content:center;
  margin-top:32px;
}
.social-proof-links{
  background:#0a0f14;
  border-top:1px solid rgba(255,255,255,.08);
}


/* v132 — Facebook wordmark on reviews hero card */
.facebook-wordmark{
  margin-bottom:18px;
  color:#1877f2;
  font-family:Arial,Helvetica,sans-serif;
  font-size:clamp(2rem,3.2vw,3rem);
  font-weight:800;
  line-height:1;
  letter-spacing:-0.055em;
  text-transform:lowercase;
}
@media(max-width:640px){
  .facebook-wordmark{
    margin-bottom:14px;
    font-size:2rem;
  }
}
