.home-video-hero::before {
  display: none;
}

.home-news {
  position: relative;
  isolation: isolate;
  z-index: 2;
  overflow: hidden;
  margin-top: -310px;
  padding: 267px 24px 96px;
  color: #f4efe8;
  background: linear-gradient(
    180deg,
    rgba(0, 0, 0, 0) 0%,
    rgba(0, 0, 0, .08) 16%,
    rgba(0, 0, 0, .28) 34%,
    rgba(0, 0, 0, .58) 55%,
    rgba(0, 0, 0, .84) 73%,
    #000 90%,
    #000 100%
  );
  border-top: 0;
  border-bottom: 0;
}

.home-news::before {
  content: "";
  position: absolute;
  inset: 300px 0 0;
  z-index: -1;
  opacity: .1;
  background-image: repeating-linear-gradient(135deg, transparent 0 18px, rgba(255,255,255,.025) 19px);
}

.home-news::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 4;
  height: clamp(14px, 1.35vw, 22px);
  background: url("../images/divider_stone_top.webp") center / 100% 100% no-repeat;
  pointer-events: none;
}

.home-news-inner {
  width: min(1280px, 100%);
  margin: 0 auto;
}

.home-news-header {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 30px;
}

.home-news-kicker {
  display: block;
  margin-bottom: 8px;
  color: #bd4742;
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .18em;
  text-transform: uppercase;
}

.home-news-header h2 {
  margin: 0;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2rem, 4vw, 3.25rem);
  line-height: 1;
  letter-spacing: .025em;
  text-transform: uppercase;
  text-shadow: 0 3px 18px rgba(0, 0, 0, .7);
}

.home-news-all {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding-bottom: 6px;
  color: #fff;
  border-bottom: 1px solid rgba(255, 255, 255, .48);
  font-size: .78rem;
  font-weight: 900;
  letter-spacing: .11em;
  text-decoration: none;
  text-transform: uppercase;
  transition: color .2s ease, border-color .2s ease;
}

.home-news-all:hover { color: #fff; border-color: #fff; }
.home-news-all svg { width: 15px; height: 15px; }

.home-news-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
}

.home-news-card {
  position: relative;
  overflow: hidden;
  min-width: 0;
  color: inherit;
  text-decoration: none;
  background: linear-gradient(180deg, rgba(27, 30, 34, .98), rgba(15, 17, 20, .99));
  border: 1px solid rgba(139, 150, 161, .25);
  box-shadow: 0 16px 32px rgba(0, 0, 0, .38), inset 0 1px 0 rgba(255, 255, 255, .025);
  transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}

.home-news-card::after {
  content: "";
  position: absolute;
  inset: 0;
  border-top: 2px solid transparent;
  pointer-events: none;
  transition: border-color .25s ease;
}

.home-news-card:hover {
  transform: translateY(-6px);
  border-color: rgba(183, 61, 56, .72);
  box-shadow: 0 24px 46px rgba(0, 0, 0, .52), 0 0 24px rgba(129, 28, 25, .11), inset 0 1px 0 rgba(255, 255, 255, .04);
}

.home-news-card:hover::after { border-top-color: #a72b22; }

.home-news-image {
  position: relative;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  background: #0b0d0f;
}

.home-news-image::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 44%, rgba(12, 14, 16, .78));
}

.home-news-image img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  filter: saturate(.64) contrast(1.09) brightness(.76);
  transition: transform .5s ease, filter .35s ease;
}

.home-news-card:hover .home-news-image img {
  transform: scale(1.045);
  filter: saturate(.82) contrast(1.1) brightness(.86);
}

.home-news-copy {
  display: flex;
  min-height: 218px;
  padding: 20px 20px 18px;
  flex-direction: column;
}

.home-news-category {
  margin-bottom: 9px;
  color: #bd4b47;
  font-size: .66rem;
  font-weight: 900;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.home-news-copy h3 {
  margin: 0 0 10px;
  color: #fffaf2;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.15rem;
  line-height: 1.23;
}

.home-news-copy p {
  margin: 0 0 22px;
  color: #a3a9af;
  font-size: .84rem;
  line-height: 1.55;
}

.home-news-copy time {
  margin-top: auto;
  color: #b8bec5;
  font-size: .72rem;
  font-weight: 700;
}

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

@media (max-width: 620px) {
  .home-news { margin-top: -175px; padding: 162px 14px 68px; }
  .home-news-header { align-items: flex-start; flex-direction: column; }
  .home-news-grid { grid-template-columns: 1fr; }
  .home-news-copy { min-height: 0; }
}

/* Content creator video rail */
.creator-video-rail {
  position: relative;
}

.creator-video-rail .home-news-grid {
  display: flex;
  gap: 22px;
  padding: 6px 2px 10px;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  scroll-behavior: smooth;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
}

.creator-video-rail .home-news-grid::-webkit-scrollbar { display: none; }

.creator-video-rail .home-news-card {
  flex: 0 0 calc((100% - 44px) / 3);
  min-height: 0;
  display: block;
  aspect-ratio: 16 / 9;
  scroll-snap-align: start;
}

.creator-video-rail .home-news-image {
  width: 100%;
  height: 100%;
  min-height: 0;
  aspect-ratio: 16 / 9;
}

.creator-video-play {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 2;
  width: 72px;
  height: 50px;
  display: grid;
  place-items: center;
  border: 0;
  border-radius: 13px;
  background: rgba(255, 0, 0, .92);
  color: #fff;
  transform: translate(-50%, -50%);
  box-shadow: 0 10px 30px rgba(0,0,0,.55);
  transition: transform .22s ease, background .22s ease;
}

.creator-play-triangle {
  width: 0;
  height: 0;
  margin-left: 4px;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-left: 17px solid #fff;
}

.creator-live-badge {
  position: absolute;
  top: 14px;
  left: 14px;
  z-index: 3;
  padding: 6px 9px;
  border-radius: 4px;
  background: #f00;
  color: #fff;
  box-shadow: 0 4px 16px rgba(0,0,0,.45);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .08em;
  line-height: 1;
}

.home-news-card:hover .creator-video-play { transform: translate(-50%, -50%) scale(1.08); background: #f00; }

.creator-rail-arrow {
  position: absolute;
  top: 50%;
  z-index: 5;
  width: 78px;
  height: 106px;
  padding: 0;
  display: grid;
  place-items: center;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #c72d28;
  cursor: pointer;
  transform: translateY(-50%);
  filter: drop-shadow(0 0 7px rgba(189,28,24,.42)) drop-shadow(0 3px 5px #000);
  transition: color .18s ease, filter .18s ease, transform .18s ease;
}

.creator-rail-arrow:hover,
.creator-rail-arrow:focus-visible { color: #f0443c; filter: drop-shadow(0 0 13px rgba(224,39,32,.72)) drop-shadow(0 4px 7px #000); outline: 0; }
.creator-rail-arrow svg { width: 58px; height: 58px; stroke-width: 1.65; }
.creator-rail-prev { left: -62px; }
.creator-rail-next { right: -62px; }
.creator-rail-prev:hover { transform: translate(-7px, -50%) scale(1.1); }
.creator-rail-next:hover { transform: translate(7px, -50%) scale(1.1); }
.creator-rail-arrow:active { color: #ff5a50; }
.creator-rail-prev:active { transform: translate(-3px, -50%) scale(.96); }
.creator-rail-next:active { transform: translate(3px, -50%) scale(.96); }

.creator-channel-links {
  margin-top: 18px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 12px;
}

.creator-channel-links > span {
  margin-right: auto;
  color: #777f87;
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.creator-channel-links a {
  min-height: 40px;
  padding: 0 16px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border: 1px solid #3a3e43;
  background: #111316;
  color: #e8e8e8;
  font-size: .7rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-decoration: none;
  text-transform: uppercase;
  transition: border-color .2s ease, color .2s ease, transform .2s ease;
}

.creator-channel-links a:hover { color: #fff; border-color: #a72b22; transform: translateY(-2px); }
.creator-channel-links svg { width: 17px; height: 17px; color: #e3342c; }
.content-creators-empty { width: 100%; color: #939aa1; text-align: center; }

@media (max-width: 1050px) and (min-width: 761px) {
  .creator-video-rail .home-news-card { flex-basis: calc((100% - 22px) / 2); }
}

@media (max-width: 760px) {
  .creator-video-rail .home-news-card { flex-basis: calc(100vw - 42px); display: block; }
  .creator-video-rail .home-news-image { min-height: 0; height: auto; aspect-ratio: 16 / 9; }
  .creator-rail-arrow { display: none; }
  .creator-channel-links { align-items: stretch; flex-direction: column; }
  .creator-channel-links > span { margin: 0 0 2px; }
  .creator-channel-links a { justify-content: center; }
}
