.miniicon-row-posts {
  display: grid;
  gap: var(--row-gap, 14px);
  grid-template-columns: repeat(var(--columns, 1), 1fr);
}

.miniicon-row-post-item {
  display: block;
  border-radius: var(--item-radius, 10px);
  background-color: var(--item-bg, transparent);
  transition: background-color 0.3s ease;
  border: var(--item-border, none);
  box-shadow: var(--item-shadow, none);
  padding: var(--item-padding, 12px);
}

.miniicon-row-post-item:hover {
  background-color: var(--item-bg-hover, transparent);
}

.miniicon-row-post-link {
  display: flex;
  align-items: flex-start;
  text-decoration: none;
  gap: var(--thumb-gap, 12px);
}

.miniicon-row-post-thumb {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  width: var(--thumb-size, 56px);
  height: var(--thumb-size, 56px);
  border-radius: var(--thumb-radius, 10px);
}

.miniicon-row-post-thumb img {
  object-fit: cover;
  display: block;
  width: 100%;
  height: 100%;
  border-radius: inherit;
}

.miniicon-row-post-thumb-fallback {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  font-size: 14px;
  opacity: .6;
  border: 1px solid rgba(0,0,0,.08);
  border-radius: inherit;
}

.miniicon-row-post-body {
  min-width: 0; /* 关键：让省略生效 */
  display: flex;
  flex-direction: column;
  gap: 6px;
  flex: 1;
}

.miniicon-row-post-title,
.miniicon-row-post-excerpt {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  margin: 0;
}

.miniicon-row-post-title {
  font-weight: 600;
  line-height: 1.35;
  -webkit-line-clamp: var(--title-lines, 2);
  color: var(--title-color, inherit);
  font-family: var(--title-font-family, inherit);
  font-size: var(--title-font-size, 1em);
  font-weight: var(--title-font-weight, 600);
  line-height: var(--title-line-height, 1.35);
  letter-spacing: var(--title-letter-spacing, normal);
  text-transform: var(--title-text-transform, none);
  font-style: var(--title-font-style, normal);
  text-decoration: var(--title-text-decoration, none);
}

.miniicon-row-post-title a {
  color: inherit;
  text-decoration: none;
}

.miniicon-row-post-excerpt {
  line-height: 1.5;
  opacity: .85;
  -webkit-line-clamp: var(--excerpt-lines, 2);
  color: var(--excerpt-color, rgba(0,0,0,.65));
  font-family: var(--excerpt-font-family, inherit);
  font-size: var(--excerpt-font-size, 0.9em);
  font-weight: var(--excerpt-font-weight, 400);
  line-height: var(--excerpt-line-height, 1.5);
  letter-spacing: var(--excerpt-letter-spacing, normal);
  text-transform: var(--excerpt-text-transform, none);
  font-style: var(--excerpt-font-style, normal);
  text-decoration: var(--excerpt-text-decoration, none);
}

.miniicon-row-post-empty {
  text-align: center;
  padding: 40px 20px;
  color: #666;
  grid-column: 1 / -1;
}

@media (max-width: 767px) {
  .miniicon-row-posts {
    grid-template-columns: repeat(var(--columns-mobile, 1), 1fr);
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  .miniicon-row-posts {
    grid-template-columns: repeat(var(--columns-tablet, 2), 1fr);
  }
}