/* Stories section */
.stories-reviews {
  grid-column: 1 / -1;
  text-align: center;
}

.stories-reviews .section-title {
  margin: 0 0 24px 0;
}

/* Store cards */
.stories-stores {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-bottom: 24px;
}

.store-card {
  display: flex;
  align-items: center;
  padding: 16px;
  gap: 8px;
  border-radius: var(--block-radius);
}

.store-card h2 {
  margin: 0;
  color: var(--text-text-default);
}

.store-card h2 span {
  color: var(--text-text-secondary-2-color);
}

.store-icon {
  max-width: 88px;
  height: 20px;
}

/* Slider */
.stories__slides {
  display: flex;
  list-style: none;
  padding: 0;
  margin: 0;
  align-items: stretch; 
}

.stories__slide {
  height: auto !important;
  display: flex;
}

.story-card {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  gap: 8px;
  background: var(--color-raisin-black);
  border-radius: var(--block-radius);
  padding: 16px;
  text-align: left;
  color: var(--text-text-default-color);
  user-select: none;
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
}

/* Story header */
.story-header {
  display: flex;
  align-items: center;
  gap: 8px;
}

.story-avatar {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--text-text-default);
  font-weight: 600;
  font-size: 16px;
}

.story-user-info {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.story-user-info .label-s {
  color: var(--text-text-default);
}

.story-location {
  display: flex;
  align-items: center;
  gap: 2px;
  color: var(--text-text-secondary-2-color);
}

.location-icon {
  width: 12px;
  height: 12px;
}

.story-stars {
  width: 86px;
  height: 16px;
}

.story-card p {
  color: var(--text-text-default-color);
  margin: 0;
  flex-grow: 1;
}

.story-link {
  color: var(--text-text-secondary-2-color);
  text-decoration: underline;
}

/* Avatar colors */
.avatar-color-gold { background-color: #d9a834; }
.avatar-color-light-green { background-color: #6ebc88; }
.avatar-color-blue { background-color: #639ae3; }
.avatar-color-light-red { background-color: #f48c83; }
.avatar-color-green { background-color: #60a850; }
.avatar-color-cyan { background-color: #66bacd; }

.stories-reviews .stories .glide__bullets {
  margin-top: 16px;
}

/* Allow only horizontal swipes for better slide experience on mobile devices */
.stories__track,
.stories__slides,
.stories__slide,
.story-card {
  touch-action: pan-x;
}

/* Tablet and up */
@media (min-width: 768px) {
  .stories-reviews .section-title {
    margin: 0 0 32px 0;
  }

  .stories-stores {
    margin-bottom: 32px;
  }

  .stories-reviews .stories .glide__bullets .glide__bullet:last-child {
    display: none;
  }
}