/* Premium Holographic Shine Effect for Product Cards */

/* Base card with shine effect */
.product-card,
.dino-card {
    position: relative;
    overflow: hidden;
    transition: all 0.3s ease;
}

/* White shine for regular products */
.product-card::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: linear-gradient(45deg,
            transparent 30%,
            rgba(255, 255, 255, 0.05) 40%,
            rgba(255, 255, 255, 0.3) 50%,
            rgba(255, 255, 255, 0.05) 60%,
            transparent 70%);
    transform: translate(-100%, -100%);
    transition: transform 0.6s ease;
    pointer-events: none;
    z-index: 10;
}

/* White shine for dino cards (same as regular products) */
.dino-card::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: linear-gradient(45deg,
            transparent 30%,
            rgba(255, 255, 255, 0.05) 40%,
            rgba(255, 255, 255, 0.3) 50%,
            rgba(255, 255, 255, 0.05) 60%,
            transparent 70%);
    transform: translate(-100%, -100%);
    transition: transform 0.6s ease;
    pointer-events: none;
    z-index: 10;
}

/* Activate shine on hover */
.product-card:hover::before,
.dino-card:hover::before {
    transform: translate(50%, 50%);
}

/* Enhanced hover effect */
.product-card:hover,
.dino-card:hover {
    transform: translateY(-8px) scale(1.02);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.2),
        0 0 20px rgba(16, 185, 129, 0.3);
}

/* Alternative: Rainbow holographic effect (for featured products) */
.product-card.featured::after,
.dino-card.featured::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg,
            rgba(255, 0, 255, 0.1) 0%,
            rgba(0, 255, 255, 0.1) 20%,
            rgba(255, 255, 0, 0.1) 40%,
            rgba(0, 255, 0, 0.1) 60%,
            rgba(0, 0, 255, 0.1) 80%,
            rgba(255, 0, 0, 0.1) 100%);
    opacity: 0;
    transition: opacity 0.4s ease;
    pointer-events: none;
    z-index: 1;
}

.product-card.featured:hover::after,
.dino-card.featured:hover::after {
    opacity: 1;
    animation: rainbow-shift 2s linear infinite;
}

@keyframes rainbow-shift {
    0% {
        filter: hue-rotate(0deg);
    }

    100% {
        filter: hue-rotate(360deg);
    }
}

/* Shimmer effect for premium cards */
.product-card.premium,
.dino-card.premium {
    background: linear-gradient(45deg,
            #ffffff 0%,
            #f9fafb 50%,
            #ffffff 100%);
    background-size: 200% 200%;
}

.product-card.premium:hover,
.dino-card.premium:hover {
    animation: shimmer 1.5s ease infinite;
}

@keyframes shimmer {
    0% {
        background-position: 0% 50%;
    }

    50% {
        background-position: 100% 50%;
    }

    100% {
        background-position: 0% 50%;
    }
}

/* Sparkle effect */
.product-card.sparkle::after,
.dino-card.sparkle::after {
    content: '✨';
    position: absolute;
    font-size: 24px;
    opacity: 0;
    pointer-events: none;
    animation: sparkle-float 2s ease-in-out infinite;
    z-index: 20;
}

.product-card.sparkle:hover::after,
.dino-card.sparkle:hover::after {
    opacity: 1;
}

@keyframes sparkle-float {

    0%,
    100% {
        top: 10%;
        right: 10%;
        transform: scale(0.5) rotate(0deg);
        opacity: 0;
    }

    50% {
        top: 20%;
        right: 15%;
        transform: scale(1) rotate(180deg);
        opacity: 1;
    }
}

/* Glow border effect */
.product-card:hover,
.dino-card:hover {
    border-color: rgba(16, 185, 129, 0.3);
    box-shadow:
        0 0 20px rgba(16, 185, 129, 0.2),
        0 20px 40px rgba(0, 0, 0, 0.15);
}

/* 3D tilt effect (subtle) */
@media (hover: hover) and (pointer: fine) {

    .product-card,
    .dino-card {
        transform-style: preserve-3d;
        perspective: 1000px;
    }
}

/* Smooth transitions */
.product-card img,
.dino-card img {
    transition: transform 0.3s ease;
}

.product-card:hover img,
.dino-card:hover img {
    transform: scale(1.05);
}

/* Card content positioning */
.product-card>*,
.dino-card>* {
    position: relative;
    z-index: 2;
}