/* ================================================================
   HOVER EFFECTS — Аптечка+ (Apte4ka Plus)
   Replicated from original React source (App.tsx lines 169-343)
   ================================================================ */

/* === CARD HOVER (product-category, product, blog, review) === */
.product-category-card,
.product-card,
.blog-card--big {
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1),
                box-shadow 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    cursor: pointer;
}

.product-category-card:hover,
.product-card:hover,
.blog-card--big:hover {
    transform: translateY(-7px);
    box-shadow: 0 14px 36px rgba(0, 0, 0, 0.13);
}

/* Arrow icon on cards */
.product-category-card:hover .card-arrow,
.product-card:hover .card-arrow,
.blog-card--big:hover .card-arrow {
    transform: translate(5px, -5px);
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Image zoom on card hover */
.product-category-card:hover .product-category-card__image,
.product-card:hover .product-card__image-wrap img {
    transform: scale(1.06);
}

/* === LABEL HOVER === */
.product-card__label,
.blog-card__label,
.blog-card--big__label {
    transition: transform 0.3s ease, opacity 0.3s ease;
    cursor: pointer;
}

.product-card__label:hover,
.blog-card__label:hover {
    transform: scale(1.05);
    opacity: 0.9;
}

/* === LINK HOVER (footer, general) === */
.site-footer__col p,
.site-footer__legal a,
a.hover-green {
    transition: color 0.25s ease;
}

.site-footer__col p:hover,
.site-footer__legal a:hover,
a.hover-green:hover {
    color: #9ea93e !important;
}

/* === GENERAL LINK HOVER === */

/* === ACCORDION HOVER === */
.accordion-item {
    transition: transform 0.2s ease, box-shadow 0.2s ease;
    cursor: pointer;
}

.accordion-item:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.07);
}

.accordion-item:hover .accordion-item__icon {
    transform: translateY(2px);
}

.accordion-item.is-open:hover .accordion-item__icon {
    transform: rotate(180deg) translateY(-2px);
}

/* === TAB HOVER === */
.filter-tab,
.partners__tab {
    transition: transform 0.2s ease, box-shadow 0.2s ease;
    cursor: pointer;
}

.filter-tab:hover,
.partners__tab:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}

/* === SMOOTH TRANSITIONS (global) === */
* {
    -webkit-tap-highlight-color: transparent;
}

/* Focus visible for accessibility */
:focus-visible {
    outline: 2px solid #9ea93e;
    outline-offset: 2px;
}
