/* Shared “admin list card” layout */
.admin-card-row{
  display:flex;
  gap:14px;
  align-items:flex-start;
}

/* Left thumbnail block: force identical footprint for img + placeholder */
.admin-card-thumb,
.admin-card-thumb-placeholder{
  width:92px;
  height:92px;
  flex:0 0 92px; /* critical: prevents placeholder from collapsing in flex */
  border-radius:6px;
  border:1px solid rgba(0,0,0,.12);
  background:var(--bs-tertiary-bg,#f3f3f3);
}

/* Image specifics */
.admin-card-thumb{
  display:block;
  object-fit:cover;
}

/* Placeholder specifics */
.admin-card-thumb-placeholder{
  display:flex; /* critical: span becomes a fixed-size box */
  align-items:center;
  justify-content:center;
  color:var(--bs-secondary-color,#888);
}

.admin-card-title{
  line-height:1.15;
}
.admin-card-title big{
  font-weight:700;
}
.admin-card-title a{
  text-decoration:none;
}

.admin-card-meta-line{
  margin-top:8px;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:0; /* spacing comes from badge me-2/mb-1 */
}

.admin-card-subtle-line{
  margin-top:4px;
}

.badge-sm{ font-size:.75rem; }

@media (max-width:575.98px){
  .admin-card-row{ flex-direction:column; align-items:stretch; }

  .admin-card-thumb,
  .admin-card-thumb-placeholder{
    width:100%;
    height:auto;
    flex:0 0 auto;          /* don’t force fixed width in stacked layout */
    aspect-ratio:1/1;
  }
}