/* Beiler-Campbell's photo catalog, scoped to the upcoming-auctions page. */
.bc-services-header { background: #750000; color: #fff; }
.bc-services-header-inner { width: min(1500px, calc(100% - 64px)); margin: auto; min-height: 104px; display: grid; grid-template-columns: 1fr minmax(0, 440px) 1fr; gap: 30px; align-items: center; }
.bc-services-area, .bc-services-contact { margin: 0; font-size: 16px; font-style: italic; font-weight: 700; }
.bc-services-logo { display: block; }
.bc-services-logo img { display: block; width: 100%; height: auto; }
.bc-services-contact { text-align: right; }
.bc-services-contact span, .bc-services-contact a { display: block; }
.bc-services-contact a { color: #fff; text-decoration: none; font-size: 20px; margin-top: 5px; }
.bc-services-contact a:hover { text-decoration: underline; }
.bc-upcoming-catalog .bc-standalone-page { width: 100%; padding: 0 0 48px; }
.bc-upcoming-catalog .bc-home-section { width: min(1180px, calc(100% - 40px)); margin: 0 auto; padding: 0; }
.bc-catalog-heading { background: #ddd; text-align: center; padding: 12px 20px 14px; margin-bottom: 20px; }
.bc-catalog-heading h1 { color: #111; font-size: clamp(25px, 3vw, 30px); line-height: 1.2; margin: 0 0 6px; }
.bc-catalog-heading .bc-list-status { display: block; background: transparent; padding: 0; margin: 0; border: 0; font-size: 17px; color: #333; }
.bc-catalog-heading .bc-list-status.error { color: #79070d; font-size: 16px; }
.bc-catalog-tools { margin: 0 0 24px; }
.bc-catalog-tools summary { width: fit-content; color: #79070d; cursor: pointer; font-size: 14px; font-weight: 700; padding: 6px 0; }
.bc-catalog-tools .bc-home-toolbar { margin-top: 12px; }
.bc-upcoming-catalog .bc-auction-grid, .bc-past-catalog .bc-auction-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.bc-photo-card { display: flex; flex-direction: column; color: #fff; text-decoration: none; background: #000; }
.bc-photo-frame { position: relative; aspect-ratio: 6 / 5; overflow: hidden; background: #750000; flex: 0 0 auto; }
.bc-photo-address { padding: 12px 16px; background: #000; color: #fff; font-size: 15px; line-height: 1.45; overflow-wrap: anywhere; flex: 1; }
.bc-photo-card .bc-auction-image { height: 100%; aspect-ratio: auto; border: 0; }
.bc-photo-card .bc-auction-image img { height: 100%; width: 100%; object-fit: cover; }
.bc-photo-card .bc-auction-image-fallback { background: #750000; align-items: flex-start; padding-top: 12%; box-sizing: border-box; }
.bc-photo-card .bc-auction-image-fallback img { width: 85%; height: auto; max-height: 55%; object-fit: contain; }
.bc-photo-caption { position: absolute; inset: auto 0 0; padding: 12px; background: rgba(102, 11, 16, .72); }
.bc-photo-meta { font-size: 14px; font-style: italic; font-weight: 600; line-height: 1.4; }
.bc-photo-meta span { margin: 0 8px; }
.bc-photo-card h2 { color: #fff; font-size: 18px; line-height: 1.3; margin: 6px 0 0; }
.bc-photo-card:hover .bc-auction-image:not(.bc-auction-image-fallback) img { transform: scale(1.025); }
.bc-photo-card:hover .bc-photo-caption { background: rgba(102, 11, 16, .85); }
.bc-photo-card:focus-visible { outline: 3px solid #79070d; outline-offset: 4px; }
.bc-upcoming-catalog .bc-back-link-bottom { display: block; width: min(1180px, calc(100% - 40px)); margin: 28px auto 0; }
@media (max-width: 1000px) {
  .bc-upcoming-catalog .bc-auction-grid, .bc-past-catalog .bc-auction-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .bc-services-header-inner { width: calc(100% - 40px); grid-template-columns: 1fr minmax(0, 400px) 1fr; gap: 16px; min-height: 96px; }
  .bc-services-area, .bc-services-contact { font-size: 14px; }
  .bc-services-contact a { font-size: 18px; }
}
@media (max-width: 700px) {
  .bc-services-header-inner { grid-template-columns: 1fr; gap: 0; padding: 8px 0 10px; min-height: 0; }
  .bc-services-logo { grid-column: 1 / -1; grid-row: 1; width: min(100%, 300px); margin: auto; }
  .bc-services-area, .bc-services-contact { display: none; }
  .bc-services-contact a { margin-top: 3px; }
  .bc-upcoming-catalog .bc-home-section, .bc-upcoming-catalog .bc-back-link-bottom { width: calc(100% - 28px); }
  .bc-catalog-heading { padding: 10px 14px 12px; }
  .bc-catalog-heading .bc-list-status { font-size: 17px; }
  .bc-upcoming-catalog .bc-auction-grid, .bc-past-catalog .bc-auction-grid { gap: 20px; }
  .bc-photo-meta { font-size: 13px; }
}
@media (max-width: 600px) {
  .bc-upcoming-catalog .bc-auction-grid, .bc-past-catalog .bc-auction-grid { grid-template-columns: 1fr; }
  .bc-photo-card h2 { font-size: 18px; }
}

.bc-photo-sold { position: absolute; top: 10px; right: 10px; padding: 8px 10px; background: rgba(0, 0, 0, .65); color: #fff; font-size: 16px; line-height: 1.3; font-weight: 700; }
