/* Cyberpunk Project Card Hover Effects */

.project-card {
    transition: transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275),
                box-shadow 0.4s ease,
                border-color 0.4s ease;
    border: 2px solid transparent;
    position: relative;
    overflow: hidden;
}

/* Card color-specific hover effects */
.project-card:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: transparent;
    z-index: 5;
    transition: all 0.3s ease;
}

/* Yellow card hover */
.project-card.yellow:hover {
    border-color: #ffcc00;
    box-shadow: 0 0 20px rgba(255, 204, 0, 0.7);
}

.project-card.yellow:hover:before {
    background: linear-gradient(90deg, transparent, #ffcc00, transparent);
    box-shadow: 0 0 15px rgba(255, 204, 0, 0.7);
    animation: glow-scan 2s infinite linear;
}

/* Blue card hover */
.project-card.blue:hover {
    border-color: #007bff;
    box-shadow: 0 0 20px rgba(0, 123, 255, 0.7);
}

.project-card.blue:hover:before {
    background: linear-gradient(90deg, transparent, #007bff, transparent);
    box-shadow: 0 0 15px rgba(0, 123, 255, 0.7);
    animation: glow-scan 2s infinite linear;
}

/* Red card hover */
.project-card.red:hover {
    border-color: #ff0055;
    box-shadow: 0 0 20px rgba(255, 0, 85, 0.7);
}

.project-card.red:hover:before {
    background: linear-gradient(90deg, transparent, #ff0055, transparent);
    box-shadow: 0 0 15px rgba(255, 0, 85, 0.7);
    animation: glow-scan 2s infinite linear;
}

/* Green card hover */
.project-card.green:hover {
    border-color: #00ff66;
    box-shadow: 0 0 20px rgba(0, 255, 102, 0.7);
}

.project-card.green:hover:before {
    background: linear-gradient(90deg, transparent, #00ff66, transparent);
    box-shadow: 0 0 15px rgba(0, 255, 102, 0.7);
    animation: glow-scan 2s infinite linear;
}

@keyframes glow-scan {
    0% { transform: translateX(-100%); }
    100% { transform: translateX(100%); }
}

/* Enhanced card hover transform */
.project-card:hover {
    transform: translateY(-5px);
}

/* Enhanced "OPEN" button visibility on hover */
.project-card:hover .open-button {
    opacity: 1;
    transform: translateY(0);
}

/* Hover effect for project screenshots */
.project-screenshot {
    overflow: hidden;
}

.project-screenshot img {
    transition: transform 0.5s ease-in-out;
}

.project-card:hover .project-screenshot img {
    transform: scale(1.05);
}

/* Enhance tech tag visibility on hover */
.project-card:hover .project-tech-tag {
    opacity: 1;
    transform: translateY(0);
}

.project-tech-tag {
    transition: all 0.3s ease;
    opacity: 0.8;
    transform: translateY(2px);
}

/* View project button hover enhancement */
.project-card:hover .view-project-btn {
    opacity: 1;
    transform: translateY(0);
}

.view-project-btn {
    transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    opacity: 0.9;
    transform: translateY(2px);
}
