/* Frontend styles for Simple Responsive Gallery */
.srg-gallery {
    display: grid;
    width: 100%;
}

.srg-gallery .srg-item {
    position: relative;
    overflow: hidden;
    border-radius: var(--srg-border-radius, 0px);
}

/* Images */
.srg-gallery .srg-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .35s ease, filter .35s ease, opacity .35s ease;
    display: block;
}

/* Hover overlay (caption bar) */
.srg-gallery .srg-item .hover-overlay {
    position: absolute;
    left: 0;
    bottom: -100%; /* hidden by default */
    width: 100%;
    padding: 12px 15px;
    background: rgba(0,0,0,0.65);
    color: #fff;
    font-size: 16px;
    font-weight: 500;
    text-align: center;
    transition: bottom 0.4s ease;
    z-index: 2;
    box-sizing: border-box;
}

/* Hover effects */
.srg-gallery .srg-item:hover img {
    transform: scale(1.05);
    filter: blur(2px);
    opacity: 0.9;
}

.srg-gallery .srg-item:hover .hover-overlay {
    bottom: 0; /* slide up */
}

/* Aspect ratio handling */
.srg-gallery .srg-item[data-aspect="1-1"] { aspect-ratio: 1 / 1; }
.srg-gallery .srg-item[data-aspect="4-3"] { aspect-ratio: 4 / 3; }
.srg-gallery .srg-item[data-aspect="3-2"] { aspect-ratio: 3 / 2; }
.srg-gallery .srg-item[data-aspect="16-9"] { aspect-ratio: 16 / 9; }
.srg-gallery .srg-item[data-aspect="21-9"] { aspect-ratio: 21 / 9; }
.srg-gallery .srg-item[data-aspect="auto"] { aspect-ratio: auto; }
