/* SLABCOIN.xyz Styles */
* {
  box-sizing: border-box;
}

body {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
  background: #000000;
  color: #ffffff;
}

/* Slab Card Styles */
.slab-card {
  position: relative;
  height: 384px;
  perspective: 1000px;
  transform-style: preserve-3d;
  background: #1f2937;
  isolation: isolate;
  border-radius: 0.5rem;
  overflow: hidden;
  transition: box-shadow 0.3s ease;
}

.slab-card:hover {
  box-shadow: 0 10px 30px rgba(168, 85, 247, 0.2);
}

.slab-card:hover .slab-front {
  border: 1px solid #a855f7;
}

.slab-card.flipped {
  box-shadow: 0 0 30px rgba(168, 85, 247, 0.6), 0 0 60px rgba(168, 85, 247, 0.3);
}

.slab-card.flipped .slab-front {
  transform: rotateY(-180deg);
}

.slab-card.flipped .slab-back {
  transform: rotateY(0deg);
  border: 1px solid rgba(168, 85, 247, 0.5);
}

/* Gold Goat Card Styles */
.gold-goat-card:hover {
  box-shadow: 0 10px 30px rgba(250, 204, 21, 0.3);
}

.gold-goat-card:hover .slab-front {
  border: 1px solid rgba(250, 204, 21, 0.6);
}

.gold-goat-card.flipped {
  box-shadow: 0 0 30px rgba(250, 204, 21, 0.6), 0 0 60px rgba(250, 204, 21, 0.3);
}

.gold-goat-card.flipped .slab-back {
  border: 1px solid rgba(250, 204, 21, 0.5);
}

.slab-front,
.slab-back {
  position: absolute;
  width: 100%;
  height: 100%;
  backface-visibility: hidden;
  transition: transform 0.6s ease-in-out;
  border-radius: 0.5rem;
  overflow: hidden;
}

.slab-front {
  transform: rotateY(0deg);
  z-index: 2;
}

.slab-back {
  transform: rotateY(180deg);
  background: linear-gradient(135deg, #1f2937 0%, #374151 100%);
}

/* Header glow effect */
.glow-text {
  text-shadow: 0 0 20px rgba(251, 191, 36, 0.6);
}

/* Image optimization */
img {
  image-rendering: auto;
  content-visibility: auto;
}

img[loading="lazy"] {
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
}

img[loading="lazy"].fade-in {
  opacity: 1;
}

/* Performance optimizations */
.slab-card {
  contain: layout style;
}

.slab-front,
.slab-back {
  will-change: transform;
}

/* Reduce repaints on hover */
@media (hover: hover) {
  .slab-card:hover {
    transform: translateZ(0);
  }
}
