/* Classeto v7.12 — square, full-size hero only on the public article detail page.
   Blog listing cards and homepage post cards intentionally remain unchanged. */
.public .site-article > .site-card-cover.site-post-hero {
  position: relative;
  display: block;
  width: min(100%, 820px);
  height: auto;
  max-height: none;
  aspect-ratio: 1 / 1;
  margin: 28px auto 36px;
  border-radius: 24px;
  overflow: hidden;
}
.public .site-article > .site-card-cover.site-post-hero > img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  max-width: none;
  display: block;
  object-fit: cover;
  object-position: center center;
  transform: none;
}
@media (max-width: 640px) {
  .public .site-article > .site-card-cover.site-post-hero {
    width: 100%;
    aspect-ratio: 1 / 1;
    margin: 22px auto 28px;
    border-radius: 18px;
  }
}
