.qf-reviews{
  position:relative;max-width:1200px;margin:0 auto;
  --qf-r-card:#fff;
  --qf-r-border:var(--qf-line,#e4e2df);
  --qf-r-name:var(--qf-body,#211f1c);
  --qf-r-text:var(--qf-body,#211f1c);
  --qf-r-muted:var(--qf-muted,#6c665f);
  --qf-r-av-bg:var(--qf-ink,#111010);
  --qf-r-av-fg:var(--qf-ember,#f59e0b);
  --qf-r-nav:var(--qf-ink,#111010);
  --qf-r-nav-hover:var(--qf-ember,#f59e0b);
  --qf-r-stars:var(--qf-ember,#f59e0b);
}
.qf-reviews.is-dark{
  --qf-r-card:var(--qf-ink-raise,#1e1b18);
  --qf-r-border:var(--qf-line-dark,#453f39);
  --qf-r-name:var(--qf-on-dark,#f7f5f2);
  --qf-r-text:var(--qf-on-dark-mut,#b2ada6);
  --qf-r-muted:#8a847d;
  --qf-r-av-bg:rgba(255,255,255,.12);
  --qf-r-av-fg:var(--qf-ember,#f59e0b);
  --qf-r-nav:var(--qf-on-dark-mut,#b2ada6);
  --qf-r-nav-hover:var(--qf-ember,#f59e0b);
  --qf-r-stars:var(--qf-ember,#f59e0b);
}

.qf-reviews-empty{color:var(--qf-r-muted);padding:1rem 0}
.qf-reviews-src{margin:.85rem 0 0;font-size:.78rem;color:var(--qf-r-muted);letter-spacing:.04em;text-transform:uppercase}
.qf-reviews-track{display:grid;grid-template-columns:repeat(var(--qf-cols,3),minmax(0,1fr));gap:1rem}
.qf-review{margin:0;background:var(--qf-r-card);border:1px solid var(--qf-r-border);border-radius:10px;box-shadow:0 2px 10px rgba(17,16,16,.05);padding:1.3rem 1.35rem;display:flex;flex-direction:column;gap:.6rem;font-style:normal;font-size:1rem;font-family:inherit}
.qf-review-text{flex-grow:1}
.qf-review-top{display:flex;align-items:center;gap:.7rem}
.qf-review-av{width:40px;height:40px;border-radius:50%;object-fit:cover;flex-shrink:0;background:var(--qf-r-av-bg);color:var(--qf-r-av-fg)}
.qf-review-ini{display:grid;place-content:center;font-size:.8rem;font-weight:700;letter-spacing:.04em}
.qf-review-name{font-style:normal;font-weight:700;color:var(--qf-r-name);display:block;line-height:1.2}
.qf-review-date{display:block;font-size:.78rem;color:var(--qf-r-muted);font-style:normal}
.qf-review .qf-stars{margin:0;color:var(--qf-r-stars);letter-spacing:.08em;line-height:1;font-size:.95rem;font-style:normal}
.qf-review-text{margin:0;color:var(--qf-r-text);font-size:.85rem;line-height:1.55;font-style:normal;font-family:inherit;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}

.qf-reviews.is-slider .qf-reviews-track{display:flex;grid-template-columns:none;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;padding:.15rem 0 .35rem;scrollbar-width:none}
.qf-reviews.is-slider .qf-reviews-track::-webkit-scrollbar{display:none}
.qf-reviews.is-slider .qf-review{flex:0 0 min(100%,340px);scroll-snap-align:start}
.qf-reviews-nav{display:flex;justify-content:flex-end;gap:.4rem;margin-bottom:.65rem}
.qf-reviews-nav button{box-sizing:border-box;width:2.2rem;height:2.2rem;padding:0;border:1px solid var(--qf-r-nav);border-radius:4px;background:transparent;color:var(--qf-r-nav);display:inline-grid;place-items:center;cursor:pointer;line-height:0}
.qf-reviews-nav button svg{display:block;width:14px;height:14px}
.qf-reviews-flip{display:inline-grid;place-items:center;transform:scaleX(-1)}
.qf-reviews-nav button:hover{background:var(--qf-r-nav-hover);border-color:var(--qf-r-nav-hover);color:var(--qf-ink,#111010)}

/* Minimalist slider: stars – name / review, no card chrome */
.qf-reviews.is-minimal .qf-review{background:transparent;border:0;border-top:0;border-radius:0;padding:0 1.25rem 0 0;gap:.4rem;flex:0 0 min(100%,420px)}
.qf-reviews.is-minimal .qf-review-meta{margin:0;display:flex;align-items:center;flex-wrap:wrap;gap:.35rem .5rem;line-height:1.2;font-size:inherit}
.qf-reviews.is-minimal .qf-review-name{display:inline;font-weight:600;font-size:.9rem}
.qf-reviews.is-minimal .qf-review-sep{color:var(--qf-r-muted)}
.qf-reviews.is-minimal .qf-stars{font-size:.85rem}
.qf-reviews.is-minimal .qf-review-text{-webkit-line-clamp:4;font-size:.85rem;color:var(--qf-r-muted)}

@media (max-width:900px){.qf-reviews.is-grid .qf-reviews-track{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.qf-reviews.is-grid .qf-reviews-track{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){.qf-reviews.is-slider .qf-reviews-track{scroll-behavior:auto}}

/* Star Rating block */
.qf-rating{margin:0}
.qf-rating-stars{color:#f59e0b;letter-spacing:.05em}
