/* Featured Slider Styles */

.featured-section {
    overflow: hidden;
}

.featured-slider {
    position: relative;
    overflow: hidden;
    margin: 0 calc(-1 * var(--srs-space-m));
    padding: 0 var(--srs-space-m);
}

.featured-slider__track {
    display: flex;
    transition: transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    gap: var(--srs-space-l);
}

.featured-slider__slide {
    flex: 0 0 calc(33.333% - var(--srs-space-l) * 2 / 3);
    min-width: 0;
}

/* Slider Controls */
.slider-controls {
    display: flex;
    gap: var(--srs-space-s);
}

.slider-controls__btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border: 1px solid var(--srs-color-border);
    border-radius: var(--srs-radius-sm);
    background: var(--srs-color-surface);
    color: var(--srs-color-text);
    cursor: pointer;
    transition: all 0.2s;
}

.slider-controls__btn:hover:not(:disabled) {
    background: var(--srs-color-accent);
    border-color: var(--srs-color-accent);
    color: var(--srs-color-text-on-accent, #ffffff);
}

.slider-controls__btn:disabled {
    opacity: 0.4;
    cursor: not-allowed;
}

.slider-controls__btn:focus-visible {
    outline: 2px solid var(--srs-color-accent);
    outline-offset: 2px;
}

/* Slider Dots */
.slider-dots {
    display: flex;
    justify-content: center;
    gap: var(--srs-space-s);
    margin-top: var(--srs-space-l);
}

.slider-dots__dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    border: none;
    background: var(--srs-color-border);
    cursor: pointer;
    transition: all 0.2s;
    padding: 0;
}

.slider-dots__dot:hover {
    background: var(--srs-color-accent-weak, rgba(0, 123, 255, 0.3));
}

.slider-dots__dot--active {
    background: var(--srs-color-accent);
    transform: scale(1.2);
}

.slider-dots__dot:focus-visible {
    outline: 2px solid var(--srs-color-accent);
    outline-offset: 2px;
}

/* Responsive */
@media (max-width: 1023px) {
    .featured-slider__slide {
        flex: 0 0 calc(50% - var(--srs-space-l) / 2);
    }
}

@media (max-width: 767px) {
    .featured-slider__slide {
        flex: 0 0 100%;
    }

    .slider-controls {
        display: none;
    }

    .featured-slider {
        margin: 0 calc(-1 * var(--srs-space-s));
        padding: 0 var(--srs-space-s);
    }

    .featured-slider__track {
        gap: var(--srs-space-m);
    }
}

/* Accessibility - reduced motion */
@media (prefers-reduced-motion: reduce) {
    .featured-slider__track {
        transition: none;
    }
}