/* 3D Card Effects */
.card-3d-container {
    perspective: 1500px;
    transform-style: preserve-3d;
    transition: transform 0.5s ease;
}

.card-3d {
    transform-style: preserve-3d;
    transition: all 0.5s cubic-bezier(0.23, 1, 0.32, 1);
    will-change: transform, box-shadow;
    transform: translateZ(0);
    box-shadow: 0 10px 30px -5px rgba(0,0,0,0.1);
    height: 100%;
}

.card-3d:hover {
    transform: translateZ(30px) rotateX(5deg) rotateY(5deg);
    box-shadow: 0 30px 70px -10px rgba(0,0,0,0.3);
}

.card-3d::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, rgba(255,255,255,0.1) 0%, rgba(255,255,255,0) 100%);
    border-radius: 1rem;
    pointer-events: none;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.card-3d:hover::before {
    opacity: 1;
}

.card-content {
    transform: translateZ(30px);
    height: 100%;
    display: flex;
    flex-direction: column;
}

/* Card specific styles */
.card-3d {
    border-radius: 1rem;
    overflow: hidden;
    position: relative;
    z-index: 1;
}

/* Holographic strip effect */
.card-3d::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, 
        rgba(255,255,255,0) 0%, 
        rgba(255,255,255,0.8) 20%, 
        rgba(100,200,255,0.8) 50%, 
        rgba(255,255,255,0.8) 80%, 
        rgba(255,255,255,0) 100%);
    opacity: 0.3;
    transition: opacity 0.3s ease;
}

.card-3d:hover::after {
    opacity: 0.7;
    animation: holographic-shine 2s infinite;
}

@keyframes holographic-shine {
    0% { background-position: -100% 0; }
    100% { background-position: 200% 0; }
}

/* Card hover effects */
.card-3d {
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

.card-3d:hover {
    transform: translateZ(40px) rotateX(8deg) rotateY(8deg) scale(1.02);
    box-shadow: 0 40px 80px -15px rgba(0,0,0,0.4);
    z-index: 10;
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .card-3d:hover {
        transform: translateZ(20px) rotateX(5deg) rotateY(5deg) scale(1.01);
    }
}
