/* Stay Reviews — website display */
.srk-reviews {
  --srk-accent: #8a5a3b;
  --srk-gold: #c39a45;
  --srk-line: rgba(0, 0, 0, .1);
  --srk-muted: rgba(0, 0, 0, .58);
  --srk-surface: rgba(0, 0, 0, .02);
  margin: 1.5em 0; font-size: 16px; line-height: 1.6;
}
.srk-title { margin: 0 0 .8em; }
.srk-summary {
  display: grid; grid-template-columns: auto 1fr; gap: 36px; align-items: center;
  padding: 28px 32px; border: 1px solid var(--srk-line); border-radius: 18px; background: var(--srk-surface); margin-bottom: 22px;
}
.srk-score { text-align: center; min-width: 150px; }
.srk-score__num { font-size: 58px; line-height: 1; font-weight: 600; letter-spacing: -.02em; margin-bottom: 8px; }
.srk-score__count { color: var(--srk-muted); font-size: 14px; margin-top: 8px; }
.srk-dist { list-style: none; margin: 0; padding: 0; display: grid; gap: 9px; }
.srk-dist li { display: grid; grid-template-columns: 32px 1fr 36px; gap: 12px; align-items: center; font-size: 14px; color: var(--srk-muted); margin: 0; }
.srk-dist li span:last-child { text-align: end; }
.srk-bar { display: block; height: 8px; border-radius: 8px; background: var(--srk-line); overflow: hidden; }
.srk-bar span { display: block; height: 100%; background: var(--srk-gold); border-radius: 8px; }

.srk-stars { position: relative; display: inline-block; line-height: 1; font-size: 17px; letter-spacing: 2px; white-space: nowrap; vertical-align: middle; font-family: Arial, sans-serif; }
.srk-stars--lg { font-size: 22px; }
.srk-stars__bg { color: rgba(0, 0, 0, .14); }
.srk-stars__fg { position: absolute; top: 0; bottom: 0; left: 0; overflow: hidden; color: var(--srk-gold); }
[dir="rtl"] .srk-stars__fg { left: auto; right: 0; }

.srk-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; }
.srk-item { margin: 0; padding: 22px 24px; border: 1px solid var(--srk-line); border-radius: 16px; }
.srk-item[hidden] { display: none; }
.srk-item__head { display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; align-items: flex-start; margin-bottom: 10px; }
.srk-item__who { font-weight: 600; }
.srk-item__meta { color: var(--srk-muted); font-size: 13px; }
.srk-item__text { margin: 0; }
.srk-tags { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 12px; }
.srk-tags span { font-size: 12px; border: 1px solid var(--srk-line); border-radius: 999px; padding: 3px 10px; color: var(--srk-muted); }
.srk-verified { display: inline-flex; align-items: center; gap: 6px; margin-top: 12px; font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--srk-accent); }
.srk-more {
  display: block; margin: 18px auto 0; border: 1px solid var(--srk-line); background: transparent; color: inherit;
  border-radius: 999px; padding: 12px 26px; font: inherit; font-weight: 600; cursor: pointer;
}
.srk-more:hover { border-color: var(--srk-accent); color: var(--srk-accent); }
.srk-empty { color: var(--srk-muted); }
.srk-badge { display: inline-flex; gap: 6px; align-items: center; font-size: 15px; }
.srk-badge__n { color: var(--srk-muted, rgba(0,0,0,.58)); }

@media (max-width: 600px) {
  .srk-summary { grid-template-columns: 1fr; gap: 20px; padding: 22px; }
  .srk-item { padding: 18px; }
}
