/* ===== SWIPER CAROUSEL STYLES ===== */

/* Carousel Wrapper - выход за пределы вправо */
.carousel-wrapper {
    overflow: hidden;
    position: relative;
}

@media (max-width: 1240px) {
    .carousel-wrapper {
        overflow: hidden;
    }
}

/* Swiper Container */
#doorsCarousel.swiper {
    overflow: hidden;
    padding: 20px 0;
}

/* Swiper Wrapper */
#doorsCarousel .swiper-wrapper {
    align-items: stretch;
}

/* Swiper Slide */
#doorsCarousel .swiper-slide {
    width: 280px;
    height: auto;
    box-sizing: border-box;
}

/* ===== CARD BASE ===== */
#doorsCarousel .carousel-card {
    width: 100%;
    height: 100%;
    min-height: 240px;
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
    overflow: hidden;
}

#doorsCarousel .carousel-card_box {
    flex: 1;
}

#doorsCarousel .carousel-card-timer {
    margin-top: auto;
}

/* ===== SPECIAL CARDS ===== */

/* Специальные розыгрыши (Advent, Nikolaus, Rolex и т.д.) - оранжевый */
.carousel-card.special-card:not(.upcoming):not(.community-special) {
    border: 2px solid #f5a623;
    box-shadow: 0 0 20px rgba(245, 166, 35, 0.25);
}

.carousel-card.special-card:not(.upcoming):not(.community-special) .carousel-card-title {
    color: #f5a623;
}

.carousel-card.special-card:not(.upcoming):not(.community-special) .carousel-card-price .carousel-card-header_text {
    color: #f5a623;
}

/* Community Special - зелёный */
.carousel-card.community-special:not(.upcoming) {
    border: 2px solid #4ecb71;
    box-shadow: 0 0 20px rgba(78, 203, 113, 0.3);
}

.carousel-card.community-special:not(.upcoming) .carousel-card-title {
    color: #4ecb71;
}

.carousel-card.community-special:not(.upcoming) .carousel-card-price .carousel-card-header_text {
    color: #4ecb71;
}

.carousel-card.community-special:not(.upcoming) .carousel-card-timer:not(.past) {
    background: linear-gradient(135deg, #4ecb71 0%, #2d9e4f 100%);
}

.carousel-card.community-special:not(.upcoming) .carousel-card-timer:not(.past) .timer-label,
.carousel-card.community-special:not(.upcoming) .carousel-card-timer:not(.past) .timer-time {
    color: #fff;
}

/* Upcoming - красный (ближайший розыгрыш) - наивысший приоритет */
.carousel-card.upcoming {
    border: 2px solid #e63946 !important;
    box-shadow: 0 0 20px rgba(230, 57, 70, 0.3) !important;
}

.carousel-card.upcoming .carousel-card-timer.upcoming-timer {
    background: linear-gradient(135deg, #e63946 0%, #c1121f 100%);
}

.carousel-card.upcoming .carousel-card-timer .timer-label,
.carousel-card.upcoming .carousel-card-timer .timer-time {
    color: #fff;
}

/* Inactive/Past - прошедшие */
.carousel-card.inactive {
    opacity: 0.5;
    filter: grayscale(30%);
    border-color: transparent !important;
    box-shadow: none !important;
}

.carousel-card.inactive:hover {
    transform: none;
}

.carousel-card-timer.past {
    background: rgba(255, 255, 255, 0.03);
}

.carousel-card-timer.past .timer-label,
.carousel-card-timer.past .timer-time {
    color: rgba(255, 255, 255, 0.4);
}

/* ===== RESPONSIVE ===== */
@media (max-width: 768px) {
    #doorsCarousel .swiper-slide {
        width: 260px;
    }
}

@media (max-width: 480px) {
    #doorsCarousel .swiper-slide {
        width: 240px;
    }
    
    .carousel-wrapper {
        margin-right: -16px;
    }
}