/* Shared */
.bmc-concerts-wrap { display: flex; flex-direction: column; gap: 10px; }

.bmc-year-header {
  margin-top: 20px;
  font-size: 1.25rem;
  font-weight: 800;
  padding: 8px 0;
  border-bottom: 2px solid #eee;
}

/* Row layout (list + timeline base) */
.bmc-concert-row {
  display: flex;
  gap: 14px;
  padding: 12px;
  border: 1px solid #eee;
  border-radius: 12px;
  background: #fff;
  align-items: flex-start;
}

.bmc-concert-image-link {
  flex: 0 0 auto;
  display: block;
  border-radius: 10px;
  overflow: hidden;           /* ensures crop stays rounded */
}

/* DEFAULT thumb behavior (list + timeline) */
.bmc-concert-thumb {
  width: 140px;               /* consistent column width */
  height: 100px;              /* <= 100px tall as requested */
  object-fit: cover;          /* crop to fill box */
  object-position: center;
  display: block;
  border-radius: 0;           /* handled by parent overflow */
}

.bmc-concert-info { flex: 1; }
.bmc-concert-band { font-size: 1.1rem; font-weight: 800; }
.bmc-concert-dates, .bmc-concert-venues { color: #555; margin-top: 4px; }
.bmc-unknown-date { opacity: 0.9; }

/* LIST view (same as default) */
.bmc-view-list .bmc-concert-row {}

/* GRID view */
.bmc-view-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: 14px;
}
.bmc-view-grid .bmc-year-header { grid-column: 1 / -1; }
.bmc-view-grid .bmc-concert-row { flex-direction: column; }

/* Bigger thumbs in grid */
.bmc-view-grid .bmc-concert-image-link {
  width: 100%;
}
.bmc-view-grid .bmc-concert-thumb {
  width: 100%;
  height: 200px;              /* <= 200px tall as requested */
  object-fit: cover;
  object-position: center;
  border-radius: 0;
}

/* TIMELINE view */
.bmc-view-timeline .bmc-year-header { margin-top: 28px; }
.bmc-view-timeline .bmc-concert-row {
  position: relative;
  padding-left: 18px;
  border-left: 4px solid #e9ecef;
}
.bmc-view-timeline .bmc-concert-row::before {
  content: "";
  position: absolute;
  left: -8px;
  top: 18px;
  width: 12px;
  height: 12px;
  border-radius: 999px;
  background: #0d6efd;
}

/* Empty state */
.bmc-concerts-empty {
  padding: 12px;
  background: #f8f8f8;
  border-radius: 10px;
}