.card-dark:hover {
    background-color: #1b1b1b;
    transition: background-color 0.2s ease-in-out;
  }
  
  .item-card {
    background-color: #101010;
    transition: all 0.3s ease;
    border: 1px solid rgba(255, 255, 255, 0.05);
  }
  .item-card:hover {
    box-shadow: 0 0 12px #14ff00aa;
    transform: translateY(-2px);
    border-color: #14ff00;
  }
  .item-card.sealed {
    border: 1px solid #ffd70099; /* doré transparent */
  }
  
  .item-card-premium {
    background: linear-gradient(145deg, #0d0d0d, #1a1a1a);
    border: 1px solid rgba(255, 255, 255, 0.06);
    transition: box-shadow 0.3s ease;
    will-change: box-shadow;
    position: relative;
    overflow: hidden;
  }
  
  .item-card-premium:hover {
    /* transform: scale(1.015); */ 
    box-shadow: 0 0 15px #00ffd5aa;
  }
  
  .item-card-premium.sealed {
    border: 1px solid #ffd700aa;
    box-shadow: 0 0 10px #ffd70033;
  }
  
  .item-image-wrapper {
    position: relative;
    aspect-ratio: 3/4;
    background: #000;
    overflow: hidden;
  }
  
  .foil-overlay {
    content: "";
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: conic-gradient(
      from 180deg at 50% 50%,
      #00fff7,
      #00ff88,
      #14ff00,
      #ffe600,
      #ff009d,
      #0066ff,
      #00fff7
    );
    mix-blend-mode: overlay;
    opacity: 0.1;
    animation: foilMove 10s linear infinite;
    z-index: 0;
  }
  
  @keyframes foilMove {
    0% { transform: rotate(0deg) scale(1); }
    100% { transform: rotate(360deg) scale(1); }
  }
  
  .zebradex-badge img {
    height: 40px;
    opacity: 0.9;
    filter: drop-shadow(0 0 4px #c9d612ef);
  }