/* AL SIQ CLAY V5 — continuous editorial offer marquee + filtration card */
.promo-marquee {
    --marquee-gap: 16px;
    position: relative;
    overflow: hidden;
    padding: 1.6rem 0 2.1rem;
    background: linear-gradient(180deg, #fbf8f3 0%, #f5ecdf 100%);
    border-bottom: 1px solid rgba(107, 66, 38, 0.12);
}

.promo-marquee-header {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1rem;
}

.promo-marquee-header span {
    color: #6b4226;
    font-size: clamp(1.25rem, 2.2vw, 2rem);
    font-weight: 900;
}

.promo-marquee-header strong {
    color: #9a7357;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.03em;
}

.promo-marquee-viewport {
    width: 100%;
    overflow: hidden;
    padding: 0.25rem 0;
    direction: ltr;
    -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 2.5%, #000 97.5%, transparent 100%);
    mask-image: linear-gradient(90deg, transparent 0, #000 2.5%, #000 97.5%, transparent 100%);
}

.promo-marquee-track {
    display: flex;
    width: max-content;
    transform: translate3d(0, 0, 0);
    animation: siqMarquee var(--marquee-duration, 42s) linear infinite;
    will-change: transform;
}

.promo-marquee-group {
    display: flex;
    flex-shrink: 0;
    gap: var(--marquee-gap);
    padding-inline-end: var(--marquee-gap);
}

.promo-marquee-card {
    position: relative;
    width: clamp(340px, 31vw, 455px);
    aspect-ratio: 3 / 2;
    flex: 0 0 auto;
    overflow: hidden;
    color: #fff;
    background: #7b4529;
    border: 1px solid rgba(107, 66, 38, 0.16);
    border-radius: 18px;
    box-shadow: 0 12px 34px rgba(77, 42, 24, 0.13);
    text-decoration: none;
    isolation: isolate;
    transform: translateZ(0);
    transition: box-shadow 180ms cubic-bezier(0.23, 1, 0.32, 1), transform 180ms cubic-bezier(0.23, 1, 0.32, 1);
}

.promo-marquee-card:hover {
    color: inherit;
    box-shadow: 0 18px 42px rgba(77, 42, 24, 0.2);
    transform: translateY(-3px);
}

.promo-marquee-card:active { transform: scale(0.985); }

.promo-marquee-card img {
    position: absolute;
    inset: 0;
    z-index: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 650ms cubic-bezier(0.23, 1, 0.32, 1);
}

.promo-marquee-card:hover img { transform: scale(1.025); }

.promo-marquee-theme-1 img { object-position: 50% 42%; }
.promo-marquee-theme-2 img { object-position: 50% 67%; }
.promo-marquee-theme-3 img { object-position: 52% 35%; filter: saturate(0.92) contrast(1.03); }
.promo-marquee-theme-4 img { object-position: 48% 72%; filter: brightness(0.92) saturate(1.08); }
.promo-marquee-theme-5 img { object-position: 50% 52%; filter: sepia(0.08) saturate(0.95); }
.promo-marquee-theme-6 img { object-position: 51% 28%; filter: contrast(1.04) saturate(1.04); }
.promo-marquee-theme-7 img { object-position: 49% 61%; filter: brightness(0.84) saturate(1.12); }

.promo-marquee-shade {
    position: absolute;
    inset: 0;
    z-index: 1;
    background: linear-gradient(90deg, rgba(38, 18, 10, 0.88) 0%, rgba(66, 34, 18, 0.74) 38%, rgba(66, 34, 18, 0.08) 73%);
}

.promo-marquee-theme-2 .promo-marquee-shade,
.promo-marquee-theme-4 .promo-marquee-shade,
.promo-marquee-theme-7 .promo-marquee-shade {
    background: linear-gradient(270deg, rgba(35, 15, 9, 0.88) 0%, rgba(64, 31, 17, 0.73) 38%, rgba(64, 31, 17, 0.06) 74%);
}

.promo-marquee-theme-3 .promo-marquee-shade,
.promo-marquee-theme-5 .promo-marquee-shade {
    background: linear-gradient(90deg, rgba(255, 248, 238, 0.96) 0%, rgba(248, 232, 211, 0.88) 40%, rgba(248, 232, 211, 0.08) 73%);
}

.promo-marquee-copy {
    position: absolute;
    z-index: 2;
    top: 50%;
    left: 1.35rem;
    width: 54%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    transform: translateY(-50%);
    direction: rtl;
    text-align: right;
}

.promo-marquee-theme-2 .promo-marquee-copy,
.promo-marquee-theme-4 .promo-marquee-copy,
.promo-marquee-theme-7 .promo-marquee-copy {
    right: 1.35rem;
    left: auto;
    align-items: flex-end;
}

/* بطاقة الكاسات: صور ديو ورويال على اليمين ونص العرض في المساحة الداكنة اليسرى. */
.promo-marquee-card-2 .promo-marquee-shade {
    background: linear-gradient(90deg, rgba(38, 18, 10, 0.9) 0%, rgba(66, 34, 18, 0.79) 43%, rgba(66, 34, 18, 0.08) 76%);
}

.promo-marquee-card-2 .promo-marquee-copy {
    right: auto;
    left: 1.35rem;
    align-items: flex-start;
    text-align: right;
}

.promo-marquee-theme-3,
.promo-marquee-theme-5 { color: #44281b; }

.promo-marquee-title-ar {
    display: block;
    max-width: 100%;
    color: inherit;
    font-size: clamp(1.22rem, 2vw, 1.75rem);
    font-weight: 900;
    line-height: 1.16;
    text-wrap: balance;
}

.promo-marquee-title-en {
    display: block;
    max-width: 100%;
    margin-top: 0.28rem;
    color: currentColor;
    font-family: var(--font-en);
    font-size: 0.72rem;
    font-weight: 800;
    line-height: 1.3;
    letter-spacing: 0.02em;
    opacity: 0.84;
    text-align: left;
}

.promo-marquee-text-ar,
.promo-marquee-text-en {
    display: block;
    max-width: 100%;
    line-height: 1.45;
}

.promo-marquee-text-ar {
    margin-top: 0.72rem;
    font-size: 0.78rem;
    font-weight: 600;
    opacity: 0.93;
}

.promo-marquee-text-en {
    margin-top: 0.2rem;
    font-family: var(--font-en);
    font-size: 0.61rem;
    opacity: 0.7;
    text-align: left;
}

.promo-marquee-price {
    display: inline-flex;
    align-items: baseline;
    gap: 0.48rem;
    margin-top: 0.75rem;
    padding: 0.34rem 0.58rem;
    color: #4b2717;
    background: rgba(255, 247, 234, 0.9);
    border: 1px solid rgba(255, 255, 255, 0.34);
    border-radius: 999px;
    box-shadow: 0 8px 18px rgba(42, 20, 10, 0.12);
}

.promo-marquee-price del {
    color: #9e806d;
    font-size: 0.68rem;
    font-weight: 700;
}

.promo-marquee-price b {
    color: #a33f1c;
    font-size: 1rem;
    font-weight: 900;
}

@keyframes siqMarquee {
    from { transform: translate3d(0, 0, 0); }
    to { transform: translate3d(-50%, 0, 0); }
}

/* Product filtration details */
.product-filtration {
    margin-bottom: 2rem;
    padding: 1.35rem 1.45rem;
    color: #fdf7f0;
    background: linear-gradient(135deg, #6b4226, #8b5e3c);
    border-radius: var(--radius-lg);
    box-shadow: 0 16px 34px rgba(72, 38, 20, 0.15);
}

.product-filtration h3 {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    margin: 0 0 0.7rem;
    color: #fff;
    font-size: 1.1rem;
}

.product-filtration p {
    margin: 0;
    color: rgba(255, 255, 255, 0.9);
    line-height: 1.8;
}

.filtration-duration {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px solid rgba(255, 255, 255, 0.18);
    color: #fff;
    font-weight: 700;
}

@media (max-width: 700px) {
    .promo-marquee {
        --marquee-gap: 11px;
        padding: 1.15rem 0 1.5rem;
    }

    .promo-marquee-header {
        align-items: flex-start;
        flex-direction: column;
        gap: 0.15rem;
        margin-bottom: 0.75rem;
    }

    .promo-marquee-header span { font-size: 1.35rem; }

    .promo-marquee-card {
        width: min(84vw, 360px);
        border-radius: 14px;
    }

    .promo-marquee-copy {
        left: 1rem;
        width: 57%;
    }

    .promo-marquee-theme-2 .promo-marquee-copy,
    .promo-marquee-theme-4 .promo-marquee-copy,
    .promo-marquee-theme-7 .promo-marquee-copy {
        right: 1rem;
        left: auto;
    }

    .promo-marquee-card-2 .promo-marquee-copy {
        right: auto;
        left: 1rem;
        align-items: flex-start;
    }

    .promo-marquee-title-ar { font-size: 1.18rem; }

    .promo-marquee-text-ar {
        margin-top: 0.5rem;
        font-size: 0.69rem;
    }

    .promo-marquee-text-en { display: none; }
}

@media (prefers-reduced-motion: reduce) {
    .promo-marquee-track { animation-duration: calc(var(--marquee-duration, 42s) * 2); }
    .promo-marquee-card,
    .promo-marquee-card img { transition: none; }
}

/* V6: authentic product-photo cards (3–5); legacy Jara/cups artwork stays untouched. */
.promo-marquee-card--product {
    color: #442819;
    background: linear-gradient(110deg, #f2dfca 0%, #fffaf5 56%, #fff 100%);
}
.promo-marquee-card--product img {
    inset: 0 0 0 auto;
    z-index: 0;
    width: 47%;
    height: 100%;
    padding: .6rem;
    object-fit: contain;
    object-position: center;
    filter: none;
}
.promo-marquee-card--product .promo-marquee-shade,
.promo-marquee-theme-4.promo-marquee-card--product .promo-marquee-shade {
    background: linear-gradient(90deg, rgba(248,236,220,.96) 0%, rgba(248,236,220,.85) 51%, rgba(248,236,220,0) 78%);
}
.promo-marquee-card--product .promo-marquee-copy,
.promo-marquee-theme-4.promo-marquee-card--product .promo-marquee-copy {
    right: auto;
    left: 1.35rem;
    width: 52%;
    align-items: flex-start;
    text-align: right;
}
.promo-marquee-card--product .promo-marquee-title-ar { font-size: clamp(1.25rem, 2.1vw, 1.85rem); }
.promo-marquee-card--product .promo-marquee-text-ar { color: #6d4e3c; }
@media (max-width: 700px) {
    .promo-marquee-card--product .promo-marquee-copy,
    .promo-marquee-theme-4.promo-marquee-card--product .promo-marquee-copy { left: .9rem; width: 56%; }
    .promo-marquee-card--product img { width: 44%; padding: .4rem; }
    .promo-marquee-card--product .promo-marquee-title-ar { font-size: 1.15rem; }
}
