/* =========================================================
   Component: Collection Card
   Responsibility:
   - visual container
   - intrinsic geometry (aspect-ratio)
   - image fitting
   - transitions / decoration
   - NO page or grid positioning
   ========================================================= */

.collection-card {
  position: relative;
  width: 100%;
  overflow: hidden;
  aspect-ratio: 5 / 6;

  background: transparent;
  border-radius: var(--radius-md);

  border: 2px solid rgba(255, 255, 255, 0.35);
  box-shadow: var(--elevation-card);
  cursor: pointer;
}

/* Image inside card */

.collection-card img {
  display: block;
  width: 100%;
  height: 100%;

  object-fit: contain;
}

/* Optional states (for future use) */

.collection-card img.light {
  opacity: 1;
}

.collection-card img.dark {
  opacity: 0;
}

/* =========================================
   Mockup variant switching
   ========================================= */

.collection-card img {
  position: absolute;
  inset: 0;
  transition: opacity 0.25s ease;
}

/* Default state */
.collection-card[data-variant="light"] img.light {
  opacity: 1;
}

.collection-card[data-variant="light"] img.dark {
  opacity: 0;
}

/* Dark variant */
.collection-card[data-variant="dark"] img.light {
  opacity: 0;
}

.collection-card[data-variant="dark"] img.dark {
  opacity: 1;
}

/* Background logic */

.collection-card[data-variant="light"] {
  background: transparent;
}

.collection-card[data-variant="dark"] {
  background: var(--tx-white);
}

