@layer utilities {
  .content-auto {
    content-visibility: auto;
  }
  .text-shadow {
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  }
  .card-transition {
    transition: all 0.3s ease;
  }
  .like-button-active {
    color: theme('colors.primary');
    animation: heartBeat 1s;
  }
  .scrollbar-hide::-webkit-scrollbar {
    display: none;
  }
  .scrollbar-hide {
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
  .masonry-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    gap: 1rem;
  }
  @media (min-width: 640px) {
    .masonry-grid {
      grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
    }
  }
  @media (min-width: 768px) {
    .masonry-grid {
      grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
    }
  }
  @media (min-width: 1024px) {
    .masonry-grid {
      grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
    }
  }
  .masonry-item {
    margin-bottom: 1rem;
    width: 100%;
  }
  .shadow-card {
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  }
  .shadow-card-hover {
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.15);
  }
}