.ekbro-wrap { max-width: 1200px; margin: 0 auto; }
.ekbro-toolbar {
  display:flex; justify-content:space-between; align-items:center; gap:16px; margin-bottom:16px;
}
.ekbro-toolbar label { display:flex; align-items:center; gap:8px; font-weight:600; }
.ekbro-toolbar select { padding:8px 10px; border:1px solid #cfd8dc; border-radius:8px; }

.ekbro-grid {
  display:grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 3rem;
}
@media (max-width: 1024px) { .ekbro-grid { grid-template-columns: repeat(2, minmax(0,1fr)); } }
@media (max-width: 620px)  { .ekbro-grid { grid-template-columns: 1fr; } }

.ekbro-card {
  display:flex; flex-direction:column; justify-content:space-between;
}
.ekbro-cover { position:relative; background:#0e746f; }
.ekbro-img { width:100%; height:auto; display:block;}
.ekbro-img--placeholder { width:100%; padding-top:56%; background:#eceff1; }

.ekbro-brand {
  position:absolute; left:0; top:0; right:0; height:48px;
  display:flex; align-items:center; justify-content:center;
  color:#fff; font-weight:700; letter-spacing:.3px;
  background:#117c77;
}
.ekbro-ribbon {
  position:absolute; left:16px; bottom:16px;
  background:#fff; color:#103b3a; padding:8px 12px; border-radius:8px;
  font-weight:600; box-shadow:0 8px 16px rgba(0,0,0,.12);
}

.ekbro-meta { display:flex; gap:8px; padding:12px 16px; }
.ekbro-chip {
  background:#e0f2f1; color:#0e746f; padding:4px 10px; border-radius:999px; font-size:12px; font-weight:600;
}

.ekbro-actions { padding:12px 16px 18px; }
.ekbro-btn {
  width:100%; display:inline-flex; align-items:center; justify-content:center; gap:8px;
  padding:10px 14px; border:2px solid #0e746f; color:#0e746f; text-decoration:none; border-radius:999px; font-weight:700;
}
.ekbro-btn:hover { background:#0e746f; color:#fff; }

.ekbro-more { text-align:center; margin-top:24px; }
/* .ekbro-loadmore {
  padding:10px 16px; border-radius:999px; border:1px solid #cfd8dc; background:#fff; font-weight:700; cursor:pointer;
} */
/* .ekbro-wrap.is-loading .ekbro-loadmore { opacity: .65; pointer-events: none; } */
