/* Reviews page */
.reviews-page .section-heading { margin-bottom: 34px; }
.rvs-reviews-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 310px), 1fr)); gap: clamp(14px, 1.6vw, 24px); }
.rvs-review-card { border: 1px solid var(--line); border-radius: var(--radius); background: linear-gradient(145deg, rgba(255,255,255,.075), rgba(255,255,255,.028)); padding: clamp(18px, 2vw, 26px); box-shadow: 0 26px 80px rgba(0,0,0,.18); }
.rvs-review-stars { color: var(--gold-2); letter-spacing: .14em; font-size: 14px; margin-bottom: 12px; }
.rvs-review-card h3 { color: var(--cream); font-family: Georgia, "Times New Roman", serif; font-size: clamp(23px, 2vw, 30px); line-height: 1.08; font-weight: 400; letter-spacing: -.04em; }
.rvs-review-meta { display: flex; flex-wrap: wrap; gap: 8px; margin: 14px 0; }
.rvs-review-meta span { border: 1px solid var(--gold-line); border-radius: 999px; padding: 5px 9px; color: rgba(255,248,236,.72); font-size: 11px; letter-spacing: .12em; text-transform: uppercase; }
.rvs-review-copy { color: rgba(255,248,236,.72); font-size: 14px; line-height: 1.75; }
.profile-feedback-panel .rvs-reviews-grid { grid-template-columns: 1fr; }


.rvs-review-profile-media{display:block;position:relative;margin:-6px -6px 16px;border-radius:18px;overflow:hidden;border:1px solid var(--gold-line);background:linear-gradient(145deg,#2a0710,#080304)}
.rvs-review-profile-media img{width:100%;aspect-ratio:4/3;object-fit:cover;object-position:center top;transition:transform .35s ease}
.rvs-review-profile-media:hover img{transform:scale(1.04)}
.rvs-review-profile-media span{position:absolute;left:12px;right:12px;bottom:12px;display:inline-flex;width:max-content;max-width:calc(100% - 24px);padding:6px 10px;border-radius:999px;background:rgba(7,3,4,.72);border:1px solid var(--gold-line);color:var(--gold-2);font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;backdrop-filter:blur(10px)}
.rvs-review-profile-media .profile-image{min-height:220px;border-radius:0}

/* Edge-to-edge reviews page */
.reviews-page .wide,.reviews-page .section-heading,.reviews-page .rvs-reviews-grid{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;}


/* Reviews page hard compact edge-to-edge fix */
body.rvs-site .reviews-page,
body.rvs-site section.reviews-page,
body.rvs-site .page-content.reviews-page{
  width:100vw !important;
  max-width:none !important;
  margin:0 !important;
  margin-left:calc(50% - 50vw) !important;
  margin-right:calc(50% - 50vw) !important;
  padding:0 !important;
  overflow:hidden !important;
}
body.rvs-site .reviews-page > .wide,
body.rvs-site .reviews-page .wide{
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
}
body.rvs-site .reviews-page .section-heading{
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:clamp(16px,2vw,28px) var(--rvs-compact-gutter,14px) clamp(10px,1.25vw,18px) !important;
  text-align:center !important;
}
body.rvs-site .reviews-page .section-heading h2{margin:0 !important;}
body.rvs-site .reviews-page .section-heading p{margin-top:6px !important;}
body.rvs-site .reviews-page .rvs-reviews-grid{
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 var(--rvs-compact-gutter,14px) var(--rvs-compact-gutter,14px) !important;
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:clamp(10px,1vw,16px) !important;
  align-items:stretch !important;
}
body.rvs-site .reviews-page .rvs-review-card{
  height:100% !important;
  min-width:0 !important;
  margin:0 !important;
  padding:clamp(14px,1.4vw,22px) !important;
  border-radius:18px !important;
  display:flex !important;
  flex-direction:column !important;
}
body.rvs-site .reviews-page .rvs-review-profile-media{
  margin:0 0 12px !important;
  border-radius:16px !important;
}
body.rvs-site .reviews-page .rvs-review-profile-media img{
  width:100% !important;
  aspect-ratio:3/2.35 !important;
  object-fit:cover !important;
  object-position:center top !important;
}
body.rvs-site .reviews-page .rvs-review-card h3{
  margin:0 !important;
  min-height:2.15em !important;
}
body.rvs-site .reviews-page .rvs-review-meta{
  margin:10px 0 !important;
  gap:6px !important;
}
body.rvs-site .reviews-page .rvs-review-copy{
  margin-top:0 !important;
  flex:1 1 auto !important;
}
body.rvs-site .reviews-page .text-link{margin-top:12px !important;}
@media (max-width:1280px){body.rvs-site .reviews-page .rvs-reviews-grid{grid-template-columns:repeat(3,minmax(0,1fr)) !important;}}
@media (max-width:900px){body.rvs-site .reviews-page .rvs-reviews-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}}
@media (max-width:560px){
  body.rvs-site .reviews-page .rvs-reviews-grid{grid-template-columns:1fr !important;padding-left:10px !important;padding-right:10px !important;}
  body.rvs-site .reviews-page .section-heading{padding-left:10px !important;padding-right:10px !important;}
}
