/*!*********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[3]!./src/components/ArtworkGrid.module.css ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************/
.ArtworkGrid_grid__XoBBH {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 260px), 1fr));
  grid-gap: clamp(1rem, 2.5vw, 2rem);
  gap: clamp(1rem, 2.5vw, 2rem);
}

.ArtworkGrid_card__WzScX a {
  display: block;
  color: inherit;
}

.ArtworkGrid_thumb__hAfuA {
  background: var(--bg-elevated);
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  overflow: hidden;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.ArtworkGrid_thumb__hAfuA img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.ArtworkGrid_placeholder__2gA5L {
  width: 100%;
  height: 100%;
  background:
    repeating-linear-gradient(45deg,
      var(--border) 0 8px,
      transparent 8px 16px);
}

.ArtworkGrid_card__WzScX a:hover .ArtworkGrid_thumb__hAfuA {
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
}

.ArtworkGrid_meta__VfpyT { padding-block: 0.75rem; }

.ArtworkGrid_title__E4BkS {
  font-family: var(--font-serif);
  font-size: 1.125rem;
  font-weight: 500;
  margin: 0 0 0.25rem;
}

.ArtworkGrid_sub__UvAoM {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  font-size: 0.875rem;
  color: var(--fg-muted);
}

.ArtworkGrid_status__4FHXT {
  font-size: 0.75rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 0.125rem 0.5rem;
  border-radius: 999px;
  border: 1px solid var(--border);
}
.ArtworkGrid_status__4FHXT[data-status="available"] { color: var(--fg); border-color: var(--fg-muted); }
.ArtworkGrid_status__4FHXT[data-status="sold"]      { color: var(--fg-subtle); }
.ArtworkGrid_status__4FHXT[data-status="not_for_sale"] { color: var(--fg-subtle); }

.ArtworkGrid_empty__buEHq {
  text-align: center;
  padding: 3rem 1rem;
  color: var(--fg-muted);
  font-style: italic;
}

/* Larger grids on wider screens */
@media (min-width: 1440px) {
  .ArtworkGrid_grid__XoBBH { grid-template-columns: repeat(auto-fill, minmax(min(100%, 320px), 1fr)); }
}
@media (min-width: 2000px) {
  .ArtworkGrid_grid__XoBBH { grid-template-columns: repeat(auto-fill, minmax(min(100%, 380px), 1fr)); }
}

/* Home variant: strict 1 / 3 / 4 columns with exactly 3 / 6 / 8 items shown.
   Works with an <ul> that receives up to 8 children. Extra children are
   hidden via :nth-child visibility per breakpoint, so the grid never leaves
   an empty trailing cell. */
.ArtworkGrid_gridHome____PvO {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  grid-gap: clamp(1rem, 2.5vw, 1.75rem);
  gap: clamp(1rem, 2.5vw, 1.75rem);
  grid-template-columns: 1fr;
}
.ArtworkGrid_gridHome____PvO > li { display: block; }

/* Phone portrait: 1 col, show 3 */
.ArtworkGrid_gridHome____PvO > li:nth-child(n+4) { display: none; }

/* Tablet + phone landscape: 3 cols, show 6 */
@media (min-width: 641px) {
  .ArtworkGrid_gridHome____PvO { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .ArtworkGrid_gridHome____PvO > li:nth-child(n+4) { display: block; }
  .ArtworkGrid_gridHome____PvO > li:nth-child(n+7) { display: none; }
}

/* Desktop / large: 4 cols, show 8 */
@media (min-width: 1024px) {
  .ArtworkGrid_gridHome____PvO { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .ArtworkGrid_gridHome____PvO > li:nth-child(n+7) { display: block; }
  .ArtworkGrid_gridHome____PvO > li:nth-child(n+9) { display: none; }
}

/* Ultrawide stays at 4 cols — keeps a comfortable card size */

