/* ---------------------------- Reviews ------------------------------------ */
.ratingcard{
  display:flex; align-items:center; gap:var(--s4); flex-wrap:wrap;
  border:1px solid var(--rule-hard); background:#fff; padding:var(--s4);
  border-radius:2px; margin:0 0 var(--s5); max-width:var(--measure);
}
.ratingcard__stars{ margin:0; color:#8A6508; font-size:1.35rem; letter-spacing:.1em; line-height:1; }
.ratingcard__val{ margin:0; font-family:var(--ui); font-size:var(--step-0); }
.ratingcard__val strong{ font-family:var(--mono); font-size:1.5rem; color:var(--beacon-lo); }
.ratingcard .btn{ margin-left:auto; }

.reviews{ display:grid; gap:var(--s4); grid-template-columns:repeat(auto-fit,minmax(290px,1fr)); margin:0 0 var(--s4); }
.review{
  margin:0; border:1px solid var(--rule); background:#fff;
  padding:var(--s4); border-radius:2px; display:flex; flex-direction:column;
}
.review blockquote{ margin:0 0 var(--s3); }
.review blockquote p{ margin:0; font-size:var(--step--1); line-height:1.6; color:var(--ink); }
.review figcaption{ margin-top:auto; padding-top:var(--s3); border-top:1px solid var(--rule); }
.review figcaption strong{ display:block; font-family:var(--display); font-size:var(--step--1); }
.review__stars{ display:block; color:#8A6508; font-size:.85rem; letter-spacing:.08em; margin-bottom:.3rem; }
.review__meta{
  display:block; font-family:var(--mono); font-size:.66rem; letter-spacing:.08em;
  color:var(--ink-faint); margin-top:.2rem;
}
