/* ============================================================
   Секция «Обзор новостей и исследования» — DESIGN.md §9а, п.3
   Три колонки: НЕЙРО-НОВОСТИ · карточка новости · Исследования и аналитика
   ============================================================ */

.section {
  padding-top: var(--gap-section);
}

.section-title {
  font-size: var(--fs-h2);
  line-height: var(--lh-h2);
  font-weight: var(--fw-semibold);
  letter-spacing: var(--letter-spacing);
  color: var(--color-text);
}

/* ---------- Сетка блока ---------- */
.news__grid {
  display: grid;
  grid-template-columns: 420fr 690fr 420fr;
  grid-template-rows: auto 1fr;
  column-gap: 30px;
  row-gap: 28px;
}

.news__head { grid-row: 1; align-self: end; }
.news__head--main  { grid-column: 1 / 3; }
.news__head--aside { grid-column: 3; }

.news__grid .neuro-card { grid-column: 1; grid-row: 2; }
.news__grid .news-card  { grid-column: 2; grid-row: 2; }
.news__grid .study-card { grid-column: 3; grid-row: 2; }

/* ---------- Базовая карточка ---------- */
.card {
  position: relative;
  border-radius: var(--radius-card);
  background: var(--color-white);
  box-shadow: var(--shadow-card);
  overflow: hidden;
}

/* ============================================================
   1. Карточка НЕЙРО-НОВОСТИ
   ============================================================ */
.neuro-card {
  display: flex;
  flex-direction: column;
  padding: 32px;
  min-height: 366px;
  color: #fff;
  background: linear-gradient(150deg,
    #0E86FF 0%,
    #1C9BFF 34%,
    #33C0FF 66%,
    #57DCFF 100%);
}

.neuro-card::after { z-index: 0; }         /* зерно поверх градиента */
.neuro-card > * { position: relative; z-index: 1; }

.neuro-card__title {
  max-width: 320px;
  font-size: var(--fs-h4);
  line-height: 1.2;
  font-weight: var(--fw-semibold);
  letter-spacing: var(--letter-spacing);
}

.neuro-card__logo {
  width: 74%;
  max-width: 268px;
  height: auto;
  margin-top: auto;    /* прижимает логотип + кнопку к низу */
  margin-bottom: 24px;
}

/* Капсула с датой выпуска — единый стиль .pill.pill--translucent (см. components.css) */
.neuro-pill { align-self: stretch; }

/* ============================================================
   2. Карточка новости
   ============================================================ */
.news-card {
  display: grid;
  grid-template-columns: 325px 1fr;
  min-height: 366px;
}

.news-card__media {
  position: relative;
  overflow: hidden;
}

.news-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.news-card__body {
  display: flex;
  flex-direction: column;
  padding: 30px 32px;
}

.news-card__meta {
  display: flex;
  align-items: baseline;
  gap: 14px;
  margin-bottom: 20px;
}

.news-card__date {
  font-size: var(--fs-b6);
  font-weight: var(--fw-semibold);
  color: var(--color-primary);
}

.news-card__tag {
  font-size: var(--fs-b6);
  font-weight: var(--fw-medium);
  color: #A9B0BC;
}

.news-card__title {
  font-size: var(--fs-h3);
  line-height: 1.24;
  font-weight: var(--fw-bold);
  letter-spacing: var(--letter-spacing);
  color: var(--color-text);
}

.news-card__title a {
  color: var(--color-primary);
  text-decoration: underline;
  text-underline-offset: 2px;
  transition: color var(--dur) var(--ease);
}

.news-card__title a:hover { color: var(--color-primary-600); }

.news-card__text {
  margin-top: 16px;
  font-size: var(--fs-b6);
  line-height: 1.5;
  color: #7C828E;
}

.news-card__btn {
  align-self: flex-start;
  margin-top: auto;
  padding-top: 22px;
}


/* ============================================================
   3. Карточка «Исследования и аналитика»
   ============================================================ */
.study-card {
  display: flex;
  flex-direction: column;
  padding: 22px 28px 28px;
  min-height: 366px;
}

.study-list {
  display: flex;
  flex-direction: column;
}

.study-item {
  display: flex;
  align-items: center;
  gap: 20px;
  width: 100%;
  padding: 18px 0;
  text-align: left;
  border-top: 1px solid #ECEEF2;
  transition: color var(--dur) var(--ease);
  cursor: pointer;
}

.study-item:first-child { border-top: 0; }

.study-item__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 52px;
  height: 52px;
  border-radius: var(--radius-pill);
  border: 1px solid #DFE3EA;
  background: var(--color-white);
  transition: border-color var(--dur) var(--ease), background-color var(--dur) var(--ease);
}

/* PNG-иконка набора как маска — красится через currentColor-токен,
   поэтому сама следует за темой (тёмная в светлой теме, светлая в тёмной) */
.study-item__icon i {
  display: block;
  width: 24px;
  height: 24px;
  background: var(--color-text);
  -webkit-mask: var(--i) center / contain no-repeat;
  mask: var(--i) center / contain no-repeat;
  transition: background-color var(--dur) var(--ease);
}

.study-item__text {
  font-size: var(--fs-b5);
  line-height: 1.3;
  font-weight: var(--fw-regular);
  color: var(--color-text);
  letter-spacing: var(--letter-spacing);
  transition: font-weight var(--dur) var(--ease), color var(--dur) var(--ease);
}

/* Наведение: текст жирный + иконка и обводка круга синие */
.study-item:hover .study-item__text,
.study-item:focus-visible .study-item__text {
  font-weight: var(--fw-semibold);
}

.study-item:hover .study-item__icon,
.study-item:focus-visible .study-item__icon {
  border-color: var(--color-primary);
  background: #EAF3FF;
}

.study-item:hover .study-item__icon i,
.study-item:focus-visible .study-item__icon i {
  background: var(--color-primary);
}

/* Явный оверрайд на смену темы (не полагаемся только на наследование var) */
:root[data-theme='dark'] .study-item__icon i { background: var(--color-text); }

.study-card__btn {
  align-self: flex-start;
  margin-top: auto;
  padding-top: 24px;
}


/* ============================================================
   Адаптив
   ============================================================ */
@media (max-width: 1100px) {
  .news__grid {
    grid-template-columns: 1fr 1fr;
  }
  .news__head--main  { grid-column: 1 / 3; grid-row: 1; }
  .news__head--aside { grid-column: 1 / 3; grid-row: 3; }
  .news__grid .neuro-card { grid-column: 1; grid-row: 2; }
  .news__grid .news-card  { grid-column: 2; grid-row: 2; }
  .news__grid .study-card { grid-column: 1 / 3; grid-row: 4; }
}

@media (max-width: 720px) {
  .news__grid { grid-template-columns: 1fr; }
  .news__head--main,
  .news__head--aside,
  .news__grid .neuro-card,
  .news__grid .news-card,
  .news__grid .study-card { grid-column: 1; }
  .news__head--main  { grid-row: 1; }
  .news__grid .neuro-card { grid-row: 2; }
  .news__grid .news-card  { grid-row: 3; }
  .news__head--aside { grid-row: 4; }
  .news__grid .study-card { grid-row: 5; }

  .news-card { grid-template-columns: 1fr; }
  .news-card__media { height: 220px; }
}
