/* Projects page specific styles - Enhanced for PC */
:root {
    --glow-color-1: #00e5ff;
    --glow-color-2: #0077ff;
    --dark-bg: rgba(1, 4, 24, 0.95);
}

body {
    font-family: 'Roboto', sans-serif;
    background: linear-gradient(135deg, #010418 0%, #001122 50%, #010418 100%);
    color: #fff;
    margin: 0;
    padding: 0;
    overflow-x: hidden;
}

/* Enhanced Video Section for PC */
.video-section {
    padding: 60px 40px;
    text-align: center;
    background: rgba(0, 17, 34, 0.8);
    margin: 40px 0;
    border-radius: 15px;
    border: 1px solid rgba(0, 229, 255, 0.2);
}

.video-section h2 {
    font-size: clamp(2.5rem, 5vw, 4rem);
    margin-bottom: 40px;
    background: linear-gradient(135deg, #00e5ff, #0077ff, #ff6b6b);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 800;
    text-shadow: none;
}

.video-container {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(380px, 1fr));
    gap: 30px;
    max-width: 1600px;
    margin: 0 auto;
    padding: 20px;
}

.video-item {
    background: rgba(255, 255, 255, 0.05);
    border: 2px solid rgba(0, 229, 255, 0.2);
    border-radius: 15px;
    padding: 25px;
    box-shadow: 0 8px 32px rgba(0, 229, 255, 0.1);
    transition: all 0.3s ease;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}

.video-item:hover {
    transform: translateY(-8px) scale(1.02);
    box-shadow: 0 15px 50px rgba(0, 229, 255, 0.4);
    border-color: rgba(0, 229, 255, 0.5);
}

.video-item h3 {
    font-size: clamp(1.2rem, 2.5vw, 1.6rem);
    margin-bottom: 20px;
    color: var(--glow-color-1);
    font-weight: 700;
}

.video-item video {
    width: 100%;
    height: clamp(200px, 25vw, 280px);
    object-fit: cover;
    border-radius: 12px;
    box-shadow: 0 0 20px rgba(0, 229, 255, 0.3);
    transition: all 0.3s ease;
}

.video-item:hover video {
    transform: scale(1.05);
    box-shadow: 0 0 30px rgba(0, 229, 255, 0.6);
}

/* Enhanced Gallery Section for PC */
.gallery-section {
    padding: 60px 40px;
    text-align: center;
    background: rgba(0, 17, 34, 0.8);
    margin: 40px 0;
    border-radius: 15px;
    border: 1px solid rgba(0, 229, 255, 0.2);
}

.gallery-section h2 {
    font-size: clamp(2.5rem, 5vw, 4rem);
    margin-bottom: 60px;
    background: linear-gradient(135deg, #00e5ff, #0077ff, #ff6b6b);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 800;
    text-shadow: none;
}

/* PC-Optimized Grid Layout - Enhanced like About page */
.gallery-container {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(380px, 1fr));
    gap: 25px;
    max-width: 1400px;
    margin: 0 auto;
    padding: 20px;
}

/* Gallery Items - Responsive Cards (Enhanced like About Page) */
.gallery-card {
    background: rgba(255, 255, 255, 0.05);
    border: 2px solid rgba(0, 229, 255, 0.2);
    border-radius: 15px;
    box-shadow: 0 8px 32px rgba(0, 229, 255, 0.1);
    transition: all 0.3s ease;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    height: auto;
    min-height: 480px;
}

.gallery-card:hover {
    transform: translateY(-5px) scale(1.02);
    box-shadow: 0 12px 48px rgba(0, 229, 255, 0.3);
    border-color: rgba(0, 229, 255, 0.5);
}

/* Responsive Image Container - Matching About Page Quality */
.gallery-image-container {
    position: relative;
    width: 100%;
    height: 280px;
    border-radius: 15px 15px 0 0;
    overflow: hidden;
    background: transparent !important;
    border: 2px solid rgba(0, 229, 255, 0.3);
    border-bottom: none;
}

/* Enhanced Image Quality - Matching About Page */
.gallery-image {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center !important;
    transition: transform 0.3s ease;
    opacity: 1 !important;
    visibility: visible !important;
    display: block !important;
    background: transparent !important;
    filter: none !important;
}

.gallery-card:hover .gallery-image {
    transform: scale(1.05);
}

/* Content Area - Enhanced Like About Page */
.gallery-content {
    padding: 20px;
    text-align: center;
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.gallery-content h3 {
    font-size: clamp(1.2rem, 2.2vw, 1.6rem);
    color: var(--glow-color-1);
    margin: 0 0 15px 0;
    font-weight: 700;
    line-height: 1.3;
}

.gallery-description {
    font-size: clamp(0.9rem, 1.6vw, 1rem);
    color: rgba(224, 247, 250, 0.9);
    line-height: 1.6;
    margin: 0 0 20px 0;
    flex: 1;
}

/* Advanced Image Quality Optimization */
.gallery-section img[src*="Images/"],
.projects-page img[src*="Images/"] {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center !important;
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    background: transparent !important;
    filter: none !important;
    
    /* Enhanced image rendering for better quality */
    image-rendering: -webkit-optimize-contrast !important;
    image-rendering: optimize-contrast !important;
    -ms-interpolation-mode: nearest-neighbor !important;
    
    /* Prevent blurry images on high-DPI displays */
    image-rendering: -webkit-optimize-contrast !important;
    -ms-interpolation-mode: nearest-neighbor !important;
    
    /* Sharpening and quality improvements */
    -webkit-backface-visibility: hidden !important;
    backface-visibility: hidden !important;
    
    /* Prevent text anti-aliasing on images */
    -webkit-font-smoothing: antialiased !important;
    -moz-osx-font-smoothing: grayscale !important;
}

/* Enhanced image container for better focus and sharpness */
.gallery-image-container {
    position: relative !important;
    width: 100% !important;
    height: 280px !important;
    display: block !important;
    overflow: hidden !important;
    background: transparent !important;
    border: 2px solid rgba(0, 229, 255, 0.3) !important;
    border-bottom: none !important;
    border-radius: 15px 15px 0 0 !important;
    
    /* Enhanced GPU acceleration for better performance */
    transform: translateZ(0) !important;
    -webkit-transform: translateZ(0) !important;
    
    /* Ensure clean borders and no artifacts */
    -webkit-mask-image: -webkit-radial-gradient(white, black) !important;
    mask-image: radial-gradient(white, black) !important;
}

/* Ensure gallery image containers have proper dimensions - Matching About page */
.gallery-image-container {
    position: relative !important;
    width: 100% !important;
    height: 280px !important;
    display: block !important;
    overflow: hidden !important;
}

/* Enhanced responsive image container heights - Advanced optimization */
@media (min-width: 1400px) {
    .gallery-image-container {
        height: 350px !important;
    }
}

@media (min-width: 1200px) {
    .gallery-image-container {
        height: 320px !important;
    }
}

@media (max-width: 992px) {
    .gallery-image-container {
        height: 280px !important;
    }
}

@media (max-width: 768px) {
    .gallery-image-container {
        height: 260px !important;
    }
}

@media (max-width: 480px) {
    .gallery-image-container {
        height: 240px !important;
        width: 100% !important;
        max-width: 350px !important;
        margin: 0 auto !important;
    }
}

/* Enhanced gallery grid for better responsiveness */
.gallery-container {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(380px, 1fr)) !important;
    gap: 30px !important;
    max-width: 1600px !important;
    margin: 0 auto !important;
    padding: 25px !important;
}

/* Ultra-wide screen optimization */
@media (min-width: 1600px) {
    .gallery-container {
        grid-template-columns: repeat(4, 1fr) !important;
        gap: 35px !important;
        max-width: 1800px !important;
    }
    
    .gallery-image-container {
        height: 320px !important;
    }
}

/* Large desktop optimization */
@media (min-width: 1200px) and (max-width: 1599px) {
    .gallery-container {
        grid-template-columns: repeat(3, 1fr) !important;
        gap: 30px !important;
    }
}

/* Tablet optimization */
@media (max-width: 1199px) and (min-width: 768px) {
    .gallery-container {
        grid-template-columns: repeat(auto-fit, minmax(350px, 1fr)) !important;
        gap: 25px !important;
    }
    
    .gallery-card {
        min-height: 500px !important;
    }
}

/* Mobile optimization */
@media (max-width: 767px) {
    .gallery-container {
        grid-template-columns: 1fr !important;
        gap: 20px !important;
        padding: 15px !important;
    }
    
    .gallery-card {
        min-height: 480px !important;
        max-width: 400px !important;
        margin: 0 auto !important;
    }
}

/* Small mobile optimization */
@media (max-width: 480px) {
    .gallery-container {
        grid-template-columns: 1fr !important;
        gap: 15px !important;
        padding: 10px !important;
        max-width: 350px !important;
    }
    
    .gallery-card {
        min-height: 440px !important;
        max-width: 320px !important;
    }
    
    .gallery-image-container {
        height: 220px !important;
        width: 100% !important;
        max-width: 320px !important;
        margin: 0 auto !important;
    }
    
    .gallery-image {
        object-fit: cover !important;
        object-position: center !important;
    }
}

/* High-DPI display optimizations */
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .gallery-image {
        image-rendering: -webkit-optimize-contrast !important;
        image-rendering: optimize-contrast !important;
        -ms-interpolation-mode: nearest-neighbor !important;
    }
}

/* Ultra-high performance optimizations */
.gallery-card,
.gallery-image-container,
.gallery-image {
    will-change: transform !important;
    -webkit-transform: translateZ(0) !important;
    transform: translateZ(0) !important;
}

/* Reduce motion for better performance on low-end devices */
@media (prefers-reduced-motion: reduce) {
    .gallery-card,
    .gallery-image {
        transition: none !important;
        animation: none !important;
    }
    
    .gallery-card:hover {
        transform: none !important;
    }
    
    .gallery-image:hover {
        transform: none !important;
    }
}

/* Lazy loading animations and fallback styles */
.lazy-image {
    opacity: 0 !important;
    transition: opacity 0.6s ease-in-out !important;
}

.lazy-image.loaded {
    opacity: 1 !important;
}

/* Enhanced image quality and focus */
.gallery-image {
    object-fit: cover !important;
    object-position: center !important;
    image-rendering: -webkit-optimize-contrast !important;
    image-rendering: optimize-contrast !important;
    width: 100% !important;
    height: 100% !important;
    
    /* Prevent blurry images */
    image-rendering: -webkit-optimize-contrast !important;
    -ms-interpolation-mode: nearest-neighbor !important;
    
    /* Fallback styles for low-quality images */
    filter: contrast(1.1) brightness(1.05) saturate(1.05) !important;
}

.gallery-image:not(.loaded) {
    /* Show placeholder while loading */
    background: linear-gradient(45deg, rgba(0, 229, 255, 0.1) 25%, transparent 25%, transparent 50%, rgba(0, 229, 255, 0.1) 50%, rgba(0, 229, 255, 0.1) 75%, transparent 75%, transparent) !important;
    background-size: 40px 40px !important;
    animation: shimmer 2s linear infinite !important;
}

@keyframes shimmer {
    0% { background-position: 0 0; }
    100% { background-position: 40px 40px; }
}

/* Specific fallback styles for low-quality images identified in report */
img[src*="chiquinquira_project.jpg"],
img[src*="gas_project.jpg"],
img[src*="Grupo Marte Training.jpg"],
img[src*="training.jpg"] {
    filter: contrast(1.2) brightness(1.1) saturate(1.1) !important;
    image-rendering: optimize-contrast !important;
}

/* High-quality image enhancements */
img[src*="bill_gates_project.jpg"],
img[src*="desminate_pacific_project2.jpg"],
img[src*="pacific_desminate_project.jpg"],
img[src*="saab_project.jpg"] {
    image-rendering: -webkit-optimize-contrast !important;
    image-rendering: optimize-contrast !important;
    filter: none !important;
}

@media (max-width: 768px) {
    .gallery-image {
        object-fit: cover !important;
        object-position: center !important;
        width: 100% !important;
        height: 100% !important;
    }
}

@media (max-width: 480px) {
    .gallery-image {
        object-fit: cover !important;
        object-position: center !important;
        width: 100% !important;
        height: 100% !important;
    }
}

/* Project Action Button - Matching About Page Style */
.gallery-action-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 10px 20px;
    background: linear-gradient(45deg, var(--glow-color-1), var(--glow-color-2));
    color: white;
    text-decoration: none;
    border-radius: 25px;
    font-weight: 600;
    font-size: 0.9rem;
    transition: all 0.3s ease;
    box-shadow: 0 0 15px rgba(0, 229, 255, 0.5);
    margin-top: auto;
}

.gallery-action-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 5px 20px rgba(0, 229, 255, 0.8);
}

/* Removed overlay styles - no longer needed since Learn More buttons are removed */

/* Psychological Messages */
.psych-messages {
    position: relative;
    overflow: hidden;
    height: 80px;
    margin: 60px 0;
    display: flex;
    align-items: center;
    background: rgba(0, 17, 34, 0.8);
    border-radius: 15px;
    border: 1px solid rgba(0, 229, 255, 0.2);
}

.psych-messages p {
    position: absolute;
    white-space: nowrap;
    font-size: clamp(1.2rem, 2.5vw, 1.8rem);
    color: var(--glow-color-1);
    text-shadow: 0 0 15px rgba(0, 229, 255, 0.8);
    animation: scroll-left 30s linear infinite;
    font-weight: 600;
}

.psych-messages p:nth-child(2) {
    animation-delay: -10s;
}

.psych-messages p:nth-child(3) {
    animation-delay: -20s;
}

@keyframes scroll-left {
    0% { transform: translateX(100%); }
    100% { transform: translateX(-100%); }
}

/* PC View Enhancements - Matching About Page */
@media (min-width: 1200px) {
    .gallery-container {
        grid-template-columns: repeat(auto-fit, minmax(420px, 1fr));
        gap: 30px;
        max-width: 1600px;
    }
    
    .gallery-card {
        min-height: 520px;
    }
    
    .gallery-image-container {
        height: 320px;
    }
    
    .gallery-content {
        padding: 25px;
    }
    
    .gallery-content h3 {
        font-size: 1.4rem;
    }
    
    .gallery-description {
        font-size: 1.1rem;
        line-height: 1.7;
    }
}

/* Desktop View Optimizations - Matching About Page */
@media (min-width: 1400px) {
    .gallery-container {
        grid-template-columns: repeat(3, 1fr);
        gap: 35px;
    }
    
    .gallery-section {
        padding: 80px 40px;
    }
}

/* Tablet View - Matching About Page */
@media (max-width: 992px) {
    .gallery-container {
        grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
        gap: 25px;
    }
    
    .gallery-card {
        min-height: 460px;
    }
    
    .gallery-image-container {
        height: 260px;
    }
}

/* Mobile View - Matching About Page Quality */
@media (max-width: 768px) {
    .gallery-section {
        padding: 40px 15px;
    }
    
    .gallery-section h2 {
        font-size: clamp(2rem, 8vw, 3rem);
        margin-bottom: 30px;
    }
    
    .gallery-container {
        grid-template-columns: 1fr;
        gap: 20px;
        padding: 10px;
    }
    
    .gallery-card {
        min-height: 420px;
    }
    
    .gallery-image-container {
        height: 240px;
    }
    
    .gallery-content {
        padding: 20px 15px 15px 15px;
    }
    
    .gallery-content h3 {
        font-size: clamp(1.1rem, 2vw, 1.4rem);
    }
}

/* Small Mobile View - Matching About Page Exactly */
@media (max-width: 480px) {
    .gallery-section {
        padding: 30px 10px;
    }
    
    .gallery-container {
        grid-template-columns: 1fr;
        gap: 20px;
        padding: 5px;
        max-width: 100%;
        margin: 0 auto;
    }
    
    .gallery-card {
        min-height: 380px;
        max-width: 350px;
        margin: 0 auto;
    }
    
    .gallery-image-container {
        height: 220px;
        width: 100%;
        max-width: 350px;
        margin: 0 auto;
    }
    
    .gallery-image {
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center;
    }
    
    .gallery-content {
        padding: 0 12px 12px 12px;
    }
    
    .gallery-content h3 {
        font-size: clamp(1rem, 2.5vw, 1.2rem);
        margin-bottom: clamp(8px, 2vw, 12px);
    }
    
    .gallery-description {
        font-size: clamp(0.8rem, 2.5vw, 0.9rem);
        line-height: 1.4;
        margin-bottom: clamp(12px, 3vw, 16px);
    }
}

/* CSS Specificity Fixes - Override main Style.css conflicts - Wider Cards */
@media (min-width: 769px) {
    .projects-page .gallery-section .gallery-container,
    .gallery-section.projects-gallery .gallery-container {
        display: grid !important;
        grid-template-columns: repeat(auto-fit, minmax(450px, 1fr)) !important;
        gap: 25px !important;
        justify-content: center !important;
    }
    
    .projects-page .gallery-card,
    .gallery-section.projects-gallery .gallery-card {
        width: 100% !important;
        min-height: 520px !important;
        margin-bottom: 0 !important;
        display: flex !important;
        visibility: visible !important;
        opacity: 1 !important;
    }
    

    

}

/* Additional specificity overrides for Projects page */
body.projects-page .gallery-section .gallery-container,
body.projects-page .video-section .video-container {
    display: grid !important;
}

body.projects-page .gallery-section .gallery-card,
body.projects-page .video-section .video-item {
    opacity: 1 !important;
    visibility: visible !important;
}

/* Ensure all project images are always visible */
.gallery-section img[src*="Images/"],
.projects-page img[src*="Images/"] {
    opacity: 1 !important;
    visibility: visible !important;
    display: block !important;
    background: transparent !important;
}

/* Specific fix for Bill Gates project image - remove any overlay effects */
.gallery-card img[src*="bill_gates_project.jpg"],
img[src*="bill_gates_project.jpg"] {
    opacity: 1 !important;
    visibility: visible !important;
    display: block !important;
    background: transparent !important;
    filter: none !important;
    mix-blend-mode: normal !important;
    position: relative !important;
    z-index: 1 !important;
}

/* Remove any overlay effects from the Bill Gates image container */
.gallery-card .gallery-image-container:has(img[src*="bill_gates_project.jpg"]) {
    background: transparent !important;
    border: none !important;
}

/* Remove any pseudo-element overlays that might affect the Bill Gates image */
.gallery-card:has(img[src*="bill_gates_project.jpg"])::before,
.gallery-card:has(img[src*="bill_gates_project.jpg"])::after {
    display: none !important;
}

/* Ensure the Bill Gates image container has no background overlay */
.gallery-card:has(img[src*="bill_gates_project.jpg"]) .gallery-image-container {
    background: transparent !important;
    box-shadow: none !important;
}

/* Force the Bill Gates image to be completely visible */
.gallery-card img[src*="bill_gates_project.jpg"] {
    opacity: 1 !important;
    visibility: visible !important;
    display: block !important;
    background: none !important;
    filter: none !important;
    mix-blend-mode: normal !important;
    -webkit-mask-image: none !important;
    mask-image: none !important;
    clip-path: none !important;
}

/* Remove all potential overlay effects from Bill Gates image container */
.gallery-card:has(img[src*="bill_gates_project.jpg"]) .gallery-image-container {
    background: transparent !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    border: none !important;
    box-shadow: none !important;
    filter: none !important;
    position: relative !important;
    z-index: 1 !important;
}

/* Ensure Bill Gates card has no overlay effects */
.gallery-card:has(img[src*="bill_gates_project.jpg"]) {
    background: transparent !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    filter: none !important;
}

/* Remove any pseudo-elements or overlays specifically for Bill Gates */
.gallery-card:has(img[src*="bill_gates_project.jpg"])::before,
.gallery-card:has(img[src*="bill_gates_project.jpg"])::after {
    content: none !important;
    display: none !important;
    background: none !important;
    opacity: 0 !important;
}

/* Force maximum visibility for Bill Gates image */
.gallery-card img[src*="bill_gates_project.jpg"],
.gallery-card:has(img[src*="bill_gates_project.jpg"]) .gallery-image {
    opacity: 1 !important;
    filter: none !important;
    -webkit-filter: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    visibility: visible !important;
    display: block !important;
}

/* Override backdrop-filter and blur effects from main Style.css for Bill Gates image */
.gallery-card:has(img[src*="bill_gates_project.jpg"]) .gallery-card-front,
.gallery-card:has(img[src*="bill_gates_project.jpg"]) .gallery-card-back {
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    filter: none !important;
    -webkit-filter: none !important;
    background: transparent !important;
}

/* Remove any blur effects from the Bill Gates image container */
.gallery-card:has(img[src*="bill_gates_project.jpg"]) .gallery-image-container {
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    filter: none !important;
    -webkit-filter: none !important;
    background: transparent !important;
    box-shadow: none !important;
    border: none !important;
}

/* Specific override for Bill Gates image to remove any styling from Style.css */
img[src*="bill_gates_project.jpg"] {
    opacity: 1 !important;
    filter: none !important;
    -webkit-filter: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    visibility: visible !important;
    display: block !important;
    background: none !important;
    mix-blend-mode: normal !important;
}

/* Ensure the Bill Gates image container has no backdrop effects */
.gallery-image-container:has(img[src*="bill_gates_project.jpg"]) {
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    filter: none !important;
    -webkit-filter: none !important;
    background: transparent !important;
}

/* Video enhancements for better PC viewing */
@media (min-width: 1200px) {
    .video-item video {
        height: clamp(240px, 30vw, 350px) !important;
    }
    
    .video-item:hover video {
        transform: scale(1.08) !important;
    }
}

/* Final PC optimizations */
@media (min-width: 1400px) {
    .gallery-section,
    .video-section {
        margin: 60px 0;
        padding: 100px 80px;
    }
    
    .gallery-container {
        gap: 40px;
        padding: 30px;
    }
    
    .video-container {
        gap: 40px;
        padding: 30px;
    }
}
/* Final comprehensive fix - Match About page image quality exactly */
.gallery-card,
.gallery-item {
    background: rgba(255, 255, 255, 0.05) !important;
    border: 2px solid rgba(0, 229, 255, 0.2) !important;
    border-radius: 15px !important;
    box-shadow: 0 8px 32px rgba(0, 229, 255, 0.1) !important;
    transition: all 0.3s ease !important;
    overflow: hidden !important;
    display: flex !important;
    flex-direction: column !important;
    height: auto !important;
    min-height: 480px !important;
}

.gallery-card .gallery-image-container,
.gallery-item .gallery-image-container {
    position: relative !important;
    width: 100% !important;
    height: 280px !important;
    display: block !important;
    overflow: hidden !important;
    background: transparent !important;
    border: 2px solid rgba(0, 229, 255, 0.3) !important;
    border-bottom: none !important;
    border-radius: 15px 15px 0 0 !important;
}

.gallery-card .gallery-image,
.gallery-item .gallery-image {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center !important;
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    background: transparent !important;
    filter: none !important;
    transition: transform 0.3s ease !important;
}

.gallery-card:hover .gallery-image,
.gallery-item:hover .gallery-image {
    transform: scale(1.05) !important;
}