/* Bewertungen: Endlos-Band, zwei Reihen gegenläufig, ohne JS */
.reviews{overflow:hidden;background:radial-gradient(ellipse at 50% 0%,rgba(201,164,92,.08),transparent 60%),var(--black)}
.reviews-head{display:grid;gap:18px;margin-bottom:clamp(40px,6vw,72px)}
.reviews-head h2{font-family:var(--serif);font-weight:400;font-size:clamp(2.2rem,5.5vw,4.4rem);line-height:1.02;color:var(--ivory);max-width:16ch;margin:0}
.reviews-score{display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:.4em 1em;padding:14px 22px;border:1px solid var(--line);border-radius:999px;width:fit-content;background:rgba(255,255,255,.03)}
.reviews-score__num{font-family:var(--serif);font-size:2rem;color:var(--gold-2);line-height:1}
.reviews-score__stars{color:var(--gold);letter-spacing:.15em}
.reviews-score__meta{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}

.reviews-band{display:grid;gap:22px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.rv-row{display:flex;width:max-content}
.rv-track{display:flex;gap:22px;padding-right:22px;flex-shrink:0;animation:rv-marquee 70s linear infinite}
.rv-row--right .rv-track{animation-direction:reverse;animation-duration:80s}
.rv-row:hover .rv-track,.rv-row:focus-within .rv-track{animation-play-state:paused}
@keyframes rv-marquee{to{transform:translateX(-100%)}}

.rv-card{margin:0;width:clamp(270px,78vw,400px);flex-shrink:0;display:flex;flex-direction:column;gap:16px;padding:28px 28px 24px;border-radius:18px;border:1px solid var(--line);background:linear-gradient(160deg,rgba(255,255,255,.06),rgba(255,255,255,.015));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 20px 40px -24px rgba(0,0,0,.7);transition:border-color .5s var(--ease),transform .5s var(--ease)}
.rv-card:hover{border-color:rgba(201,164,92,.45);transform:translateY(-4px)}
.rv-stars{color:var(--gold);letter-spacing:.18em;font-size:.9rem}
.rv-card blockquote{margin:0;font-family:var(--serif);font-size:1.22rem;line-height:1.45;color:var(--ivory);flex:1}
.rv-card figcaption{display:grid;gap:4px;padding-top:14px;border-top:1px solid var(--line)}
.rv-card figcaption strong{font-family:var(--sans);font-weight:600;font-size:.92rem;color:var(--ivory)}
.rv-card figcaption span{font-size:.74rem;letter-spacing:.06em;color:var(--muted)}

.reviews-note{margin-top:34px;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);opacity:.7}

@media (max-width:600px){
  .rv-card{padding:22px 20px 20px}
  .rv-card blockquote{font-size:1.08rem}
  .reviews-band{gap:16px}
  .rv-track{gap:16px;padding-right:16px}
}

/* Reduzierte Bewegung: kein Lauf, stattdessen horizontal wischbare Reihen */
@media (prefers-reduced-motion:reduce){
  .rv-track{animation:none}
  .rv-track[aria-hidden="true"]{display:none}
  .rv-row{width:auto;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 20px 8px}
  .rv-card{scroll-snap-align:start}
  .reviews-band{-webkit-mask-image:none;mask-image:none}
  .rv-card,.rv-card:hover{transform:none}
}
