/* Stable image slots respect their 16:9 intrinsic dimensions. */
.lesson-card img.lesson-cover {
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  display: block;
  background: #11171c;
}
.article-body figure.article-cover {
  margin: 12px 0 36px;
}
.article-body .article-cover img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  border: 1px solid var(--line);
}
.lesson-card { overflow: hidden; }
@media (prefers-reduced-motion: no-preference) {
  .lesson-cover { transition: filter .2s ease; }
  .lesson-card:hover .lesson-cover { filter: brightness(1.08); }
}
@media print {
  .article-body .article-cover img { max-width: 600px; }
}
