/* PWD Product Grid - Hover Presets */
/* Version: 1.2.0 */

/* ===== Preset 1: Image Swap (only when gallery images exist) ===== */
.pwd-pg-hover-preset-1 .pwd-pg-primary-img {
    opacity: 1;
    transition: opacity 0.5s ease;
}

.pwd-pg-hover-preset-1 .pwd-pg-secondary-img {
    opacity: 0;
    transition: opacity 0.5s ease;
}

.pwd-pg-hover-preset-1.pwd-pg-has-gallery:hover .pwd-pg-primary-img {
    opacity: 0;
}

.pwd-pg-hover-preset-1.pwd-pg-has-gallery:hover .pwd-pg-secondary-img {
    opacity: 1;
}

/* ===== Preset 2: Slide Up Info ===== */
/* Same technique as WoodMart "Quick": Add to Cart is absolutely positioned
   inside the image container, hidden off-screen, slides up on hover.
   Content area cart is hidden. Enquire Now stays visible. Equal height intact. */

.pwd-pg-hover-preset-2 .pwd-pg-card-image {
    position: relative;
    overflow: hidden;
}

/* Hide the content area Add to Cart (not the Enquire Now) */
.pwd-pg-hover-preset-2 .pwd-pg-card-actions {
    display: none;
}

/* Show the image-area Add to Cart */
.pwd-pg-hover-preset-2 .pwd-pg-image-cart {
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 5;
    padding: 0 16px;
    visibility: hidden;
    transform: translateY(103%);
    transition: transform 0.3s ease, visibility 0.3s ease;
}

.pwd-pg-hover-preset-2:hover .pwd-pg-image-cart {
    visibility: visible;
    transform: translateY(0);
}

.pwd-pg-hover-preset-2:hover .pwd-pg-card-image img {
    transform: scale(1.03);
}

/* ===== Preset 3: Fade Overlay ===== */
.pwd-pg-hover-preset-3 .pwd-pg-card-image::after {
    background: rgba(0, 0, 0, 0);
    transition: background 0.35s ease;
}

.pwd-pg-hover-preset-3:hover .pwd-pg-card-image::after {
    background: rgba(0, 0, 0, 0.35);
}

.pwd-pg-hover-preset-3 .pwd-pg-hover-actions {
    top: 50%;
    right: auto;
    left: 50%;
    transform: translate(-50%, -50%);
    flex-direction: row;
    opacity: 0;
}

.pwd-pg-hover-preset-3:hover .pwd-pg-hover-actions {
    opacity: 1;
    transform: translate(-50%, -50%);
}

/* ===== Preset 4: Buttons Reveal ===== */
.pwd-pg-hover-preset-4 .pwd-pg-hover-actions {
    position: absolute;
    bottom: 10px;
    top: auto;
    right: auto;
    left: 50%;
    transform: translateX(-50%) translateY(20px);
    flex-direction: row;
    gap: 8px;
    opacity: 0;
    transition: all 0.3s ease;
}

.pwd-pg-hover-preset-4:hover .pwd-pg-hover-actions {
    opacity: 1;
    transform: translateX(-50%) translateY(0);
}

.pwd-pg-hover-preset-4:hover .pwd-pg-card-image::after {
    background: linear-gradient(transparent 40%, rgba(0, 0, 0, 0.4));
}

/* ===== Preset 5: Zoom In ===== */
.pwd-pg-hover-preset-5 .pwd-pg-card-image img {
    transition: transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.pwd-pg-hover-preset-5:hover .pwd-pg-card-image img {
    transform: scale(1.15);
}

.pwd-pg-hover-preset-5 .pwd-pg-hover-actions {
    top: auto;
    bottom: 10px;
    right: 10px;
    flex-direction: row;
    transform: translateY(10px);
}

.pwd-pg-hover-preset-5:hover .pwd-pg-hover-actions {
    opacity: 1;
    transform: translateY(0);
}

/* ===== Preset 6: Border Glow ===== */
.pwd-pg-hover-preset-6 .pwd-pg-card-inner {
    transition: all 0.3s ease;
    border: 2px solid transparent;
}

.pwd-pg-hover-preset-6:hover .pwd-pg-card-inner {
    border-color: #3b82f6;
    box-shadow:
        0 0 0 3px rgba(59, 130, 246, 0.15),
        0 8px 25px rgba(59, 130, 246, 0.12);
    transform: translateY(-4px);
}

.pwd-pg-hover-preset-6 .pwd-pg-hover-actions {
    transform: translateX(10px);
}

.pwd-pg-hover-preset-6:hover .pwd-pg-hover-actions {
    opacity: 1;
    transform: translateX(0);
}

.pwd-pg-hover-preset-6:hover .pwd-pg-card-image img {
    transform: scale(1.05);
}

/* ===== Preset 7: Flip Card ===== */
.pwd-pg-hover-preset-7 .pwd-pg-card-inner {
    perspective: 1000px;
}

.pwd-pg-hover-preset-7 .pwd-pg-card-image {
    transition: transform 0.5s ease;
    backface-visibility: hidden;
    position: relative;
}

.pwd-pg-hover-preset-7 .pwd-pg-hover-actions {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    gap: 10px;
    background: rgba(0, 0, 0, 0.6);
    opacity: 0;
    transform: none;
    transition: opacity 0.4s ease;
    z-index: 5;
}

.pwd-pg-hover-preset-7:hover .pwd-pg-hover-actions {
    opacity: 1;
    transform: none;
}

.pwd-pg-hover-preset-7:hover .pwd-pg-card-image img {
    filter: blur(2px);
    transform: scale(1.05);
}

.pwd-pg-hover-preset-7 .pwd-pg-action-btn {
    transform: scale(0.7);
    transition: all 0.3s ease 0.1s;
}

.pwd-pg-hover-preset-7:hover .pwd-pg-action-btn {
    transform: scale(1);
}

/* ===== Preset 8: Curtain Reveal ===== */
.pwd-pg-hover-preset-8 .pwd-pg-card-image::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, rgba(59, 130, 246, 0.85), rgba(147, 51, 234, 0.85));
    z-index: 2;
    transform: translateY(-100%);
    transition: transform 0.45s cubic-bezier(0.77, 0, 0.175, 1);
}

.pwd-pg-hover-preset-8:hover .pwd-pg-card-image::before {
    transform: translateY(0);
}

.pwd-pg-hover-preset-8 .pwd-pg-hover-actions {
    top: 50%;
    right: auto;
    left: 50%;
    transform: translate(-50%, -50%);
    flex-direction: row;
    gap: 10px;
    opacity: 0;
    transition: opacity 0.3s ease 0.2s;
    z-index: 4;
}

.pwd-pg-hover-preset-8:hover .pwd-pg-hover-actions {
    opacity: 1;
    transform: translate(-50%, -50%);
}

.pwd-pg-hover-preset-8 .pwd-pg-action-btn {
    background: #fff;
    color: #3b82f6;
}

.pwd-pg-hover-preset-8 .pwd-pg-action-btn:hover {
    background: #1f2937;
    color: #fff;
}
