﻿/* ==========================================================================
   لاگسودن اسلایدر محصولات — روشویی های اقتصادی
   نکته: عمداً هیچ استایلی روی تگ body یا * سراسری تعریف نشده
   تا داخل پروژه MVC با استایل‌های موجود سایت تداخل ایجاد نکند.
   تمام کلاس‌ها با پیشوند lagsudn نام‌گذاری شده‌اند.
   ========================================================================== */

.lagsudn-slider {
    --lagsudn-black: #0a0a0a;
    --lagsudn-black-soft: #141414;
    --lagsudn-white: #f5f5f5;
    --lagsudn-gold: #c9a24b;
    --lagsudn-gold-light: #e2c17c;
    --lagsudn-radius: 18px;
    direction: rtl;
    font-family: "Vazirmatn", "Segoe UI", Tahoma, sans-serif;
    background: var(--lagsudn-black);
    padding: 48px 0 56px;
    box-sizing: border-box;
    overflow: hidden;
}

    .lagsudn-slider *,
    .lagsudn-slider *::before,
    .lagsudn-slider *::after {
        box-sizing: border-box;
    }

/* ---------- عنوان ---------- */
.lagsudn-slider__title-wrap {
    text-align: center;
    margin-bottom: 40px;
    padding: 0 16px;
}

.lagsudn-slider__title {
    display: inline-block;
    position: relative;
    color: var(--lagsudn-white);
    font-size: clamp(22px, 3.2vw, 34px);
    font-weight: 800;
    margin: 0 0 14px;
    letter-spacing: 0.5px;
}

    .lagsudn-slider__title::after {
        content: "";
        position: absolute;
        bottom: -14px;
        right: 50%;
        transform: translateX(50%);
        width: 70px;
        height: 3px;
        border-radius: 3px;
        background: linear-gradient(90deg, var(--lagsudn-gold), var(--lagsudn-gold-light));
    }

.lagsudn-slider__subtitle {
    color: #9a9a9a;
    font-size: 14px;
    margin: 0;
}

/* ---------- کانتینر اصلی ---------- */
.lagsudn-slider__container {
    position: relative;
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 56px;
}

/* ---------- مسیر اسلاید ---------- */
.lagsudn-slider__track {
    display: flex;
    gap: 22px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    padding: 10px 4px 26px;
    margin: 0;
    list-style: none;
    /* جهت اسکرول را عمداً LTR می‌کنیم تا رفتار scrollLeft در تمام
     مرورگرها یکسان و قابل‌پیش‌بینی باشد (باگ معروف RTL scrollLeft).
     جهت متن داخل هر کارت جداگانه به RTL برگردانده می‌شود. */
    direction: ltr;
    -ms-overflow-style: none;
    scrollbar-width: none;
}

    .lagsudn-slider__track::-webkit-scrollbar {
        display: none;
    }

.lagsudn-slider__slide {
    flex: 0 0 calc(100% - 4px);
    scroll-snap-align: start;
    scroll-snap-stop: always;
}

@media (min-width: 640px) {
    .lagsudn-slider__slide {
        flex: 0 0 calc(50% - 11px);
    }
}

@media (min-width: 992px) {
    .lagsudn-slider__slide {
        flex: 0 0 calc(33.333% - 15px);
    }
}

@media (min-width: 1280px) {
    .lagsudn-slider__slide {
        flex: 0 0 calc(25% - 17px);
    }
}

/* ---------- کارت محصول ---------- */
.lagsudn-card {
    direction: rtl;
    position: relative;
    height: 100%;
    background: linear-gradient(180deg, var(--lagsudn-black-soft) 0%, #101010 100%);
    border: 1px solid rgba(201, 162, 75, 0.18);
    border-radius: var(--lagsudn-radius);
    overflow: hidden;
    display: flex;
    flex-direction: column;
    transition: transform 0.45s cubic-bezier(.22,1,.36,1), box-shadow 0.45s cubic-bezier(.22,1,.36,1), border-color 0.45s ease;
}

@media (hover: hover) and (pointer: fine) {
    .lagsudn-card:hover {
        transform: translateY(-8px);
        box-shadow: 0 22px 45px -12px rgba(201, 162, 75, 0.35), 0 8px 20px rgba(0, 0, 0, 0.55);
        border-color: rgba(201, 162, 75, 0.55);
    }
}

/* ---------- تصویر ---------- */
.lagsudn-card__media {
    position: relative;
    width: 100%;
    aspect-ratio: 1 / 1;
    overflow: hidden;
    background: #1a1a1a;
}

    .lagsudn-card__media img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
        transition: transform 0.6s cubic-bezier(.22,1,.36,1);
    }

@media (hover: hover) and (pointer: fine) {
    .lagsudn-card:hover .lagsudn-card__media img {
        transform: scale(1.08);
    }
}

.lagsudn-card__badge {
    position: absolute;
    top: 12px;
    right: 12px;
    background: rgba(10, 10, 10, 0.75);
    border: 1px solid var(--lagsudn-gold);
    color: var(--lagsudn-gold-light);
    font-size: 11px;
    font-weight: 700;
    padding: 5px 10px;
    border-radius: 999px;
    backdrop-filter: blur(4px);
    z-index: 2;
}

/* ---------- دکمه قلب (فقط دسکتاپ با انیمیشن) ---------- */
.lagsudn-card__fav {
    position: absolute;
    top: 12px;
    left: 12px;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    border: 1px solid rgba(201, 162, 75, 0.5);
    background: rgba(10, 10, 10, 0.55);
    backdrop-filter: blur(4px);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    z-index: 3;
    padding: 0;
    -webkit-tap-highlight-color: transparent;
}

    .lagsudn-card__fav svg {
        width: 18px;
        height: 18px;
        fill: none;
        stroke: var(--lagsudn-white);
        stroke-width: 1.8;
        transition: fill 0.3s ease, stroke 0.3s ease, transform 0.3s ease;
    }

    .lagsudn-card__fav.is-active svg {
        fill: var(--lagsudn-gold);
        stroke: var(--lagsudn-gold);
    }

/* در دسکتاپ: مخفی و ظهور نرم فقط هنگام هاور روی کارت */
@media (hover: hover) and (pointer: fine) {
    .lagsudn-card__fav {
        opacity: 0;
        transform: translateY(-10px) scale(0.85);
        transition: opacity 0.4s cubic-bezier(.22,1,.36,1), transform 0.4s cubic-bezier(.22,1,.36,1), background 0.3s ease, border-color 0.3s ease;
    }

    .lagsudn-card:hover .lagsudn-card__fav {
        opacity: 1;
        transform: translateY(0) scale(1);
    }

    .lagsudn-card__fav:hover {
        background: var(--lagsudn-gold);
        border-color: var(--lagsudn-gold);
    }

        .lagsudn-card__fav:hover svg {
            stroke: var(--lagsudn-black);
        }

    .lagsudn-card__fav:active svg {
        transform: scale(0.8);
    }
}

/* در تبلت و موبایل: بدون انیمیشن ظهور، همیشه ثابت و قابل مشاهده */
@media (hover: none), (pointer: coarse) {
    .lagsudn-card__fav {
        opacity: 1;
        transform: none;
    }
}

/* ---------- بدنه کارت ---------- */
.lagsudn-card__body {
    padding: 18px 18px 20px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    flex: 1;
}

.lagsudn-card__name {
    color: var(--lagsudn-white);
    font-size: 16px;
    font-weight: 700;
    margin: 0;
    line-height: 1.5;
    min-height: 48px;
}

.lagsudn-card__price {
    display: flex;
    align-items: baseline;
    gap: 8px;
    margin-top: auto;
}

.lagsudn-card__price-current {
    color: var(--lagsudn-gold-light);
    font-size: 18px;
    font-weight: 800;
}

.lagsudn-card__price-old {
    color: #777;
    font-size: 13px;
    text-decoration: line-through;
}

.lagsudn-card__price-unit {
    color: #999;
    font-size: 12px;
}

.lagsudn-card__btn {
    margin-top: 6px;
    width: 100%;
    border: 1.5px solid var(--lagsudn-gold);
    background: transparent;
    color: var(--lagsudn-gold-light);
    font-family: inherit;
    font-size: 14px;
    font-weight: 700;
    padding: 11px 14px;
    border-radius: 10px;
    cursor: pointer;
    transition: background 0.35s ease, color 0.35s ease, box-shadow 0.35s ease;
}

    .lagsudn-card__btn:hover {
        background: linear-gradient(90deg, var(--lagsudn-gold), var(--lagsudn-gold-light));
        color: var(--lagsudn-black);
        box-shadow: 0 8px 22px -6px rgba(201, 162, 75, 0.6);
    }

    .lagsudn-card__btn:active {
        transform: scale(0.98);
    }

/* ---------- فلش‌های ناوبری ---------- */
.lagsudn-slider__arrow {
    position: absolute;
    top: 42%;
    transform: translateY(-50%);
    width: 46px;
    height: 46px;
    border-radius: 50%;
    border: 1.5px solid var(--lagsudn-gold);
    background: rgba(10, 10, 10, 0.85);
    color: var(--lagsudn-gold-light);
    font-size: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    z-index: 5;
    transition: background 0.3s ease, color 0.3s ease, box-shadow 0.3s ease, transform 0.2s ease;
}

    .lagsudn-slider__arrow:hover {
        background: var(--lagsudn-gold);
        color: var(--lagsudn-black);
        box-shadow: 0 8px 20px -6px rgba(201, 162, 75, 0.6);
    }

    .lagsudn-slider__arrow:active {
        transform: translateY(-50%) scale(0.92);
    }

.lagsudn-slider__arrow--prev {
    right: 0;
}

.lagsudn-slider__arrow--next {
    left: 0;
}

.lagsudn-slider__arrow[disabled] {
    opacity: 0.3;
    cursor: not-allowed;
    box-shadow: none;
}

@media (max-width: 640px) {
    .lagsudn-slider__container {
        padding: 0 8px;
    }

    .lagsudn-slider__arrow {
        width: 38px;
        height: 38px;
        font-size: 17px;
    }
}

/* ---------- نقاط (دات‌ها) ---------- */
.lagsudn-slider__dots {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin-top: 22px;
}

.lagsudn-slider__dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.25);
    border: none;
    padding: 0;
    cursor: pointer;
    transition: background 0.3s ease, width 0.3s ease;
}

    .lagsudn-slider__dot.is-active {
        width: 24px;
        border-radius: 5px;
        background: linear-gradient(90deg, var(--lagsudn-gold), var(--lagsudn-gold-light));
    }
