/* Images tab — main #feed-container and /lab/ grid */
#feed-container.images-mode,
#cluster-grid.image-grid {
  display: flex;
  flex-direction: column;
  padding: 0;
}

#feed-container.images-mode .image-row {
  border-bottom: 1px solid var(--sf-border, #eff3f4);
}

#feed-container.images-mode .image-row-link {
  display: block;
  text-decoration: none;
  color: inherit;
  padding: 16px 20px;
}

#feed-container.images-mode .image-row-photo,
#cluster-grid.image-grid .image-row-photo {
  text-align: center;
}

#feed-container.images-mode .image-frame,
#cluster-grid.image-grid .image-frame {
  position: relative;
  display: inline-block;
  max-width: 100%;
  line-height: 0;
  border-radius: 10px;
  overflow: hidden;
  background: var(--sf-border, #eff3f4);
  vertical-align: top;
}

#feed-container.images-mode .image-frame img,
#cluster-grid.image-grid .image-frame img {
  display: block;
  max-width: 100%;
  width: auto;
  height: auto;
}

#feed-container.images-mode .image-source,
#cluster-grid.image-grid .image-source {
  position: absolute;
  left: 8px;
  bottom: 8px;
  max-width: calc(100% - 16px);
  font-size: 0.68rem;
  font-weight: 600;
  color: #fff;
  background: rgba(0, 0, 0, 0.58);
  padding: 4px 8px;
  border-radius: 4px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  line-height: 1.3;
}

#feed-container.images-mode .image-row-text,
#cluster-grid.image-grid .image-row-text {
  margin-top: 12px;
  text-align: left;
}

#feed-container.images-mode .image-row-text .category,
#cluster-grid.image-grid .image-row-text .category {
  font-size: var(--sf-cat-size, 0.82rem);
  font-weight: 400;
  color: var(--sf-text-muted, #536471);
  margin-bottom: 4px;
  font-family: var(--sf-font, inherit);
}

#feed-container.images-mode .image-row-text h2,
#cluster-grid.image-grid .image-row-text h2 {
  font-size: var(--sf-title-size, 0.95rem);
  font-weight: 700;
  line-height: 1.4;
  color: var(--sf-text, inherit);
  margin: 0 0 4px;
  font-family: var(--sf-font, inherit);
}

#feed-container.images-mode .image-row-text p,
#cluster-grid.image-grid .image-row-text p {
  font-size: var(--sf-desc-size, 1rem);
  color: var(--sf-text, inherit);
  line-height: 1.6;
  margin: 0;
  font-family: var(--sf-font, inherit);
}

#cluster-grid.image-grid .image-row {
  border-bottom: 1px solid var(--lab-border, #eff3f4);
}

#cluster-grid.image-grid .image-row-link {
  display: block;
  text-decoration: none;
  color: inherit;
  padding: 16px 20px;
}
