/* FS Related Media */
.fs-related-wrap{
  width:min(1100px, 94vw);
  margin: 18px auto 12px;
  padding: 12px 0 0;
  border-top: 1px solid rgba(0,0,0,.08);
  clear:both;
  position:relative;
  z-index:1;
}
.fs-related-title{
  font-size: 1.25rem;
  margin: 0 0 12px;
}
.fs-related-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(220px,1fr));
  gap:14px;
}
.fs-related-item{
  display:block;
  position:relative;
}
.fs-related-item img{
  width:100%;
  height:auto;
  border-radius:10px;
  box-shadow:0 2px 8px rgba(0,0,0,.10);
  transition:transform .2s ease;
}
.fs-related-item:hover img{ transform:scale(1.02); }

.fs-related-video-badge{
  position:absolute;
  right:8px; top:8px;
  background:rgba(0,0,0,.6);
  color:#fff;
  font-size:12px;
  padding:4px 6px;
  border-radius:999px;
  pointer-events:none;
}

.fs-related-hover-video{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  border-radius:10px;
}

.fs-related-fallback{
  background:#f3f4f5;
  border-radius:10px;
  padding:18px;
  font-size:0.9rem;
  color:#333;
  min-height:120px;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
}
