/* ================================================
   AESOH ADVANCED IMAGE GRID LAYOUTS
   Premium multi-image display system - Compact Design
   ================================================ */

/* Base post media container - Compact spacing */
.post-media {
    margin: 6px 0 2px 0 !important;
    padding: 0 !important;
    border-radius: 10px !important;
    overflow: hidden !important;
    display: grid !important;
    gap: 2px !important;
    width: 100% !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
}

/* ================================================
   SINGLE IMAGE - Full Display
   ================================================ */
.post-media[data-count="1"] {
    grid-template-columns: 1fr !important;
    padding: 0 !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
}

.post-media[data-count="1"] .image-container {
    width: 100% !important;
    border-radius: 12px !important;
    overflow: hidden !important;
}

.post-media[data-count="1"] .image-container img {
    width: 100% !important;
    height: auto !important;
    max-height: 550px !important;
    object-fit: contain !important;
    display: block !important;
    background: #0d0d1a !important;
    border-radius: 12px !important;
}

/* ================================================
   TWO IMAGES - Side by Side
   ================================================ */
.post-media[data-count="2"] {
    grid-template-columns: 1fr 1fr !important;
    grid-template-rows: auto !important;
}

.post-media[data-count="2"] .image-container {
    min-height: 180px !important;
}

.post-media[data-count="2"] .image-container img {
    width: 100% !important;
    height: 100% !important;
    min-height: 180px !important;
    max-height: 280px !important;
    object-fit: contain !important;
    background: #0d0d1a !important;
}

/* ================================================
   THREE IMAGES - First Large, Two Below
   ================================================ */
.post-media[data-count="3"] {
    grid-template-columns: 1fr 1fr !important;
    grid-template-rows: auto auto !important;
}

.post-media[data-count="3"] .image-container:first-child {
    grid-column: 1 / 3 !important;
    grid-row: 1 !important;
}

.post-media[data-count="3"] .image-container:first-child img {
    max-height: 320px !important;
}

.post-media[data-count="3"] .image-container {
    min-height: 140px !important;
}

.post-media[data-count="3"] .image-container img {
    width: 100% !important;
    height: 100% !important;
    min-height: 140px !important;
    max-height: 200px !important;
    object-fit: contain !important;
    background: #0d0d1a !important;
}

/* ================================================
   FOUR IMAGES - 2x2 Grid
   ================================================ */
.post-media[data-count="4"] {
    grid-template-columns: 1fr 1fr !important;
    grid-template-rows: auto auto !important;
}

.post-media[data-count="4"] .image-container {
    min-height: 150px !important;
}

.post-media[data-count="4"] .image-container img {
    width: 100% !important;
    height: 100% !important;
    min-height: 150px !important;
    max-height: 220px !important;
    object-fit: contain !important;
    background: #0d0d1a !important;
}

/* ================================================
   FIVE IMAGES - First Large, Four Below
   ================================================ */
.post-media[data-count="5"] {
    grid-template-columns: 1fr 1fr !important;
    grid-template-rows: auto auto auto !important;
}

.post-media[data-count="5"] .image-container:first-child {
    grid-column: 1 / 3 !important;
    grid-row: 1 !important;
}

.post-media[data-count="5"] .image-container:first-child img {
    max-height: 280px !important;
}

.post-media[data-count="5"] .image-container {
    min-height: 120px !important;
}

.post-media[data-count="5"] .image-container img {
    width: 100% !important;
    height: 100% !important;
    min-height: 120px !important;
    max-height: 160px !important;
    object-fit: contain !important;
    background: #0d0d1a !important;
}

/* ================================================
   IMAGE CONTAINER - Premium Styling
   ================================================ */
.post-media .image-container {
    position: relative !important;
    overflow: hidden !important;
    border-radius: 10px !important;
    background: #0d0d1a !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: transform 0.2s ease, box-shadow 0.2s ease !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
}

.post-media .image-container:hover {
    transform: scale(1.01) !important;
    box-shadow: 0 6px 25px rgba(102, 126, 234, 0.25) !important;
    border-color: rgba(102, 126, 234, 0.4) !important;
}

.post-media .image-container img {
    display: block !important;
    transition: transform 0.3s ease !important;
}

.post-media .image-container:hover img {
    transform: scale(1.02) !important;
}

/* ================================================
   PREVIEW CONTAINER - Upload Preview
   ================================================ */
#imagePreviewContainer {
    animation: slideDown 0.3s ease;
    border: 2px dashed rgba(102, 126, 234, 0.5);
    background: linear-gradient(135deg, rgba(102, 126, 234, 0.05) 0%, rgba(118, 75, 162, 0.05) 100%);
    border-radius: 16px;
    padding: 20px;
    margin: 20px 0;
    position: relative;
}

#imagePreviews {
    display: grid !important;
    gap: 12px !important;
    min-height: 150px;
    align-items: center;
    width: 100%;
}

#imagePreviews > div {
    position: relative;
    background: #0d0d1a;
    border-radius: 12px;
    overflow: hidden;
    cursor: pointer;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
    min-height: 120px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(255, 255, 255, 0.1);
}

#imagePreviews > div:hover {
    transform: scale(1.02);
    box-shadow: 0 8px 32px rgba(102, 126, 234, 0.3);
    border-color: rgba(102, 126, 234, 0.5);
}

#imagePreviews > div img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    display: block;
}

/* Preview grid layouts */
#imagePreviews[data-count="1"] {
    grid-template-columns: 1fr;
}

#imagePreviews[data-count="2"] {
    grid-template-columns: 1fr 1fr;
}

#imagePreviews[data-count="3"] {
    grid-template-columns: 2fr 1fr;
    grid-template-rows: 1fr 1fr;
}

#imagePreviews[data-count="3"] > div:first-child {
    grid-row: 1 / 3;
}

#imagePreviews[data-count="4"] {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr 1fr;
}

#imagePreviews[data-count="5"] {
    grid-template-columns: 2fr 1fr 1fr;
    grid-template-rows: 1fr 1fr;
}

#imagePreviews[data-count="5"] > div:first-child {
    grid-row: 1 / 3;
}

/* Animation */
@keyframes slideDown {
    from { 
        opacity: 0; 
        transform: translateY(-20px); 
    }
    to { 
        opacity: 1; 
        transform: translateY(0); 
    }
}

/* ================================================
   MOBILE RESPONSIVE - Full Image Display
   ================================================ */
@media (max-width: 768px) {
    .post-media {
        margin: 12px 0 !important;
        padding: 3px !important;
        gap: 4px !important;
        border-radius: 12px !important;
    }
    
    /* All images display fully on mobile */
    .post-media .image-container img {
        object-fit: contain !important;
        background: #0d0d1a !important;
    }
    
    .post-media .image-container {
        border-radius: 8px !important;
    }
    
    /* Single image */
    .post-media[data-count="1"] .image-container img {
        max-height: 350px !important;
    }
    
    /* Two images - side by side */
    .post-media[data-count="2"] {
        grid-template-columns: 1fr 1fr !important;
    }
    
    .post-media[data-count="2"] .image-container {
        min-height: 120px !important;
    }
    
    .post-media[data-count="2"] .image-container img {
        min-height: 120px !important;
        max-height: 160px !important;
    }
    
    /* Three images - first full width */
    .post-media[data-count="3"] {
        grid-template-columns: 1fr 1fr !important;
    }
    
    .post-media[data-count="3"] .image-container:first-child {
        grid-row: 1 !important;
        grid-column: 1 / 3 !important;
    }
    
    .post-media[data-count="3"] .image-container {
        min-height: 100px !important;
    }
    
    .post-media[data-count="3"] .image-container img {
        min-height: 100px !important;
        max-height: 150px !important;
    }
    
    .post-media[data-count="3"] .image-container:first-child img {
        max-height: 200px !important;
    }
    
    /* Four images - 2x2 grid */
    .post-media[data-count="4"] {
        grid-template-columns: 1fr 1fr !important;
    }
    
    .post-media[data-count="4"] .image-container {
        min-height: 100px !important;
    }
    
    .post-media[data-count="4"] .image-container img {
        min-height: 100px !important;
        max-height: 140px !important;
    }
    
    /* Five images - first full width */
    .post-media[data-count="5"] {
        grid-template-columns: 1fr 1fr !important;
    }
    
    .post-media[data-count="5"] .image-container:first-child {
        grid-row: 1 !important;
        grid-column: 1 / 3 !important;
    }
    
    .post-media[data-count="5"] .image-container {
        min-height: 80px !important;
    }
    
    .post-media[data-count="5"] .image-container img {
        min-height: 80px !important;
        max-height: 110px !important;
    }
    
    .post-media[data-count="5"] .image-container:first-child img {
        max-height: 160px !important;
    }
    
    #imagePreviews[data-count="3"],
    #imagePreviews[data-count="5"] {
        grid-template-columns: 1fr 1fr !important;
    }
    
    #imagePreviews[data-count="3"] > div:first-child,
    #imagePreviews[data-count="5"] > div:first-child {
        grid-row: auto !important;
        grid-column: 1 / 3 !important;
    }
}

/* ================================================
   EXTRA SMALL SCREENS
   ================================================ */
@media (max-width: 480px) {
    .post-media {
        padding: 2px !important;
        gap: 3px !important;
        border-radius: 10px !important;
    }
    
    .post-media .image-container {
        border-radius: 6px !important;
    }
    
    .post-media[data-count="1"] .image-container img {
        max-height: 280px !important;
    }
    
    .post-media[data-count="2"] .image-container img,
    .post-media[data-count="3"] .image-container img,
    .post-media[data-count="4"] .image-container img {
        max-height: 120px !important;
    }
    
    .post-media[data-count="5"] .image-container img {
        max-height: 90px !important;
    }
}
