/* Custom Styles untuk Grid Gallery yang kompleks */
.gallery-grid {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 1.5rem;
}

@media (min-width: 768px) {
    .gallery-grid {
        grid-template-columns: repeat(3, 1fr);
        grid-auto-rows: 300px;
    }
    /* Pola Grid Unik agar "Stand Out" */
    .grid-item-wide { grid-column: span 2; }
    .grid-item-tall { grid-row: span 2; }
    .grid-item-big { grid-column: span 2; grid-row: span 2; }
}

/* SERAGAM: Hover effect pada gambar */
.img-hover-zoom {
    transition: transform 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.gallery-card:hover .img-hover-zoom {
    transform: scale(1.1);
}

/* SERAGAM: Overlay effect */
.hover-overlay {
    background: rgba(0, 0, 0, 0.4); /* Overlay gelap transparan */
    opacity: 0;
    transition: opacity 0.4s ease-in-out;
}

.gallery-card:hover .hover-overlay {
    opacity: 1;
}

/* Fix untuk AOS overflow horizontal issue */
body {
    overflow-x: hidden;
}