:root {
  --news-ink: var(--color-onyx, #090d10);
  --news-slate: #697483;
  --news-chip-border: rgba(217, 225, 234, 0.9);
}

/* Feed */
.news-feed {
  padding: calc(var(--header-height) + clamp(36px, 5vw, 56px)) 0 64px;
  background: white;
}

.news-feed__header {
  margin-bottom: clamp(28px, 4vw, 40px);
}

.news-feed__header h1 {
  margin: 0 0 12px;
  max-width: 640px;
  font-size: clamp(2.4rem, 4.2vw, 3.6rem);
  font-weight: 300;
  letter-spacing: -0.05em;
  line-height: 1.05;
  text-transform: uppercase;
}

.news-feed__lead {
  margin: 0;
  max-width: 520px;
  color: var(--news-slate);
  font-size: clamp(0.98rem, 1.2vw, 1.08rem);
  line-height: 1.55;
}

.news-filters {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: flex-start;
  margin-bottom: 28px;
}

.news-chip {
  appearance: none;
  border: 1px solid var(--news-chip-border);
  background: rgba(242, 245, 249, 0.65);
  color: var(--color-onyx, #090d10);
  border-radius: 999px;
  padding: 10px 18px;
  font-size: 0.86rem;
  font-weight: 700;
  transition:
    transform 200ms cubic-bezier(0.2, 0.8, 0.2, 1),
    background 200ms ease-out,
    border-color 200ms ease-out,
    color 200ms ease-out;
}

.news-chip:hover {
  transform: translateY(-2px);
}

.news-chip:active {
  transform: scale(0.98);
}

.news-chip.is-active {
  background: #0c131c;
  border-color: #0c131c;
  color: white;
}

/* List */
.news-list {
  display: flex;
  flex-direction: column;
  border-top: 1px solid var(--color-line);
}

.news-item {
  display: grid;
  grid-template-columns: 150px 1fr 320px;
  gap: 26px;
  align-items: center;
  padding: 22px 0;
  border-bottom: 1px solid var(--color-line);
}

.news-item__date {
  color: var(--color-slate);
  font-size: 0.7rem;
  font-weight: 500;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.news-item__tag {
  color: #2174bd;
  font-size: 0.66rem;
  font-weight: 700;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  margin-bottom: 10px;
}

.news-item__title {
  margin: 0;
  font-size: 1.08rem;
  font-weight: 500;
  letter-spacing: -0.03em;
  line-height: 1.15;
}

.news-item__text {
  margin: 14px 0 0;
  color: #3f5269;
  font-size: 0.86rem;
  line-height: 1.6;
  max-width: 520px;
}

.news-item__media {
  position: relative;
  border-radius: 14px;
  overflow: hidden;
  border: 1px solid rgba(217, 225, 234, 0.9);
  background: rgba(248, 250, 252, 0.65);
  height: 130px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.news-item__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  filter: saturate(0.9) contrast(1.02);
}

.news-item__arrow {
  position: absolute;
  right: 16px;
  top: 50%;
  transform: translateY(-50%);
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1px solid rgba(13, 20, 29, 0.12);
  background: rgba(255, 255, 255, 0.72);
  display: grid;
  place-items: center;
  transition:
    transform 220ms var(--ease-premium),
    background 220ms ease-out,
    border-color 220ms ease-out;
}

.news-item__arrow iconify-icon {
  font-size: 1.15rem;
}

.news-item__arrow:hover {
  transform: translateY(-50%) translateX(3px);
  background: white;
  border-color: rgba(13, 20, 29, 0.18);
}

.news-item__arrow:active {
  transform: translateY(-50%) scale(0.98);
}

/* Partners panel spacing */
.news-partners {
  padding-top: 40px;
}

/* Responsive */
@media (max-width: 900px) {
  .news-feed__header h1 {
    font-size: clamp(2rem, 8vw, 2.8rem);
  }

  .news-filters {
    justify-content: center;
  }

  .news-item {
    grid-template-columns: 1fr;
    gap: 14px;
    padding: 20px 0;
  }

  .news-item__text {
    max-width: none;
  }

  .news-item__media {
    height: 180px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .news-chip,
  .news-item__arrow {
    transition: none;
  }
}

