.reviews__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px; margin-top: 8px; }
.reviews__card { display: flex; flex-direction: column; gap: 12px; padding: 32px; background: #fff; color: #1a1a18; text-decoration: none !important; border-radius: 4px; transition: transform 200ms ease, box-shadow 200ms ease; }
.reviews__card:after { display: none !important; }
.reviews__card:hover, .reviews__card:focus-visible { transform: translateY(-3px); box-shadow: 0 10px 30px rgba(0,0,0,.12); }
/* Plattform-Logo vor dem Namen */
.reviews__logo { width: 28px; height: 28px; flex: none; }
.reviews__quote figcaption .reviews__logo { width: 16px; height: 16px; vertical-align: -3px; margin-right: 5px; }
.reviews__platform { display: flex; align-items: center; gap: 10px; font-family: 'Nexa', Helvetica, Arial, sans-serif; font-weight: 700; font-size: .875rem; letter-spacing: .12em; text-transform: uppercase; }
.reviews__score { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
.reviews__value { font-family: 'Nexa', Helvetica, Arial, sans-serif; font-weight: 700; font-size: 3rem; line-height: 1; }
.reviews__stars { display: inline-flex; gap: 2px; color: #00a3ba; }
.reviews__stars svg { width: 26px; height: 26px; }
.reviews__meta { margin: 0; font-size: 1rem; }
.reviews__link { margin-top: auto; font-weight: 700; color: #007686; }
.reviews__quotes { display: grid; margin-top: 32px; }
/* Alle Zitate liegen übereinander (Höhe = längstes); sichtbar ist nur das aktive, es blendet erst nach dem alten ein */
.reviews__quote { grid-area: 1 / 1; margin: 0; padding: 24px 0 0; border-top: 2px solid currentColor; opacity: 0; visibility: hidden; transition: opacity 600ms ease, visibility 0s 600ms; }
.reviews__quote.is-active { opacity: 1; visibility: visible; transition: opacity 600ms ease 600ms; }
.reviews__quote p { font-size: 1.25rem; line-height: 1.5; margin: 0 0 12px; }
.reviews__quote blockquote { margin: 0; padding: 0; border: 0; background: none; }
.reviews__quote figcaption { font-size: .9375rem; opacity: .75; }
.reviews__quote .reviews__stars svg { width: 18px; height: 18px; }
.reviews__note { font-size: .8125rem; opacity: .6; margin-top: 24px; }
@media screen and (max-width: 759px) {
  .reviews__grid { grid-template-columns: 1fr; gap: 16px; }
  .reviews__card { padding: 24px; }
  .reviews__value { font-size: 2.5rem; }
}
