.home-news {
  height: 100%;
}

.home-news > div {
  display: flex;
  flex-direction: column;
  height: calc(100% - 42px);
  padding: 13px;
}

.news-lead {
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr);
  align-items: center;
  gap: 12px;
  padding: 10px 12px;
  border: 1px solid rgba(92, 151, 209, .24);
  border-radius: 5px;
  background: linear-gradient(90deg, rgba(9, 37, 61, .72), rgba(3, 14, 25, .9));
  text-decoration: none;
  transition: border-color .18s ease, background .18s ease;
}

.news-lead > img {
  width: 54px;
  height: 54px;
  border: 1px solid rgba(245, 189, 73, .55);
  border-radius: 5px;
  object-fit: cover;
}

.news-lead:hover {
  border-color: rgba(245, 189, 73, .75);
  background: linear-gradient(90deg, rgba(13, 51, 82, .78), rgba(3, 14, 25, .94));
}

.news-lead span {
  display: block;
  color: #f5bd49;
  font-size: 9px;
  font-weight: 950;
  text-transform: uppercase;
}

.news-lead strong {
  display: block;
  margin-top: 5px;
  color: #fff;
  font-size: 13px;
  line-height: 1.25;
  text-transform: uppercase;
}

.news-lead small {
  display: block;
  margin-top: 5px;
  color: #92a6bc;
  font-size: 10px;
}

.home-news .news-list {
  margin: 0;
  padding: 0;
}

.home-news .news-list li {
  display: block;
  min-height: 47px;
}

.home-news .news-list a {
  display: grid;
  grid-template-columns: 36px minmax(0, 1fr);
  align-items: center;
  gap: 10px;
  width: 100%;
  min-height: 47px;
  padding: 0 9px;
  text-decoration: none;
}

.home-news .news-list img {
  width: 34px;
  height: 34px;
  border: 1px solid rgba(245, 189, 73, .38);
  border-radius: 4px;
  object-fit: cover;
}

.home-news .news-list a:hover strong {
  color: #f5bd49;
}

.home-news .news-list strong {
  font-size: 11px;
  line-height: 1.25;
}

.home-events li {
  display: block;
  padding: 0;
}

.home-events .event-link {
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr) auto;
  align-items: center;
  gap: 9px;
  width: 100%;
  min-height: 43px;
  padding: 4px 10px;
  color: inherit;
  text-decoration: none;
  transition: background .18s ease;
}

.home-events .event-link:hover {
  background: rgba(15, 55, 87, .52);
}

.event-countdown {
  color: #ffe08b;
  font-size: 9px;
  white-space: nowrap;
}

.event-countdown.is-active {
  color: #45f27a;
  text-shadow: 0 0 10px rgba(69, 242, 122, .42);
}

.home-video-slot {
  position: relative;
  flex: 1;
  min-height: 104px;
  margin-top: 10px;
  overflow: hidden;
  border: 1px solid rgba(195, 139, 40, .58);
  border-radius: 5px;
  background:
    linear-gradient(135deg, rgba(15, 49, 77, .32), transparent 45%),
    rgba(1, 8, 15, .72);
  box-shadow: inset 0 0 22px rgba(0, 0, 0, .52), 0 0 0 1px rgba(72, 165, 232, .05);
}

.home-video-slot::before,
.home-video-slot::after {
  content: "";
  position: absolute;
  z-index: 1;
  width: 26px;
  height: 26px;
  pointer-events: none;
}

.home-video-slot::before {
  top: 8px;
  left: 8px;
  border-top: 1px solid rgba(83, 184, 255, .55);
  border-left: 1px solid rgba(83, 184, 255, .55);
}

.home-video-slot::after {
  right: 8px;
  bottom: 8px;
  border-right: 1px solid rgba(245, 189, 73, .58);
  border-bottom: 1px solid rgba(245, 189, 73, .58);
}

.home-video-slot .video-mount,
.home-video-slot iframe {
  display: block;
  width: 100%;
  height: 100%;
  min-height: inherit;
  border: 0;
}

@media (min-width: 761px) {
  .server-status-bar,
  .slice-content {
    width: 100%;
  }

  .slice-content {
    border-right: 1px solid rgba(195, 139, 40, .48);
    border-left: 1px solid rgba(195, 139, 40, .48);
  }
}

@media (max-width: 760px) {
  .slice-content {
    width: calc(100% - 24px);
    border-right: 1px solid rgba(195, 139, 40, .48);
    border-left: 1px solid rgba(195, 139, 40, .48);
  }

  .home-video-slot {
    min-height: 170px;
  }

  .home-events .event-link {
    grid-template-columns: 40px minmax(0, 1fr);
  }

  .event-countdown {
    grid-column: 2;
    padding-bottom: 5px;
  }
}
