/* Gallery reorder styles */
.gallery-item {
    transition: all 0.2s ease;
}

.gallery-item.sortable-enabled {
    cursor: move;
}

.gallery-item.gallery-dragging {
    opacity: 0.7;
    transform: scale(0.95);
    z-index: 1000;
    transition: transform 0.2s ease, opacity 0.2s ease;
}

.gallery-drag-handle {
    cursor: move;
    padding: 8px;
    border-radius: 4px;
    background: rgba(0, 0, 0, 0.3);
    transition: background-color 0.2s ease;
    opacity: 0;
    transition: opacity 0.2s ease;
}

.gallery-item:hover .gallery-drag-handle {
    opacity: 1;
}

.gallery-drag-handle:hover {
    background: rgba(0, 0, 0, 0.5);
}

.gallery-item.sortable-enabled .gallery-drag-handle {
    cursor: move;
}

/* Prevent lightbox from opening when dragging */
.gallery-item.gallery-dragging a[data-fslightbox] {
    pointer-events: none;
}

/* Visual feedback during drag over grid */
.gallery-item.gallery-drag-over {
    transform: scale(1.05);
    box-shadow: 0 0 0 2px #009ef7;
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .gallery-drag-handle {
        opacity: 1; /* Always visible on mobile */
    }
}