.ebook-card:focus {
    outline: none;
}

.ebook-card:focus-visible {
    outline: 2px solid #2563eb;
    outline-offset: 4px;
}

.ebook-card.is-touch-actions-open .bookory-hover-actions {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translateY(0) !important;
    pointer-events: auto !important;
}

.ebook-card.is-touch-actions-open .bookory-hover-actions > * {
    opacity: 1 !important;
    transform: translateX(0) !important;
}

.ebook-card.is-touch-actions-open .image-holder img,
.ebook-card.is-touch-actions-open .image-placeholder {
    transform: translateY(-3px) scale(1.03) !important;
}

.ebook-card.is-touch-actions-open .ebook-image {
    border-color: transparent !important;
    box-shadow: 0 15px 35px rgba(37, 99, 235, .25);
}

@media (hover: none), (pointer: coarse) {
    .ebook-card:not(.is-touch-actions-open) .bookory-hover-actions,
    .home-bookory-carousel .ebook-card:not(.is-touch-actions-open) .bookory-hover-actions {
        opacity: 0 !important;
        visibility: hidden !important;
        transform: translateY(8px) !important;
        pointer-events: none !important;
    }

    .ebook-card:not(.is-touch-actions-open) .bookory-hover-actions > *,
    .home-bookory-carousel .ebook-card:not(.is-touch-actions-open) .bookory-hover-actions > * {
        opacity: 0 !important;
        transform: translateX(10px) !important;
    }

    .ebook-card.is-touch-actions-open .bookory-hover-actions,
    .home-bookory-carousel .ebook-card.is-touch-actions-open .bookory-hover-actions {
        opacity: 1 !important;
        visibility: visible !important;
        transform: translateY(0) !important;
        pointer-events: auto !important;
    }

    .ebook-card.is-touch-actions-open .bookory-hover-actions > *,
    .home-bookory-carousel .ebook-card.is-touch-actions-open .bookory-hover-actions > * {
        opacity: 1 !important;
        transform: translateX(0) !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    .ebook-card .bookory-hover-actions,
    .ebook-card .bookory-hover-actions > *,
    .ebook-card .image-holder img,
    .ebook-card .image-placeholder {
        transition-duration: .01ms !important;
    }
}
