.showcase__rating-list {
  margin: 0;
  display: grid;
  grid-template-columns: max-content minmax(0, 1fr);
  column-gap: var(--space-3);
  row-gap: var(--space-2-5);
  align-items: center;
}

.showcase__rating {
  display: contents;
}

.showcase__rating-label {
  margin: 0;
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  color: var(--color-text-muted);
  line-height: var(--leading-snug);
  white-space: nowrap;
}

.showcase__rating-value {
  margin: 0;
  display: flex;
  align-items: center;
  gap: var(--space-2-5);
  min-width: 0;
}

.showcase__rating-track {
  position: relative;
  flex: 1 1 auto;
  height: 0.4rem;
  border-radius: var(--radius-full);
  background: color-mix(in srgb, var(--color-text) 10%, transparent);
  overflow: hidden;
}

.showcase__rating-fill {
  display: block;
  height: 100%;
  width: calc(var(--rating, 1) / 5 * 100%);
  border-radius: inherit;
  background: var(--rating-color, var(--rating-1));
  transition:
    width var(--duration-slow) var(--ease-out),
    background-color var(--duration-normal) var(--ease-default);
}

.showcase__rating[data-rating="1"] {
  --rating-color: var(--rating-1);
}

.showcase__rating[data-rating="2"] {
  --rating-color: var(--rating-2);
}

.showcase__rating[data-rating="3"] {
  --rating-color: var(--rating-3);
}

.showcase__rating[data-rating="4"] {
  --rating-color: var(--rating-4);
}

.showcase__rating[data-rating="5"] {
  --rating-color: var(--rating-5);
}

.showcase__rating-score {
  flex: 0 0 auto;
  min-width: 2.25rem;
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  font-variant-numeric: tabular-nums;
  color: var(--rating-color, var(--color-text-muted));
  text-align: right;
  transition: color var(--duration-normal) var(--ease-default);
}
