/* ============================================
   Статья, секция 1: хлебные крошки + hero
   Figma: aEoLpMDCOKlAMo0pQdW6wW, узел 7650:1193
   ============================================ */

.article-hero {
  padding: 32px;
}

/* ---------- Хлебные крошки ----------
   Типографика — общий компонент в base.css; здесь только отступ статьи */

.breadcrumbs {
  margin-bottom: 32px;
}

/* ---------- Hero-карточка ---------- */

.article-hero__card {
  align-items: flex-end;
  aspect-ratio: 1856 / 908;
  display: flex;
  max-height: 908px;
  min-height: 420px;
  overflow: hidden;
  padding: 32px;
  position: relative;
  width: 100%;
}

.article-hero__photo {
  height: 100%;
  inset: 0;
  object-fit: cover;
  position: absolute;
  width: 100%;
}

/* Градиент к низу — заголовок и мета читаются на любом фото */
.article-hero__card::after {
  background: linear-gradient(to top, rgba(0, 0, 0, 0.78), rgba(0, 0, 0, 0.28) 45%, rgba(0, 0, 0, 0) 72%);
  content: "";
  inset: 0;
  pointer-events: none;
  position: absolute;
}

.article-hero__tags {
  display: flex;
  gap: 16px;
  left: 32px;
  position: absolute;
  top: 32px;
  z-index: 1;
}

.article-hero__tags .badge {
  color: var(--c-white);
}

.article-hero__content {
  display: flex;
  flex-direction: column;
  gap: 32px;
  position: relative;
  width: 100%;
  z-index: 1;
}

/* Заголовок: Noto Serif Display 56 / 1.04 / -2%.
   Курсивная часть — Italic (wdth 100), остальное — Condensed (wdth 75). */
.article-hero__title {
  color: var(--c-white);
  font-family: var(--font-serif);
  font-size: clamp(30px, 2.92vw, 56px);
  font-stretch: 75%;
  font-style: normal;
  font-weight: 400;
  letter-spacing: -0.02em;
  line-height: 1.04;
}

.article-hero__title em {
  font-stretch: 100%;
  font-style: italic;
}

/* Авто-режим: поле «Заголовок на главной» пустое, ручных переносов нет.
   Заголовок ограничивается примерно половиной карточки — как «до половины»
   в макете; text-wrap: balance уравнивает длины строк (прогрессивное
   улучшение: без поддержки остаётся обычный перенос по ширине).
   Только десктоп — на мобилке переносы и так не действуют. */
@media (min-width: 769px) {
  .article-hero__title--auto {
    max-width: 50%;
    text-wrap: balance;
  }
}

.article-hero__lead {
  color: var(--c-white);
  font-family: var(--font-sans);
  font-size: clamp(16px, 1.05vw, 20px); /* та же шкала, что hero__lead главной */
  font-weight: 500;
  letter-spacing: -0.02em;
  line-height: 1.4;
  margin-top: -8px; /* макет: gap заголовок→лид 24, контейнер даёт 32 */
  max-width: 604px;
}

.article-hero__meta {
  align-items: center;
  color: rgba(255, 255, 255, 0.5);
  display: flex;
  font-family: var(--font-mono);
  font-size: 16px;
  font-weight: 500;
  gap: 8px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.article-hero__meta-avatar {
  border-radius: 50%;
  height: 20px;
  width: 20px;
}

.article-hero__meta-dot {
  background: rgba(255, 255, 255, 0.5);
  border-radius: 50%;
  height: 2px;
  width: 2px;
}

/* ---------- Адаптив ----------
   Мобильного макета статьи нет — правила один в один с hero главной
   (постановка менеджера: «весь адаптив на основе правил главной»). */

@media (max-width: 1024px) {
  .article-hero__card {
    aspect-ratio: auto;
    min-height: 560px; /* нижняя ступень clamp'а hero главной */
  }
}

@media (max-width: 768px) {
  /* Поля секции — общие для страницы (--pad: 24), иначе hero стоит уже тела
     статьи и ленты на главной, и это читается как сбитый адаптив.
     Десктопные 32 остаются: у макета статьи поле уже, чем у главной. */
  .article-hero {
    padding: var(--pad);
  }

  .breadcrumbs {
    margin-bottom: 20px;
  }

  .article-hero__card {
    min-height: 480px;
    padding: 20px;
  }

  .article-hero__tags {
    left: 20px;
    top: 20px;
  }

  /* Бейджи не уменьшаем: на главной они остаются 16px */

  /* Принудительные переносы макета не нужны — текст течёт сам */
  .article-hero__title br {
    display: none;
  }

  /* Лид в мобильном hero скрыт по решению редакции (баг-лист 12.08:
     «оставить только заголовок» — правило для всех страниц). */
  .article-hero__lead {
    display: none;
  }

  .article-hero__meta {
    flex-wrap: wrap;
    font-size: 13px;
  }
}

@media (max-width: 560px) {
  /* Карточка мобильного макета главной 327×702 — пропорция вместо
     min-height, поле внутри 24; контентный gap остаётся базовым 32 */
  .article-hero__card {
    aspect-ratio: 327 / 702;
    max-height: none; /* десктопный потолок 908 резал бы пропорцию */
    min-height: 0;
    padding: 24px;
  }

  .article-hero__tags {
    left: 24px;
    top: 24px;
  }
}

/* Маркировка нативного (рекламного) материала в мете hero */
.article-hero__native {
  color: rgba(214, 214, 214, 0.5);
  font-family: var(--font-mono);
  font-size: 12px;
  font-style: italic;
  opacity: 0.9;
}
