/* assets/css/slider.css */

:root {
    --sps-surface:  oklch(97% 0.005 240);
    --sps-border:   oklch(88% 0.01  240);
    --sps-text:     oklch(20% 0.02  240);
    --sps-accent:   oklch(55% 0.18  250);
    --sps-radius:   12px;
    --sps-btn-r:    8px;
}

.sps-wrapper {
    padding: 24px 0 40px;
}

.sps-card {
    background: var(--sps-surface);
    border: 1px solid var(--sps-border);
    border-radius: var(--sps-radius);
    overflow: hidden;
    display: flex;
    flex-direction: column;
    height: 100%;
    transition: box-shadow 160ms ease, transform 160ms ease;
}

.sps-card:hover {
    box-shadow: 0 4px 16px oklch(0% 0 0 / 10%);
    transform: translateY(-2px);
}

.sps-card__thumb img {
    width: 100%;
    aspect-ratio: 4 / 4;
    object-fit: cover;
    display: block;
}

.sps-card__body {
    padding: 16px;
    display: flex;
    flex-direction: column;
    gap: 8px;
    flex: 1;
}

/* عنوان بالا */
.sps-card__title {
    order: -1;
    font-size: 0.95rem;
    line-height: 1.4;
    margin: 0;
}

.sps-card__title a {
    color: var(--sps-text);
    text-decoration: none;
}

.sps-card__title a:hover { color: var(--sps-accent); }

.sps-card__price {
    color: var(--sps-accent);
    font-weight: 600;
    font-size: 0.9rem;
}

/* دکمه‌ها در یک ردیف، بدون نقطه */
.sps-card__actions {
    margin-top: auto;
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}

.sps-card__btn {
    flex: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 8px 16px;
    background: var(--sps-accent);
    color: #fff;
    border-radius: var(--sps-btn-r);
    text-align: center;
    text-decoration: none;
    font-size: 0.875rem;
    white-space: nowrap;
    transition: background 160ms ease;
}

.sps-card__btn:hover    { background: oklch(48% 0.18 250); }
.sps-card__btn:focus-visible {
    outline: 2px solid var(--sps-accent);
    outline-offset: 2px;
}

/* دکمه ثانویه (مثلاً مشاهده جزئیات) */
.sps-card__btn--outline {
    background: transparent;
    color: var(--sps-accent);
    border: 1px solid var(--sps-accent);
}

.sps-card__btn--outline:hover {
    background: oklch(55% 0.18 250 / 8%);
}

@media (prefers-reduced-motion: reduce) {
    .sps-card,
    .sps-card__btn { transition: none; }
}
