/**
 * Рейтинг статьи блога: звёзды ★ (фон + заливка цветом сайта).
 * При наведении подсвечиваются все звёзды слева до текущей (data-hover-score в JS).
 */

/*
 * Колонка как у .wrap-blog статьи (1410px + 20px по бокам), без дублирования padd-detail-bl (50px).
 * Сама полоса звёзд — width: fit-content, прижата влево внутри колонки.
 */
.blog-article-rating-outer {
  display: block;
  width: 100%;
  margin: 22px auto 0;
  padding: 0;
  box-sizing: border-box;
  text-align: left;
}

.blog-article-rating {
  --rating-star-fill: #20979e;
  --rating-star-fill-hover: #1a8288;
  --rating-star-empty: #c8d5d9;
  width: fit-content;
  max-width: 100%;
  margin: 0;
  font-family: "Roboto", Helvetica, Arial, sans-serif;
}

.blog-article-rating .ratingBlock {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 12px 20px;
  justify-content: flex-start;
  width: auto;
  max-width: 100%;
}

.blog-article-rating .cl {
  clear: both;
}

.blog-article-rating .ratingStarsBlock {
  flex: 0 1 auto;
  min-width: 0;
}

.blog-article-rating .ratingStarsBlockBody {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 2px;
  margin-bottom: 8px;
  margin-left: -5px;
}

.blog-article-rating .ratingStarItemBlock {
  width: 36px;
  height: 36px;
  flex-shrink: 0;
}

/* Одна звезда: фон пустой ★, поверх — цветная ★ в блоке с overflow + width% */
.blog-article-rating .ratingStarItem {
  position: relative;
  width: 100%;
  height: 100%;
  cursor: default;
  user-select: none;
  line-height: 1;
}

.blog-article-rating .ratingStarsBlockBody.canRate .ratingStarItem {
  cursor: pointer;
}

.blog-article-rating .ratingStarItem__bg {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 30px;
  color: var(--rating-star-empty);
  z-index: 0;
}

.blog-article-rating .ratingStarItem__fill {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  max-width: 100%;
  overflow: hidden;
  z-index: 1;
  pointer-events: none;
  transition: width 0.12s ease;
}

.blog-article-rating .ratingStarItem__fillStar {
  display: block;
  width: 36px;
  height: 36px;
  font-size: 30px;
  line-height: 36px;
  text-align: center;
  color: var(--rating-star-fill);
}

/* Превью: звёзды 1…N полные, остальные пустые */
.blog-article-rating .ratingStarsBlockBody.canRate[data-hover-score="1"] .ratingStarItemBlock:nth-child(-n + 1) .ratingStarItem__fill,
.blog-article-rating .ratingStarsBlockBody.canRate[data-hover-score="2"] .ratingStarItemBlock:nth-child(-n + 2) .ratingStarItem__fill,
.blog-article-rating .ratingStarsBlockBody.canRate[data-hover-score="3"] .ratingStarItemBlock:nth-child(-n + 3) .ratingStarItem__fill,
.blog-article-rating .ratingStarsBlockBody.canRate[data-hover-score="4"] .ratingStarItemBlock:nth-child(-n + 4) .ratingStarItem__fill,
.blog-article-rating .ratingStarsBlockBody.canRate[data-hover-score="5"] .ratingStarItemBlock:nth-child(-n + 5) .ratingStarItem__fill {
  width: 100% !important;
}

.blog-article-rating .ratingStarsBlockBody.canRate[data-hover-score="1"] .ratingStarItemBlock:nth-child(n + 2) .ratingStarItem__fill,
.blog-article-rating .ratingStarsBlockBody.canRate[data-hover-score="2"] .ratingStarItemBlock:nth-child(n + 3) .ratingStarItem__fill,
.blog-article-rating .ratingStarsBlockBody.canRate[data-hover-score="3"] .ratingStarItemBlock:nth-child(n + 4) .ratingStarItem__fill,
.blog-article-rating .ratingStarsBlockBody.canRate[data-hover-score="4"] .ratingStarItemBlock:nth-child(n + 5) .ratingStarItem__fill,
.blog-article-rating .ratingStarsBlockBody.canRate[data-hover-score="5"] .ratingStarItemBlock:nth-child(n + 6) .ratingStarItem__fill {
  width: 0 !important;
}

.blog-article-rating .ratingStarsBlockBody.canRate[data-hover-score] .ratingStarItem__fillStar {
  color: var(--rating-star-fill-hover);
}

.blog-article-rating .ratingStarsBlockText {
  font-size: 14px;
  color: #333;
  line-height: 1.35;
}

.blog-article-rating .ratingTextBlock {
  flex: 0 0 auto;
  font-size: 15px;
  line-height: 1.45;
  color: #333;
}

.blog-article-rating .ratingTextBlock .ratingValue {
  font-weight: 700;
  color: var(--rating-star-fill);
}

.blog-article-rating .hideInMobile {
  display: inline;
}

@media (max-width: 767px) {
  .blog-article-rating .hideInMobile {
    display: none;
  }
}

/* Совместимость, если снаружи повесили .prose */
.blog-article-rating-outer.prose .blog-article-rating .ratingStarItem__bg,
.blog-article-rating-outer.prose .blog-article-rating .ratingStarItem__fillStar {
  margin: 0;
  max-width: none;
  font-style: normal;
}
