/** @fileoverview Рекламный баннер «Ваш проект. На виду.» для карусели и админского превью. */
.banner-adslot.banner-adslot--spotlight {
  container-type: inline-size;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: center;
  gap: 12px;
  width: 100%;
  height: 100%;
  padding: 16px;
  background: #181818;
  color: #f3f1fa;
  font-family: var(--ui-font);
  text-align: left;
  overflow: hidden;
}
.banner-adslot--spotlight .spotlight__top { display: flex; align-items: center; justify-content: space-between; gap: 16px; font-size: 12px; line-height: 16px; color: #c7bedb; }
.banner-adslot--spotlight .spotlight__brand { font-size: 14px; line-height: 20px; font-weight: 700; color: #f3f1fa; }
.banner-adslot--spotlight .spotlight__brand span { color: #9b6bff; }
.banner-adslot--spotlight .spotlight__content { display: grid; grid-template-columns: minmax(0, 1fr) 96px; align-items: center; gap: 16px; min-height: 0; }
.banner-adslot--spotlight .spotlight__copy { min-width: 0; }
.banner-adslot--spotlight .spotlight__title { display: block; font-size: 24px; line-height: 32px; font-weight: 600; text-wrap: balance; }
.banner-adslot--spotlight .spotlight__title span { color: #9b6bff; }
.banner-adslot--spotlight .spotlight__description { display: block; margin: 8px 0 12px; font-size: 12px; line-height: 16px; color: #c7bedb; text-wrap: pretty; }
.banner-adslot--spotlight .spotlight__cta { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 8px 12px; border-radius: 8px; background: #9b6bff; color: #181818; font-size: 14px; line-height: 20px; font-weight: 600; }
.banner-adslot--spotlight .spotlight__cta svg { width: 16px; height: 16px; flex-shrink: 0; }
.banner-adslot--spotlight .spotlight__art { display: flex; flex-direction: column; gap: 24px; padding: 12px; border: 1px solid #9b6bff; border-radius: 12px; background: #1f1f1f; color: #9b6bff; transform: rotate(-6deg); }
.banner-adslot--spotlight .spotlight__art > svg { width: 32px; height: 32px; }
.banner-adslot--spotlight .spotlight__art span { font-size: 12px; line-height: 16px; }
/** На крупном превью сохраняем масштаб и отступы утверждённой концепции. */
@container (min-width: 560px) {
  .banner-adslot--spotlight .spotlight__content { grid-template-columns: minmax(0, 1fr) 160px; gap: 24px; }
  .banner-adslot--spotlight .spotlight__title { font-size: 36px; line-height: 40px; }
  .banner-adslot--spotlight .spotlight__description { margin: 16px 0 24px; font-size: 14px; line-height: 20px; }
  .banner-adslot--spotlight .spotlight__art { padding: 16px; gap: 32px; }
  .banner-adslot--spotlight .spotlight__art > svg { width: 48px; height: 48px; }
  .banner-adslot--spotlight .spotlight__art span { font-size: 16px; line-height: 24px; }
}
/** В узком баннере убираем иллюстрацию и сокращаем текст, сохраняя действие. */
@container (max-width: 360px) {
  .banner-adslot--spotlight .spotlight__content { grid-template-columns: minmax(0, 1fr); }
  .banner-adslot--spotlight .spotlight__art, .banner-adslot--spotlight .spotlight__description { display: none; }
  .banner-adslot--spotlight .spotlight__title { font-size: 20px; line-height: 28px; }
  .banner-adslot--spotlight .spotlight__title br { display: none; }
  .banner-adslot--spotlight .spotlight__title span::before { content: " "; }
  .banner-adslot--spotlight .spotlight__cta { margin-top: 8px; font-size: 12px; line-height: 16px; padding: 8px; }
}
@media (max-width: 480px) {
  .banner-adslot.banner-adslot--spotlight { padding: 12px; gap: 8px; }
}
