/* Reviews page visual polish v5.3.74 */
.reviews-page{
  padding:100px 0 140px;
  background:
    radial-gradient(ellipse 80% 50% at 50% -10%, rgba(185,105,62,.08), transparent 55%),
    var(--paper,#f5f0e8);
}
.reviews-page__actions{
  display:flex;
  justify-content:flex-end;
  margin-bottom:36px;
}
.reviews-page__head{
  align-items:flex-end;
  margin-bottom:42px;
  gap:24px;
}
.reviews-page__head .section-title{ letter-spacing:-.04em; }
.reviews-grid{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(300px,1fr));
  gap:24px;
}
.review-card{
  background:linear-gradient(180deg,#fffefb 0%,#fffaf3 100%);
  border:1px solid rgba(23,21,18,.1);
  border-radius:14px;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  box-shadow:0 1px 0 rgba(255,255,255,.8) inset, 0 10px 32px rgba(23,21,18,.06);
  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease;
  position:relative;
}
.review-card::before{
  content:"";
  position:absolute;
  left:0;top:0;bottom:0;
  width:4px;
  background:linear-gradient(180deg,#b9693e,rgba(185,105,62,.25));
  opacity:.9;
  border-radius:14px 0 0 14px;
  z-index:1;
}
.review-card:hover{
  transform:translateY(-4px);
  border-color:rgba(185,105,62,.35);
  box-shadow:0 1px 0 rgba(255,255,255,.9) inset, 0 18px 44px rgba(23,21,18,.12);
}
.review-card__photo{
  width:calc(100% - 36px) !important;
  height:160px !important;
  max-height:160px !important;
  margin:18px 18px 0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  overflow:hidden !important;
  background:#efe7dc !important;
  border:1px solid rgba(23,21,18,.1) !important;
  border-radius:10px !important;
  cursor:zoom-in;
}
.review-card__photo img{
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
  object-position:center !important;
  display:block !important;
  transition:transform .25s ease;
}
.review-card:hover .review-card__photo img{ transform:scale(1.02); }
.review-card__photo:focus-visible{
  outline:3px solid rgba(185,105,62,.45);
  outline-offset:3px;
}
.review-card__body{
  padding:26px 24px 28px 28px;
  display:flex;flex-direction:column;gap:12px;flex:1;position:relative;
}
.review-card__body::after{
  content:"\201C";
  position:absolute;top:8px;right:16px;
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:5.2rem;line-height:1;
  color:rgba(185,105,62,.14);
  pointer-events:none;font-weight:700;
}
.guitar-score{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
  font-size:1.2rem;
  letter-spacing:.04em;
  line-height:1;
  margin:0 0 4px;
}
.guitar-score__icons{ display:flex; gap:2px; }
.guitar-score__icon.is-filled{
  opacity:1;
  filter:none;
}
.guitar-score__icon.is-outline{
  opacity:.28;
  filter:grayscale(1) contrast(.7);
}
.guitar-score__label{
  font-size:.78rem;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#b9693e;
}
.review-card__quote{
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:clamp(1.25rem,2.2vw,1.45rem);
  line-height:1.38;margin:0;color:#171512;position:relative;z-index:1;
}
.review-card__cite{
  font-style:normal;font-weight:800;font-size:.8rem;
  letter-spacing:.06em;text-transform:uppercase;color:#171512;
  margin-top:auto;padding-top:8px;
}
.review-card__gig{
  margin:0;font-size:.88rem;color:#756e64;
  display:flex;align-items:center;gap:8px;
}
.review-card__gig::before{
  content:"";width:6px;height:6px;border-radius:50%;
  background:#b9693e;opacity:.75;flex-shrink:0;
}
@media (min-width:900px){
  .reviews-grid > .review-card:first-child{ grid-column:span 2; }
  .reviews-grid > .review-card:first-child:has(.review-card__photo){ grid-column:span 1; }
  .reviews-grid > .review-card:first-child .review-card__quote{
    font-size:clamp(1.45rem,2.4vw,1.85rem);
  }
  .reviews-grid > .review-card:first-child:has(.review-card__photo) .review-card__quote{
    font-size:clamp(1.25rem,2.2vw,1.45rem);
  }
  .reviews-grid > .review-card:first-child .review-card__body{
    padding:32px 32px 34px 36px;
  }
  .reviews-grid > .review-card:first-child:has(.review-card__photo) .review-card__body{
    padding:26px 24px 28px 28px;
  }
}
.reviews-page .empty-state{
  grid-column:1 / -1;padding:48px 24px;text-align:center;color:#756e64;
  border:1px dashed #d9c7ac;border-radius:14px;background:rgba(255,250,243,.65);
}
@media (max-width:600px){
  .reviews-page{ padding:70px 0 90px; }
  .reviews-page__actions{ justify-content:stretch; }
  .reviews-page__actions .button{ width:100%; }
  .review-card__photo{
    width:calc(100% - 28px) !important;
    height:130px !important;
    max-height:130px !important;
    margin:14px 14px 0 !important;
  }
  .review-card__body{ padding:22px 18px 24px 22px; }
  .review-card__body::after{ font-size:4rem;right:12px;top:6px; }
  .reviews-grid > .review-card:first-child{ grid-column:span 1; }
}

.review-venue-select,
#review-venue-select{
  width:100%;
  padding:14px;
  border:1px solid #cbc3b7;
  background:#fff;
  border-radius:6px;
  font:inherit;
  color:#171512;
  appearance:auto;
}
#review-venue-other-wrap[hidden]{ display:none !important; }
