.news-page {
  position: relative;
  isolation: isolate;
  min-height: 100vh;
  overflow: hidden;
  color: var(--color-white);
  background-color: var(--color-graphite);
}

.news-page__catalog {
  z-index: 1;
  padding: 192px 0 0;
  scroll-margin-top: 90px;
}

.news-page .news__inner {
  max-width: 1920px;
  padding: 0 var(--page-padding) 130px;
  position: relative;
  margin: 0 auto;
}

.news-page .news__inner > * {
  opacity: 0;
}

.news-page .news__inner > *.animate {
  animation:
    fadeUp 1s forwards,
    blurIn 1s forwards;
}

.news-glow {
  --news-glow-color: 242, 91, 25;
  --news-glow-blur: 436.2px;
  background: radial-gradient(
    ellipse at center,
    rgba(var(--news-glow-color), 0.2) 0%,
    rgba(var(--news-glow-color), 0.16) 24%,
    rgba(var(--news-glow-color), 0.08) 46%,
    rgba(var(--news-glow-color), 0.025) 63%,
    rgba(var(--news-glow-color), 0) 70%
  );
  position: absolute;
  z-index: -1;
  width: 846px;
  height: 842px;
  mix-blend-mode: lighten;
  pointer-events: none;
}

.news-glow:first-of-type {
  top: 293px;
  right: -339px;
}
.news-glow:last-of-type {
  bottom: 158px;
  left: -362px;
}

.news-glow::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 50%;
  background-color: rgb(var(--news-glow-color));
  opacity: 0;
  mix-blend-mode: lighten;
  -webkit-filter: blur(var(--news-glow-blur));
  filter: blur(var(--news-glow-blur));
}

@supports ((filter: blur(1px)) or (-webkit-filter: blur(1px))) {
  .news-glow::before {
    opacity: 0.25;
  }
}

@-moz-document url-prefix() {
  .news-glow::before {
    opacity: 0;
  }
}

@supports (-webkit-touch-callout: none) {
  .news-glow::before {
    opacity: 0;
  }
}

@supports (font: -apple-system-body) and (-webkit-appearance: none) {
  .news-glow::before {
    opacity: 0;
  }
}

.news-page__breadcrumbs {
  display: flex;
  align-items: center;
  gap: 9px;
  margin: 0 0 30px;
  color: var(--color-white);
  font-size: 16px;
  line-height: 22px;
}

.news-page__breadcrumbs > a {
  transition: color 180ms ease;
}

.news-page__breadcrumbs > a:hover,
.news-page__breadcrumbs > a:focus-visible {
  color: var(--color-accent);
}

.news-page__breadcrumbs > [aria-current="page"] {
  color: var(--color-accent);
}

.news-page__breadcrumbs-separator {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--color-accent);
}

.news-page__title {
  width: fit-content;
  margin: 0;
  color: var(--color-white);
  font-size: 75px;
  font-weight: 400;
  line-height: 120%;
  letter-spacing: -0.02em;
  text-transform: uppercase;
}

.news-page__list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
  padding: 0;
  margin: 60px 0 0;
  list-style: none;
  z-index: 1;
  position: relative;
}

.news-page__item {
  position: relative;
  z-index: 1;
  height: 548px;
  min-width: 0;
  transition: z-index 0s linear 400ms;
}

.news-card {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 548px;
  color: var(--color-white);
  outline: none;
  transition:
    height 400ms ease,
    box-shadow 400ms ease;
}

.news-card__media {
  position: relative;
  display: block;
  flex: 0 0 340px;
  min-height: 0;
  overflow: hidden;
  background: var(--color-graphite);
}

.news-card__media::after {
  position: absolute;
  inset: 0;
  background: rgba(34, 36, 38, 0.5);
  content: "";
  transition: background-color 400ms ease;
}

.news-card__image {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  transition: transform 600ms ease;
}

.news-card__content {
  position: relative;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  align-items: flex-start;
  gap: 20px;
  height: 208px;
  padding: clamp(25px, 2.4vw, 40px);
  border: 1px solid #ffffff33;
  border-top: none;
  color: var(--color-white);
  background-color: transparent;
  transition:
    height 400ms ease,
    color 400ms ease,
    background-color 400ms ease;
}

.news-card__heading {
  display: flex;
  flex-direction: column;
  gap: 10px;
  width: 100%;
}

.news-card__date {
  color: currentColor;
  font-size: clamp(18px, 1.7vw, 22px);
  opacity: 0.7;
}

.news-card__title {
  font-size: clamp(24px, 1.7vw, 32px);
  text-transform: uppercase;
}

.news-card__description {
  display: -webkit-box;
  max-height: 0;
  overflow: hidden;
  color: var(--color-graphite);
  font-size: 24px;
  line-height: 120%;
  letter-spacing: 0.01em;
  opacity: 0;
  transform: translateY(10px);
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  transition:
    max-height 400ms ease,
    opacity 250ms ease,
    transform 400ms ease;
}

.news-card__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 76px;
  margin-top: auto;
  border: 1px solid var(--color-accent);
  color: var(--color-graphite);
  font-size: 18px;
  line-height: 120%;
  opacity: 0;
  text-transform: uppercase;
  transform: translateY(10px);
  transition:
    color 250ms ease,
    background-color 250ms ease,
    opacity 0ms ease 100ms,
    transform 400ms ease;
}

.news-card__link:hover {
  color: var(--color-white);
  background: var(--color-accent);
}

.news-pagination {
  display: flex;
  align-items: center;
  gap: 5px;
  margin-top: 60px;
}

.news-pagination__item {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 65px;
  width: 65px;
  height: 67px;
  border: 1px solid #ffffff33;
  color: var(--color-white);
  background: transparent;
  font-size: 24px;
  line-height: 1;
  transition:
    border-color 200ms ease,
    color 200ms ease,
    background-color 200ms ease;
}

.news-pagination__item--arrow > svg {
  display: block;
}

.news-pagination__item.is-disabled {
  opacity: 0.35;
  pointer-events: none;
}

.news-pagination a.news-pagination__item:hover,
.news-pagination a.news-pagination__item:focus-visible,
.news-pagination__item[aria-current="page"] {
  border-color: var(--color-accent);
  color: var(--color-white);
  background: var(--color-accent);
  outline: none;
}

@media (hover: hover) and (pointer: fine) and (min-width: 1181px) {
  .news-page__item:hover,
  .news-page__item:focus-within {
    z-index: 3;
    transition-delay: 0s;
  }

  .news-card:hover,
  .news-card:focus-visible {
    z-index: 3;
    height: 746px;
  }

  .news-card:hover .news-card__media::after,
  .news-card:focus-visible .news-card__media::after {
    background: rgba(34, 36, 38, 0.6);
  }

  .news-card:hover .news-card__image,
  .news-card:focus-visible .news-card__image {
    transform: scale(1.035);
  }

  .news-card:hover .news-card__content,
  .news-card:focus-visible .news-card__content {
    height: 406px;
    color: var(--color-graphite);
    background-color: var(--color-white);
    transition:
      height 400ms ease,
      color 250ms ease,
      background-color 250ms ease;
  }

  .news-card:hover .news-card__description,
  .news-card:focus-visible .news-card__description {
    max-height: 87px;
    opacity: 1;
    transform: none;
  }

  .news-card:hover .news-card__link,
  .news-card:focus-visible .news-card__link {
    opacity: 1;
    transform: none;
  }
}

@media (max-width: 1180px) {
  .news-page__catalog {
    padding-top: 126px;
    scroll-margin-top: 180px;
  }

  .news-glow:first-of-type {
    display: none;
  }

  .news-glow:last-of-type {
    --news-glow-blur: 254px;
    width: 493px;
    height: 490px;
    right: -102px;
    top: 480px;
  }

  .news-page .news__inner {
    padding-bottom: 80px;
  }

  .news-page__breadcrumbs {
    margin-bottom: 20px;
  }

  .news-page__title {
    font-size: 40px;
    letter-spacing: 0.01em;
  }

  .news-page__list {
    gap: 20px;
    margin-top: 40px;
  }

  .news-page__item,
  .news-card {
    height: 440px;
  }

  .news-card__media {
    flex-basis: 223px;
  }

  .news-card__description,
  .news-card__link {
    display: none;
  }

  .news-pagination {
    margin-top: 40px;
  }
}

@media (max-width: 999px) {
  .news-page__list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .news-page__catalog {
    padding-top: 126px;
  }

  .news-page .news__inner::before {
    display: none;
  }

  .news-page .news__inner {
    padding-bottom: 70px;
  }

  .news-page__breadcrumbs {
    margin-bottom: 20px;
  }

  .news-page__title {
    font-size: 36px;
    letter-spacing: -0.03em;
  }

  .news-page__list {
    grid-template-columns: 1fr;
    gap: 10px;
    margin-top: 32px;
  }

  .news-page__item,
  .news-card {
    height: 300px;
  }

  .news-card__media {
    flex: 1 1 auto;
  }

  .news-card__content {
    height: auto;
    min-height: 123px;
    padding: 20px;
  }

  .news-card__date {
    font-size: 14px;
  }

  .news-card__title {
    font-size: 20px;
  }

  .news-pagination {
    gap: 0;
  }

  .news-pagination__item {
    flex-basis: 44px;
    width: 44px;
    height: 50px;
    font-size: 20px;
  }

  .news-pagination__item--arrow {
    flex-basis: 50px;
    width: 50px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .news-page__breadcrumbs > a,
  .news-card,
  .news-card__media::after,
  .news-card__image,
  .news-card__content,
  .news-card__description,
  .news-card__link,
  .news-pagination__item {
    transition: none;
  }
}
