/**
 * Google Photos Album Gallery Overrides
 * 
 * Minimalist, beautiful gallery layout
 * 
 * @package YGT_2026
 * @version 1.0.0
 */

/* Gallery Container */
.pa-gallery-player-widget,
.pa-carousel-widget,
[class^="pa-"] {
    background: transparent !important;
    border-radius: 12px !important;
    overflow: hidden !important;
    margin: 20px 0 !important;
}

/* Remove default padding/margins from widget */
.pa-gallery-player-widget>div,
.pa-carousel-widget>div {
    padding: 0 !important;
    margin: 0 !important;
}

/* Thumbnail Grid - Clean masonry-like layout */
.pa-gallery-player-widget .pa-gallery-row,
.pa-gallery-player-widget .pa-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)) !important;
    gap: 8px !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* Individual image items */
.pa-gallery-player-widget object,
.pa-gallery-player-widget img,
.pa-carousel-widget object,
.pa-carousel-widget img {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 4/3 !important;
    object-fit: cover !important;
    border-radius: 8px !important;
    cursor: pointer !important;
    transition: transform 0.3s ease, box-shadow 0.3s ease !important;
    display: block !important;
}

.pa-gallery-player-widget object:hover,
.pa-gallery-player-widget img:hover {
    transform: scale(1.02) !important;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15) !important;
}

/* Lightbox/fullscreen overlay */
.pa-lightbox,
.pa-player,
.pa-overlay {
    background: rgba(0, 0, 0, 0.95) !important;
    backdrop-filter: blur(10px) !important;
}

/* Navigation arrows */
.pa-nav,
.pa-arrow {
    background: rgba(255, 255, 255, 0.1) !important;
    border-radius: 50% !important;
    width: 48px !important;
    height: 48px !important;
    transition: background 0.3s ease !important;
}

.pa-nav:hover,
.pa-arrow:hover {
    background: rgba(255, 255, 255, 0.2) !important;
}

/* Close button */
.pa-close {
    background: rgba(255, 255, 255, 0.1) !important;
    border-radius: 50% !important;
    width: 40px !important;
    height: 40px !important;
}

/* Thumbnails strip in player */
.pa-thumbnails {
    background: transparent !important;
    border-top: 1px solid rgba(255, 255, 255, 0.1) !important;
    padding: 10px 0 !important;
}

.pa-thumbnails img {
    border-radius: 4px !important;
    opacity: 0.6 !important;
    transition: opacity 0.3s ease !important;
}

.pa-thumbnails img:hover,
.pa-thumbnails img.active {
    opacity: 1 !important;
}

/* Image counter */
.pa-counter {
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
    font-size: 14px !important;
    color: rgba(255, 255, 255, 0.7) !important;
    background: transparent !important;
}

/* Mobile responsive */
@media (max-width: 768px) {

    .pa-gallery-player-widget .pa-gallery-row,
    .pa-gallery-player-widget .pa-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 6px !important;
    }

    .pa-gallery-player-widget object,
    .pa-gallery-player-widget img {
        border-radius: 6px !important;
    }
}

@media (max-width: 480px) {

    .pa-gallery-player-widget .pa-gallery-row,
    .pa-gallery-player-widget .pa-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 4px !important;
    }

    .pa-gallery-player-widget object,
    .pa-gallery-player-widget img {
        border-radius: 4px !important;
        aspect-ratio: 1/1 !important;
    }

    .pa-nav,
    .pa-arrow {
        width: 40px !important;
        height: 40px !important;
    }
}

/* Hide any branding/watermarks */
.pa-branding,
.pa-logo,
.pa-credit,
a[href*="publicalbum.org"] {
    display: none !important;
}