/* Index / Homepage specific styles */

/* Product Showcase – background glow animation */
@keyframes showcase-glow {
    0%, 100% { opacity: 0.6; transform: scale(1); }
    50% { opacity: 1; transform: scale(1.05); }
}
@keyframes showcase-glow-delay {
    0%, 100% { opacity: 0.5; transform: scale(1); }
    50% { opacity: 0.9; transform: scale(1.08); }
}
.animate-showcase-glow {
    animation: showcase-glow 8s ease-in-out infinite;
}
.animate-showcase-glow-delay {
    animation: showcase-glow-delay 10s ease-in-out infinite 1s;
}

/* Product Showcase cards – hover lift, border glow, stagger feel */
.showcase-card {
    transition: transform 0.4s cubic-bezier(0.34, 1.56, 0.64, 1),
                box-shadow 0.4s ease,
                border-color 0.3s ease;
}
.showcase-card:hover {
    transform: translateY(-12px) scale(1.02);
    box-shadow: 0 24px 48px -12px rgba(0, 0, 0, 0.25),
                0 0 0 1px rgba(230, 0, 0, 0.15);
}
.dark .showcase-card:hover {
    box-shadow: 0 24px 48px -12px rgba(0, 0, 0, 0.5),
                0 0 40px -10px rgba(230, 0, 0, 0.2);
}
.showcase-card .showcase-card-image {
    transition: transform 0.7s cubic-bezier(0.34, 1.56, 0.64, 1);
}
.showcase-card:hover .showcase-card-image {
    transform: scale(1.08);
}
.showcase-card .showcase-card-overlay {
    transition: opacity 0.35s ease, transform 0.35s ease;
}
.showcase-card:hover .showcase-card-overlay {
    background: linear-gradient(to top, rgba(0,0,0,0.85) 0%, rgba(0,0,0,0.4) 40%, transparent 70%);
}

/* Product detail modal – open state */
#product-detail-modal.is-open {
    display: flex !important;
}
#product-detail-modal.is-open #product-detail-backdrop {
    opacity: 1;
}
#product-detail-modal.is-open #product-detail-panel {
    transform: scale(1);
    opacity: 1;
}
