.sorcery-gallery-wrapper{margin-bottom:24px;}
.sorcery-sort{margin-bottom:20px;padding:6px 10px;font-size:14px;}
.sorcery-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px;}
.sorcery-card{position:relative;background:#1f1f1f;border-radius:10px;overflow:hidden;box-shadow:0 2px 6px rgba(0,0,0,.25);transition:.15s;}
.sorcery-card:hover{transform:translateY(-3px);box-shadow:0 6px 16px rgba(0,0,0,.35);}
.sorcery-card img{width:100%;height:auto;display:block;}
.sorcery-badge-foil{position:absolute;top:8px;right:8px;background:linear-gradient(135deg,#9b59b6,#3498db);color:#fff;padding:3px 7px;border-radius:6px;}
.sorcery-prices{padding:10px;background:#181818;font-size:14px;}
.sorcery-qty-label{margin-bottom:6px;font-weight:600;}
.sorcery-price{display:flex;justify-content:space-between;}


/* Contrast fix */
.sorcery-card,
.sorcery-card * {
  color: #f2f2f2;
}

.sorcery-price span:last-child {
  font-weight: 600;
}

.sorcery-sort {
  color: #111;
}


/* === v1.11.2 – Gallery caption readability === */
.card-caption {
  display: flex;
  flex-direction: column;
  line-height: 1.2;
  gap: 2px;
}

.rarity {
  margin-left: 4px;
  font-weight: 600;
  letter-spacing: 0.5px;
}

.rarity-ordinary { color: #ffffff; }
.rarity-exceptional { color: #c0c0c0; }
.rarity-elite { color: #d4af37; }
.rarity-uniq { color: #8b0000; }

.card-amount {
  font-size: 0.85em;
  opacity: 0.8;
}

/* === v1.11.2 fix – rarity colors === */
.scm-rarity-ordinary { color:#fff; }
.scm-rarity-exceptional { color:#c0c0c0; }
.scm-rarity-elite { color:#d4af37; }
.scm-rarity-uniq { color:#8b0000; }

.scm-line2 { font-size:0.85em; opacity:.8; }


/* === v1.11.4 – force 5 cards per row on desktop === */
@media (min-width: 1400px) {
  .sorcery-gallery {
    grid-template-columns: repeat(5, 1fr);
  }
}
@media (max-width: 1399px) and (min-width: 1100px) {
  .sorcery-gallery {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (max-width: 1099px) and (min-width: 800px) {
  .sorcery-gallery {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 799px) {
  .sorcery-gallery {
    grid-template-columns: repeat(2, 1fr);
  }
}


/* === v1.11.5 – gallery 4 columns + subtle hover zoom === */

/* Desktop */
@media (min-width: 1200px) {
  .sorcery-gallery {
    grid-template-columns: repeat(4, 1fr);
  }
}

/* Laptop */
@media (max-width: 1199px) and (min-width: 900px) {
  .sorcery-gallery {
    grid-template-columns: repeat(3, 1fr);
  }
}

/* Tablet */
@media (max-width: 899px) {
  .sorcery-gallery {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* Subtle hover zoom */
.sorcery-card {
  transition: transform 0.18s ease, box-shadow 0.18s ease;
}

.sorcery-card:hover {
  transform: scale(1.655);
  box-shadow: 0 8px 20px rgba(0,0,0,.4);
}

.sorcery-card {
  position: relative;
  z-index: 1;
}

.sorcery-card:hover {
  z-index: 10;
}