.page-news .page-intro {
  background-image: linear-gradient(90deg, rgba(6,31,45,.82), rgba(6,31,45,.46)), url('/assets/media/news/2026/morskoy-sovet-hero-v2.webp');
  background-size: cover;
  background-position: center, center 44%;
  position: relative;
  isolation: isolate;
  overflow: hidden;
}
.page-news .page-intro > .news-hero-media {
  position: absolute;
  inset: 0;
  width: 100%;
  z-index: -2;
}
.news-hero-media img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 44%;
  opacity: 0;
  transition: opacity 1000ms var(--ease-out);
}
.news-hero-media img.is-active { opacity: 1; }
.page-news .page-intro::after {
  position: absolute;
  inset: 0;
  z-index: -1;
  background: transparent;
  content: '';
  pointer-events: none;
}
.news-hero-pause {
  position: absolute;
  right: max(24px, calc((100% - var(--max)) / 2));
  bottom: 24px;
  padding: 8px 12px;
  border: 1px solid rgba(255,255,255,.65);
  border-radius: 6px;
  color: #fff;
  background: #061f2d;
  font: inherit;
  font-size: 13px;
  cursor: pointer;
}
.news-hero-pause:focus-visible { outline: 2px solid #fff; outline-offset: 4px; }
@media (prefers-reduced-motion: reduce) {
  .news-hero-media img { transition: none; }
  .news-hero-pause { display: none; }
}
