#index-categories-carousel::-webkit-scrollbar,
#index-brands-carousel::-webkit-scrollbar { display: none; }
#index-categories-arrows-wrap { position: relative; min-height: 14rem; }
@media (min-width: 640px) {
    #index-categories-arrows-wrap { min-height: 20rem; }
}
/* Mobile: one card per viewport, centered, snap one-by-one */
@media (max-width: 639px) {
    #index-categories-carousel {
        padding-left: max(0px, calc((100% - 260px) / 2));
        padding-right: max(0px, calc((100% - 260px) / 2));
        gap: 1rem;
        scroll-snap-type: x mandatory;
        -webkit-overflow-scrolling: touch;
    }
    #index-categories-carousel .product-card {
        scroll-snap-align: center;
        scroll-snap-stop: always;
    }
}
@media (min-width: 640px) {
    #index-categories-carousel .product-card {
        scroll-snap-align: start;
    }
}
/* Soluții industriale cards: keep text inside bounds */
#index-categories-carousel .product-card {
    overflow: hidden;
}
#index-categories-carousel .product-card > div:last-child {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
}
#index-categories-carousel .product-card h3 {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
}
/* —— Soluții Industriale: motion & card polish —— */
@keyframes indexSolutionsHeadIn {
    from { opacity: 0; transform: translateY(1.25rem); }
    to { opacity: 1; transform: translateY(0); }
}
@keyframes indexSolutionsCardIn {
    from { opacity: 0; transform: translateY(1.75rem) scale(0.97); }
    to { opacity: 1; transform: translateY(0) scale(1); }
}
@keyframes indexSolutionsShimmer {
    0%, 100% { opacity: 0.35; }
    50% { opacity: 0.65; }
}
#public-index-solutions .index-solutions-head {
    animation: indexSolutionsHeadIn 0.75s cubic-bezier(0.22, 1, 0.36, 1) both;
}
#public-index-solutions .index-solutions-head-delay {
    animation: indexSolutionsHeadIn 0.75s cubic-bezier(0.22, 1, 0.36, 1) 0.12s both;
}
#public-index-solutions .index-solutions-card {
    animation: indexSolutionsCardIn 0.7s cubic-bezier(0.22, 1, 0.36, 1) backwards;
    animation-delay: calc(var(--stagger, 0) * 70ms);
    will-change: transform;
}
#public-index-solutions .index-solutions-card:hover {
    box-shadow: 0 25px 50px -12px rgba(15, 23, 42, 0.12), 0 0 0 1px rgba(232, 93, 30, 0.12);
}
#public-index-solutions .index-solutions-card .index-cat-media {
    transition: transform 0.55s cubic-bezier(0.22, 1, 0.36, 1);
}
#public-index-solutions .index-solutions-card:hover .index-cat-media {
    transform: scale(1.06);
}
#public-index-solutions .index-cat-icon-ring {
    transition: transform 0.45s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.35s ease;
}
#public-index-solutions .index-solutions-card:hover .index-cat-icon-ring {
    transform: scale(1.08);
    box-shadow: 0 12px 28px -8px rgba(232, 93, 30, 0.35);
}
#public-index-solutions .index-cat-shimmer {
    animation: indexSolutionsShimmer 3.5s ease-in-out infinite;
}
@media (prefers-reduced-motion: reduce) {
    #public-index-solutions .index-solutions-head,
    #public-index-solutions .index-solutions-head-delay,
    #public-index-solutions .index-solutions-card {
        animation: none !important;
        opacity: 1 !important;
        transform: none !important;
    }
    #public-index-solutions .index-cat-shimmer { animation: none; opacity: 0.4; }
    #public-index-solutions .index-solutions-card .index-cat-media,
    #public-index-solutions .index-solutions-card:hover .index-cat-media {
        transform: none;
    }
}
.carousel-lazy-img { background: #e2e8f0; min-height: 1px; }
#index-brands-carousel .carousel-lazy-img { background: #ffffff; }
.index-categories-nav {
    width: 2.25rem;
    height: 2.25rem;
    font-size: 0.75rem;
    transition: transform 0.25s ease, background-color 0.25s ease, color 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
}
.index-categories-nav:active {
    transform: translateY(-50%) scale(0.94) !important;
}
@media (min-width: 640px) {
    .index-categories-nav { width: 3rem; height: 3rem; font-size: 0.875rem; }
}
#index-categories-prev {
    position: absolute !important; left: 0.25rem !important; top: 50% !important;
    transform: translateY(-50%) !important; z-index: 10;
}
@media (min-width: 640px) {
    #index-categories-prev { left: 1rem !important; }
}
#index-categories-next {
    position: absolute !important; right: 0.25rem !important; top: 50% !important;
    transform: translateY(-50%) !important; z-index: 10;
}
@media (min-width: 640px) {
    #index-categories-next { right: 1rem !important; }
}
#index-brands-arrows-wrap { position: relative; height: 8.5rem; }
#index-brands-prev {
    position: absolute !important; left: 1rem !important; top: 50% !important;
    transform: translateY(-50%) !important; z-index: 10;
}
#index-brands-next {
    position: absolute !important; right: 1rem !important; top: 50% !important;
    transform: translateY(-50%) !important; z-index: 10;
}
