/* Card-news cover overrides: image frame must follow the real image ratio. */
.story-img,
.list-story img,
.story-card img,
.category-card img,
.article-hero-card img,
.related-article-card img {
  aspect-ratio: 16 / 9 !important;
  object-fit: cover !important;
  background: #ffffff !important;
}

.article-cover {
  width: min(720px, 100%);
  height: auto !important;
  aspect-ratio: auto !important;
  object-fit: contain !important;
  margin-inline: auto;
  border: 1px solid #e5e7eb;
  border-radius: 18px;
  box-shadow: 0 18px 60px rgba(15, 39, 66, .10);
}

.article-hero {
  display: flow-root;
}

.sitemap-page a {
  color: var(--brand);
  font-weight: 800;
}

.sitemap-list {
  margin: 12px 0 28px;
  padding-left: 22px;
}

.sitemap-list li {
  margin: 8px 0;
}

.sitemap-posts li {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  align-items: baseline;
}

.sitemap-posts span {
  color: var(--muted);
  font-size: 13px;
  font-weight: 700;
}

.list-story img {
  border: 1px solid #e5e7eb;
  border-radius: 18px;
}

@media (max-width: 760px) {
  .story-img,
  .list-story img {
    aspect-ratio: 16 / 9 !important;
  }

  .article-cover {
    width: 100%;
    border-radius: 14px;
  }

  .sitemap-posts li {
    grid-template-columns: 1fr;
    gap: 2px;
  }
}
