.zibcb-posts-mini{
  width:100%;
  box-sizing:border-box;
  background:var(--main-bg-color,#fff);
  border-radius:var(--main-radius,12px);
  box-shadow:0 0 10px var(--main-shadow,rgba(116,116,116,.08));
  overflow:hidden;
}
.zibcb-posts-mini-head{
  padding:14px 16px 12px;
}
.zibcb-posts-mini-head::after{
  content:"";
  display:block;
  height:3px;
  margin-top:10px;
  border-radius:999px;
  background:var(--theme-color,#f04494);
}
.zibcb-posts-mini-title{
  position:relative;
  padding-left:12px;
  font-size:17px;
  font-weight:700;
  line-height:1.2;
  color:var(--key-color,#333);
}
.zibcb-posts-mini-title::before{
  content:"";
  position:absolute;
  left:0;
  top:50%;
  width:4px;
  height:16px;
  border-radius:999px;
  background:var(--theme-color,#f04494);
  transform:translateY(-50%);
}
.zibcb-posts-mini-list{
  padding:6px 16px 12px;
}
@media(min-width:992px){
  .zibcb-posts-mini-list{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    column-gap:28px;
    padding:8px 20px 16px;
  }
  .zibcb-posts-mini-item{
    padding:14px 0;
  }
  .zibcb-posts-mini-item:nth-last-child(-n+2){
    border-bottom:0;
  }
  .zibcb-posts-mini-thumb{
    flex-basis:102px;
    width:102px;
    height:102px;
  }
  .zibcb-posts-mini-name{
    font-size:16px;
  }
}
@media(min-width:1200px){
  .zibcb-posts-mini-list{
    column-gap:36px;
  }
  .zibcb-posts-mini-thumb{
    flex-basis:110px;
    width:110px;
    height:110px;
  }
}
.zibcb-posts-mini-item{
  display:flex;
  align-items:flex-start;
  gap:12px;
  padding:12px 0;
  border-bottom:1px solid var(--main-border-color,rgba(50,50,50,.06));
}
.zibcb-posts-mini-item:last-child{
  border-bottom:0;
  padding-bottom:4px;
}
.zibcb-posts-mini-thumb{
  flex:0 0 88px;
  width:88px;
  height:88px;
  border-radius:10px;
  overflow:hidden;
  background:var(--muted-bg-color,#eee);
}
.zibcb-posts-mini-thumb a{
  display:block;
  width:100%;
  height:100%;
}
.zibcb-posts-mini-thumb img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
}
.zibcb-posts-mini-thumb .img-badge{
  z-index:2;
}
.zibcb-posts-mini-top{
  position:absolute;
  left:0;
  top:0;
  z-index:2;
  padding:1px 6px 2px 5px;
  font-size:10px;
  font-weight:700;
  font-style:normal;
  line-height:1.25;
  color:#fff;
  border-radius:0 0 8px 0;
  box-shadow:0 1px 4px rgba(0,0,0,.18);
  pointer-events:none;
  transform:scale(.92);
  transform-origin:left top;
}
.zibcb-posts-mini-top-1{
  background:linear-gradient(135deg,#ff5a5f,#e62e55);
}
.zibcb-posts-mini-top-2{
  background:linear-gradient(135deg,#ffb020,#f08a00);
}
.zibcb-posts-mini-top-3{
  background:linear-gradient(135deg,#7fd63a,#4caf50);
}
.zibcb-posts-mini-body{
  flex:1 1 auto;
  min-width:0;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:8px;
  padding-top:2px;
}
.zibcb-posts-mini-name{
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  overflow:hidden;
  font-size:15px;
  font-weight:700;
  line-height:1.35;
  color:var(--key-color,#333);
  text-decoration:none!important;
}
.zibcb-posts-mini-name:hover{
  color:var(--theme-color,#f04494);
}
.zibcb-posts-mini-meta{
  font-size:12px;
  line-height:1.2;
  color:var(--muted-3-color,#b1b1b1);
}
.zibcb-posts-mini-meta item{
  display:inline-flex;
  align-items:center;
}
.zibcb-posts-mini-foot{
  padding:10px 16px 14px;
  border-top:1px solid var(--main-border-color,rgba(50,50,50,.06));
  text-align:center;
}
.zibcb-posts-mini-more-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:132px;
  padding:8px 18px;
  border:1px solid var(--theme-color,#f04494);
  border-radius:999px;
  background:transparent;
  color:var(--theme-color,#f04494);
  font-size:13px;
  line-height:1.2;
  cursor:pointer;
  transition:all .2s ease;
}
.zibcb-posts-mini-more-btn:hover{
  color:#fff;
  background:var(--theme-color,#f04494);
}
.zibcb-posts-mini-more-btn:disabled,
.zibcb-posts-mini-more-btn.is-loading{
  opacity:.65;
  cursor:wait;
}
@media(max-width:768px){
  .zibcb-posts-mini-head{
    padding:12px 14px 8px;
  }
  .zibcb-posts-mini-list{
    padding:4px 14px 10px;
  }
  .zibcb-posts-mini-thumb{
    flex-basis:76px;
    width:76px;
    height:76px;
  }
  .zibcb-posts-mini-name{
    font-size:14px;
  }
}
