.rev-page{
  padding-top:clamp(2rem,4vw,3rem);
}
.rev-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1.15rem;
  margin-top:2rem;
  align-items:stretch;
}
.rev-widget{
  display:flex;
  flex-direction:column;
  min-height:100%;
  padding:1.2rem 1.2rem 1.1rem;
  border:1px solid var(--gold-bdr);
  border-radius:1.25rem;
  background:linear-gradient(180deg,rgba(24,35,56,0.98) 0%,rgba(15,24,44,0.99) 100%);
  box-shadow:0 0 0 1px rgba(200,168,75,0.08),0 18px 48px rgba(0,0,0,0.28);
}
.rev-widget-head{
  display:flex;
  flex-direction:column;
  gap:.85rem;
  padding-bottom:1rem;
  border-bottom:1px solid rgba(200,168,75,0.14);
}
.rev-widget-brand{
  display:flex;
  align-items:center;
  gap:.75rem;
}
.rev-logo{
  flex:0 0 auto;
  width:2.4rem;
  height:2.4rem;
  display:grid;
  place-items:center;
  border-radius:.8rem;
  background:rgba(255,255,255,.04);
  box-shadow:0 0 0 1px rgba(255,255,255,.06);
}
.rev-widget-name{
  margin:0;
  color:var(--white);
  font:600 1.05rem Outfit,sans-serif;
}
.rev-widget-tag{
  margin:.15rem 0 0;
  color:var(--silver);
  font-size:.78rem;
}
.rev-widget-score{
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:.4rem .7rem;
  color:var(--gold-l);
}
.rev-widget-score strong{
  font:700 1.55rem Outfit,sans-serif;
  color:var(--white);
}
.rev-widget-stars,
.rev-item-stars{
  letter-spacing:.08em;
  color:var(--gold);
}
.rev-widget--trustpilot .rev-widget-stars,
.rev-widget--trustpilot .rev-item-stars{
  color:#00b67a;
}
.rev-widget--bark .rev-widget-stars{
  color:#ff8a4c;
}
.rev-widget-count{
  color:var(--silver);
  font-size:.78rem;
}
.rev-widget-body{
  flex:1 1 auto;
  padding:1rem 0 1.1rem;
  min-height:12rem;
}
.rev-list{
  list-style:none;
  display:grid;
  gap:1rem;
  margin:0;
  padding:0;
  max-height:28rem;
  overflow:auto;
}
.rev-item-meta{
  display:flex;
  gap:.7rem;
  align-items:center;
  margin-bottom:.45rem;
}
.rev-av{
  width:2.15rem;
  height:2.15rem;
  border-radius:999px;
  object-fit:cover;
  background:rgba(255,255,255,.06);
}
.rev-av--text{
  display:grid;
  place-items:center;
  color:var(--gold-l);
  font:600 .72rem Outfit,sans-serif;
  letter-spacing:.04em;
}
.rev-item-name{
  color:var(--white);
  font-size:.88rem;
  font-weight:600;
}
.rev-item-sub{
  display:flex;
  flex-wrap:wrap;
  gap:.4rem .65rem;
  color:var(--muted);
  font-size:.72rem;
}
.rev-item-text{
  color:var(--platinum);
  font-size:.86rem;
  line-height:1.6;
}
.rev-empty,
.rev-embed-lead{
  color:var(--silver);
  font-size:.88rem;
  line-height:1.65;
  margin:0;
}
.rev-embed-summary{
  margin:.85rem 0 0;
  color:var(--gold-l);
  font-weight:600;
}
.rev-embed--trustpilot{
  min-height:420px;
}
.rev-embed--trustpilot iframe{
  width:100%;
  border:0;
  border-radius:.8rem;
}
.rev-widget-actions{
  display:flex;
  flex-wrap:wrap;
  gap:.75rem 1rem;
  padding-top:.2rem;
}
.rev-link{
  color:var(--gold-l);
  font-size:.8rem;
  font-weight:600;
  text-decoration:none;
}
.rev-link:hover{color:var(--white)}
.rev-link--ghost{
  color:var(--silver);
  font-weight:500;
}
.visually-hidden{
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
  border:0;
}

.s-rev-tag{
  display:inline-flex;
  align-items:center;
  gap:.35rem;
  margin-bottom:.7rem;
  padding:.2rem .55rem .2rem .28rem;
  border-radius:999px;
  border:1px solid var(--gold-bdr);
  background:rgba(200,168,75,.1);
  color:var(--gold-l);
  font:600 .62rem Outfit,sans-serif;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.s-rev-tag .rev-logo{
  width:1.15rem;
  height:1.15rem;
  border-radius:.35rem;
  background:rgba(255,255,255,.06);
  box-shadow:none;
}
.s-rev-tag .rev-logo svg{
  width:12px;
  height:12px;
}
.s-rev-tag--trustpilot{
  color:#6ee7b7;
  border-color:rgba(0,182,122,.35);
  background:rgba(0,182,122,.12);
}
.s-rev-tag--bark{
  color:#ffb089;
  border-color:rgba(255,90,31,.38);
  background:rgba(255,90,31,.12);
}

@media (max-width:1024px){
  .rev-grid{
    grid-template-columns:1fr;
    max-width:40rem;
    margin-left:auto;
    margin-right:auto;
  }
}
