/* Grid container */
.flexi-posts {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}

/* Breadcrumb */
.flexi-breadcrumb {
  font-size: .9rem;
  margin: 0 0 .75rem 0;
  color: #555;
}
.flexi-breadcrumb a {
  text-decoration: none;
}
.flexi-breadcrumb .sep {
  opacity: .7;
  margin: 0 .4rem;
}

/* Optional heading (off by default) */
.flexi-heading { margin: 0 0 .5rem 0; font-size: 1.25rem; }

/* Card */
.flexi-post-card {
  display: flex;
  flex-direction: column;
  border: 1px solid rgba(0,0,0,.1);
  border-radius: 8px;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 1px 2px rgba(0,0,0,.04);
  transition: transform .08s ease-in-out;
  flex: 1 1 calc((100% - 2rem) / 3); /* default -> overridden below */
  min-width: 260px;
  max-width: 100%;
}

.flexi-post-card:hover { transform: translateY(-2px); }

/* Image area */
.flexi-post-image img,
.flexi-post-noimg {
  width: 100%;
  height: 220px;
  object-fit: cover;
  display: block;
}

.flexi-post-noimg {
  background: #eee linear-gradient(135deg, #f5f5f5, #eaeaea);
}

/* Body */
.flexi-post-body { padding: 12px 14px 14px; }
.flexi-post-title { margin: 0 0 .35rem; line-height: 1.25; font-size: 1.65rem; font-weight: 600; color: #FFFFFF; }
.flexi-post-title a { text-decoration: none; }
.flexi-post-meta { font-size: .88rem; color: #666; margin-bottom: .5rem; }
.flexi-post-excerpt { margin: 0 0 .75rem; }
.flexi-post-readmore a { font-weight: 400;  padding: 3 ; text-decoration: none;  }

/* Pagination */
.flexi-posts-pagination ul {
  list-style: none; display: flex; flex-wrap: wrap;
  gap: .5rem; padding: 0; margin: 1rem 0 0;
}
.flexi-posts-pagination li { margin: 0; }
.flexi-posts-pagination a,
.flexi-posts-pagination span {
  display: inline-block; padding: .4rem .6rem; border: 1px solid rgba(0,0,0,.15);
  border-radius: 6px; text-decoration: none;
}

/* Responsive column logic based on data-columns */
.flexi-posts-wrap[data-columns="1"] .flexi-post-card { flex-basis: 100%; }
.flexi-posts-wrap[data-columns="2"] .flexi-post-card { flex-basis: calc((100% - 1rem) / 2); }
.flexi-posts-wrap[data-columns="3"] .flexi-post-card { flex-basis: calc((100% - 2rem) / 3); }
.flexi-posts-wrap[data-columns="4"] .flexi-post-card { flex-basis: calc((100% - 3rem) / 4); }
.flexi-posts-wrap[data-columns="5"] .flexi-post-card { flex-basis: calc((100% - 4rem) / 5); }
.flexi-posts-wrap[data-columns="6"] .flexi-post-card { flex-basis: calc((100% - 5rem) / 6); }

/* Mobile: single column */
@media (max-width: 640px) {
  .flexi-post-card { flex-basis: 100% !important; }
  .flexi-post-image img, .flexi-post-noimg { height: 200px; }
}
