/* Цена, рейтинг и режимы старта в первом экране курса. */

.hero-offer {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-top: 20px;
}

/* Блок лежит вне .center-text, поэтому цвет героя ему не наследуется —
   задаём его явно по той же теме, что выбрал ColorContrast. */
.hero-b--dark .hero-offer {
  color: #fff;
}

.hero-b--light .hero-offer {
  color: #171F26;
}

/* Цена и рейтинг в одном ряду: вместе они занимают меньше половины ширины */
.hero-offer__top {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 6px 18px;
}

.hero-offer__amount {
  font-weight: 800;
  font-size: 30px;
  line-height: 36px;
}

.hero-offer__note {
  font-weight: 400;
  font-size: 15px;
  line-height: 22px;
  opacity: .85;
}

.hero-offer__rating {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 5px;
  font-size: 15px;
  line-height: 22px;
  opacity: .92;
}

/* Режимы старта одной строкой вместо двух карточек */
.hero-offer__starts {
  margin: 0;
  font-size: 14.5px;
  line-height: 21px;
  opacity: .9;
}

.hero-offer__star {
  color: #F5B53D;
  font-size: 16px;
}

.hero-offer__dot {
  opacity: .5;
}

.hero-b--light .hero-offer__star {
  color: #B8770A;
}


@media only screen and (max-width: 767px) {
  .hero-offer {
    margin-top: 16px;
    gap: 8px;
  }

  .hero-offer__amount {
    font-size: 26px;
    line-height: 32px;
  }

}

/* Текст первого экрана лежит прямо на фотографии, и одного выбора цвета мало:
   на пёстром снимке нечитаемы и белый, и чёрный. Подложка идёт в ту же сторону,
   что и цвет текста, — тёмная под белым, светлая под тёмным. Действует только на
   страницах курса: файл подключает CourseHeroOfferAsset, а его регистрирует
   единственный виджет — блок оффера в первом экране. */
.hero-b--dark .hero-bg::after,
.hero-b--light .hero-bg::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.hero-b--dark .hero-bg::after {
  background: linear-gradient(90deg, rgba(20, 14, 6, .72) 0%, rgba(20, 14, 6, .45) 45%, rgba(20, 14, 6, .12) 100%);
}

.hero-b--light .hero-bg::after {
  background: linear-gradient(90deg, rgba(255, 253, 250, .82) 0%, rgba(255, 253, 250, .55) 45%, rgba(255, 253, 250, .12) 100%);
}

@media only screen and (max-width: 767px) {
  .hero-b--dark .hero-bg::after {
    background: linear-gradient(180deg, rgba(20, 14, 6, .68) 0%, rgba(20, 14, 6, .58) 55%, rgba(20, 14, 6, .3) 100%);
  }

  .hero-b--light .hero-bg::after {
    background: linear-gradient(180deg, rgba(255, 253, 250, .8) 0%, rgba(255, 253, 250, .68) 55%, rgba(255, 253, 250, .35) 100%);
  }
}
