/* The same cards as /column, fitted to the top page's section rhythm. */
.home-columns {
  width: min(var(--page-max), calc(100% - var(--gutter) * 2));
  margin: auto;
  padding: 64px 0;
  border-top: 1px solid var(--line);
}
.home-columns .section-heading { text-align: center; }
.home-columns .section-heading p { margin-inline: auto; }
.home-columns .cl-card { min-width: 0; }
/* Match the 14px scene-photo corners, clipping the image itself so contained
   3:2 artwork keeps all four rounded corners inside its 16:9 media slot. */
.home-columns .cl-card-media {
  border-radius: 14px;
  overflow: hidden;
  background: transparent;
}
.home-columns .cl-card-media img {
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  margin: auto;
  border-radius: 14px;
  clip-path: inset(0 round 14px);
}
.home-columns .cl-card-link { color: inherit; text-decoration: none; }
.home-columns .cl-card-title { margin: 0 0 12px; font-size: 18px; overflow-wrap: anywhere; }
.home-columns .cl-card-desc {
  margin: 0;
  font-size: 16px;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}
.home-columns .cl-card-meta { font-size: 14px; }
.home-columns-action { margin-top: 32px; text-align: center; }
.home-columns-empty { text-align: center; }
@media (max-width: 640px) {
  .home-columns { padding-block: 54px; }
}
