/* Each related article is one complete link, from the image to the reading cue. */
.related-articles .glass-card {
  display: flex;
  flex-direction: column;
  min-width: 0;
  background: #090e1a;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  transform: none;
  transition: background-color .3s ease, border-color .3s ease, box-shadow .3s ease;
}
.related-articles .glass-card:hover {
  background: #0a101d;
  transform: none;
}
.related-articles .glass-card:focus-visible {
  outline: 2px solid #93c5fd;
  outline-offset: 4px;
}
.related-articles .glass-card > div:first-child {
  height: 160px;
  flex-shrink: 0;
}
.related-articles .glass-card img {
  display: block;
  width: 100%;
  height: 100%;
  margin: 0;
  border-radius: 0;
  object-fit: cover;
  transition: transform .45s ease;
}
.related-articles .glass-card:hover img { transform: scale(1.05); }
.related-articles .glass-card > div:last-child {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-width: 0;
  padding: 20px;
}
.related-articles h4 { overflow-wrap: anywhere; }
.related-articles .glass-card p { color: #94a3b8 !important; }
.related-articles .glass-card > div:last-child > span:last-child {
  margin-top: auto;
  padding-top: 12px;
  color: #93c5fd;
}
.related-articles .backdrop-blur-sm { backdrop-filter: none; }
@media (prefers-reduced-motion: reduce) {
  .related-articles .glass-card img { transition: none; }
  .related-articles .glass-card:hover img { transform: none; }
}
