/* Обгортка слайдера */
.card-slider-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

/* Контейнер картинок */
.slider-track {
    display: flex;
    height: 100%;
    transition: transform 0.3s cubic-bezier(0.25, 1, 0.5, 1);
    will-change: transform;
}

.slider-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    flex-shrink: 0;
}

/* --- ПРОГРЕС БАР (СМУЖКА ЗНИЗУ) --- */
.slider-progress-container {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1.3px; /* Зменшено з 3px до 1.3px */
    background: rgba(0, 0, 0, 0.05);
    z-index: 10;
    opacity: 1;
    transition: opacity 0.3s;
}

.slider-progress-bar {
    height: 100%;
    background-color: #000;
    width: 0%;
    position: absolute;
    left: 0;
    transition: left 0.3s, width 0.3s;
}

/* --- СТРІЛКИ (Тільки ПК) --- */
.slider-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    
    /* Зона кліку (велика і зручна) */
    width: 40px; 
    height: 40px;
    
    /* Прибираємо кружечок */
    background: transparent; 
    border: none;
    border-radius: 0;
    
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    z-index: 20;
    opacity: 0; /* Приховано за замовчуванням */
    transition: opacity 0.3s, transform 0.2s;
    padding: 0;
    color: #000; /* Колір стрілки */
}

/* При наведенні на стрілку вона трохи збільшується (мікро-анімація) */
.slider-arrow:hover {
    transform: translateY(-50%) scale(1.1);
}

.slider-arrow.prev { left: 0; }  /* Притискаємо до країв */
.slider-arrow.next { right: 0; }

/* Сама іконка стрілки (збільшена) */
.slider-arrow svg {
    width: 24px; /* Було 12px, стало 24px */
    height: 24px;
    stroke: currentColor;
    stroke-width: 1.5; /* Трохи тонша лінія для елегантності */
    fill: none;
    filter: drop-shadow(0 0 2px rgba(255, 255, 255, 0.5)); /* Легка тінь, щоб видно на темному фото */
}

/* --- ХОВЕР ЕФЕКТИ (Тільки ПК) --- */
@media (min-width: 1025px) {
    .slider-progress-container {
        opacity: 0;
    }

    /* При наведенні на картку показуємо елементи */
    .card:hover .slider-arrow {
        opacity: 1;
    }
    
    .card:hover .slider-progress-container {
        opacity: 1;
    }
}

/* --- МОБІЛЬНА ВЕРСІЯ --- */
@media (max-width: 1024px) {
    .slider-arrow {
        display: none !important;
    }
}