/* О нас в СМИ — карточки публикаций в хронологии главной */

.press {
  padding: var(--section-pad-y) var(--page-pad) clamp(3rem, 6vw, 6rem);
}

.press__head {
  margin-bottom: clamp(2rem, 4vw, 3.5rem);
  max-width: 40rem;
}

.press__head .section__eyebrow {
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
}

.press__title {
  margin: 0 0 0.85rem;
  font-size: clamp(2rem, 5vw, 4.5rem);
  font-weight: 700;
  line-height: var(--leading-tight);
  letter-spacing: var(--tracking-title);
  max-width: 12ch;
}

.press__lead {
  margin: 0;
  max-width: 36ch;
  color: var(--silence);
  font-size: var(--text-base);
  line-height: var(--leading-body);
}

/* Те же плитки, что «Возможные варианты применения»: картинка сверху, текст, плашки.
   Фон-сетку карточек отделов на фото не накладываем. */

a.press-card {
  color: inherit;
  text-decoration: none;
}

a.press-card:hover {
  border-color: var(--signal);
  color: inherit;
}

a.press-card:focus-visible {
  outline: 2px solid var(--signal);
  outline-offset: 3px;
}

/* Фото одной высоты. Лишний рост карточки уходит в зазор перед плашками. */
.press-card.ent-card {
  height: 100%;
}

.press-card .ent-card__viz {
  flex: 0 0 auto;
  height: clamp(13.8rem, 21.6vw, 16.8rem);
  min-height: 0;
  background-image: none;
  background-color: var(--graphite);
}

.press-card .ent-card__body {
  flex: 1 1 auto;
}

.press-card .ent-card__team {
  flex: 0 1 auto;
}

.press-card .ent-card__agents {
  margin-top: auto;
}

/* Сигнальное свечение, как на плитках отделов: поверх фото, под грейном. */
.press-card__glow {
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  mix-blend-mode: screen;
  background: radial-gradient(90% 70% at 50% 100%, rgba(51, 73, 245, 0.62) 0%, transparent 70%);
}

.press-card:nth-child(2) .press-card__glow {
  background:
    radial-gradient(75% 95% at 0% 45%, rgba(51, 73, 245, 0.55) 0%, transparent 62%),
    radial-gradient(55% 65% at 100% 90%, rgba(51, 73, 245, 0.28) 0%, transparent 58%);
}

.press-card:nth-child(3) .press-card__glow {
  background:
    radial-gradient(85% 80% at 100% 0%, rgba(51, 73, 245, 0.52) 0%, transparent 60%),
    radial-gradient(70% 60% at 0% 100%, rgba(51, 73, 245, 0.24) 0%, transparent 55%);
}

.press-card .ent-card__viz::before {
  content: "";
  z-index: 3;
  opacity: 0.72;
  mix-blend-mode: overlay;
  background-image: url("../assets/press/grain.png");
  background-size: 160px 160px;
}

.press-card .ent-card__viz::after {
  z-index: 3;
}

.press-card__photo {
  position: absolute;
  inset: 0;
  z-index: 1;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: grayscale(1) contrast(1.12) brightness(0.94);
}

.press-card__credit {
  position: absolute;
  z-index: 4;
  left: 0.7rem;
  right: 0.7rem;
  bottom: 0.7rem;
  margin: 0;
  color: color-mix(in srgb, var(--snow) 84%, transparent);
  font-family: var(--font-mono);
  font-size: var(--text-label);
  line-height: 1.3;
  text-shadow: 0 1px 8px rgba(14, 15, 17, 0.9);
}

.press-card .ent-card__dept {
  text-wrap: balance;
}
