/* ==========================================================================
   دار السحاب — منظومة البانرات الإعلانية الاحترافية (Ultra-Premium Ad Banners)
   تصميم سينمائي فخم، تدرجات شبكية مشعة، عناصر زجاجية، وتأثيرات ثلاثية الأبعاد.
   ========================================================================== */

/* --------------------------------------------------------------------------
   1) سلايدر العروض السينمائي (Cinematic Hero Promo Slider)
   -------------------------------------------------------------------------- */
.hero-slider {
    position: relative;
    min-height: clamp(480px, 65vh, 640px);
    border-radius: clamp(16px, 2.8vw, 36px);
    margin-inline: clamp(12px, 3vw, 36px);
    margin-block: clamp(32px, 5vw, 64px);
    overflow: hidden;
    isolation: isolate;
    background: #080d1a;
    box-shadow: 
        0 24px 60px -20px rgba(0, 0, 0, 0.6),
        0 0 0 1px rgba(255, 255, 255, 0.08);
}

.promo-slide {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.85s cubic-bezier(0.2, 0.8, 0.2, 1), visibility 0.85s;
    overflow: hidden;
}

.promo-slide.active {
    opacity: 1;
    visibility: visible;
    z-index: 2;
}

/* خلفية الصورة مع حركة تكبير سينمائية لطيفة */
.promo-bg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: -2;
    transform: scale(1.08);
    transition: transform 9s cubic-bezier(0.25, 1, 0.5, 1);
    filter: brightness(0.85) saturate(1.15);
}

.promo-slide.active .promo-bg {
    transform: scale(1);
}

/* طبقات التدرج الضوئي والـ Mesh لضمان وضوح النصوص وفخامتها */
.promo-slide::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background: 
        radial-gradient(ellipse 65% 75% at 85% 50%, rgba(13, 27, 76, 0.4) 0%, transparent 70%),
        radial-gradient(circle at 15% 90%, rgba(232, 161, 58, 0.22) 0%, transparent 55%),
        linear-gradient(90deg, rgba(8, 13, 26, 0.95) 0%, rgba(8, 13, 26, 0.72) 48%, rgba(8, 13, 26, 0.25) 100%);
    pointer-events: none;
}

html[dir="ltr"] .promo-slide::before {
    background: 
        radial-gradient(ellipse 65% 75% at 15% 50%, rgba(13, 27, 76, 0.4) 0%, transparent 70%),
        radial-gradient(circle at 85% 90%, rgba(232, 161, 58, 0.22) 0%, transparent 55%),
        linear-gradient(270deg, rgba(8, 13, 26, 0.95) 0%, rgba(8, 13, 26, 0.72) 48%, rgba(8, 13, 26, 0.25) 100%);
}

.promo-slide::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background-image: radial-gradient(rgba(255, 255, 255, 0.08) 1px, transparent 1px);
    background-size: 28px 28px;
    opacity: 0.35;
    pointer-events: none;
}

/* شبكة المحتوى الداخلي للسلايدر */
.hs-content {
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(0, 0.75fr);
    align-items: center;
    gap: clamp(24px, 4vw, 56px);
    width: 100%;
    padding-block: clamp(40px, 6vw, 70px);
    position: relative;
    z-index: 3;
}

.hs-text-wrap {
    max-width: 620px;
}

/* شارة العرض الفاخرة */
.hs-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 7px 16px;
    border-radius: 999px;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.04em;
    color: #ffd875;
    background: rgba(232, 161, 58, 0.14);
    border: 1px solid rgba(232, 161, 58, 0.35);
    backdrop-filter: blur(10px);
    box-shadow: 0 4px 18px rgba(232, 161, 58, 0.18);
    margin-bottom: 20px;
    transform: translateY(12px);
    opacity: 0;
    transition: transform 0.6s 0.2s cubic-bezier(0.2, 0.8, 0.2, 1), opacity 0.6s 0.2s;
}

.promo-slide.active .hs-badge {
    transform: translateY(0);
    opacity: 1;
}

.hs-badge i {
    color: #e8a13a;
    animation: sa-sparkle 2.5s infinite;
}

@keyframes sa-sparkle {
    0%, 100% { transform: scale(1) rotate(0deg); opacity: 1; }
    50% { transform: scale(1.25) rotate(15deg); opacity: 0.75; }
}

/* عنوان الشريحة */
.hs-title {
    font-family: var(--font-display);
    font-size: clamp(2.2rem, 1.2rem + 3vw, 3.8rem);
    font-weight: 800;
    line-height: 1.2;
    color: #fff;
    margin-bottom: 18px;
    text-shadow: 0 4px 20px rgba(0, 0, 0, 0.5);
    transform: translateY(18px);
    opacity: 0;
    transition: transform 0.7s 0.3s cubic-bezier(0.2, 0.8, 0.2, 1), opacity 0.7s 0.3s;
}

.promo-slide.active .hs-title {
    transform: translateY(0);
    opacity: 1;
}

.hs-desc {
    font-size: clamp(15px, 1.1vw, 17.5px);
    line-height: 1.9;
    color: rgba(244, 237, 225, 0.84);
    margin-bottom: 30px;
    max-width: 52ch;
    transform: translateY(18px);
    opacity: 0;
    transition: transform 0.7s 0.4s cubic-bezier(0.2, 0.8, 0.2, 1), opacity 0.7s 0.4s;
}

.promo-slide.active .hs-desc {
    transform: translateY(0);
    opacity: 1;
}

/* أزرار الإجراء */
.hs-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 16px;
    transform: translateY(18px);
    opacity: 0;
    transition: transform 0.7s 0.5s cubic-bezier(0.2, 0.8, 0.2, 1), opacity 0.7s 0.5s;
}

.promo-slide.active .hs-actions {
    transform: translateY(0);
    opacity: 1;
}

/* زر برميوم مشع بحركة وميض */
.btn-banner-glow {
    position: relative;
    overflow: hidden;
    padding: 14px 30px;
    border-radius: var(--radius-sm);
    font-weight: 700;
    font-size: 15.5px;
    background: linear-gradient(135deg, #e8a13a, #d2553a);
    color: #fff;
    border: none;
    box-shadow: 0 8px 24px -4px rgba(210, 85, 58, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.35);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.btn-banner-glow::after {
    content: "";
    position: absolute;
    top: -50%;
    left: -60%;
    width: 40%;
    height: 200%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.45), transparent);
    transform: rotate(30deg);
    animation: banner-btn-shine 4s ease-in-out infinite;
}

@keyframes banner-btn-shine {
    0%, 70% { left: -60%; }
    100% { left: 160%; }
}

.btn-banner-glow:hover {
    transform: translateY(-3px) scale(1.02);
    box-shadow: 0 14px 32px -4px rgba(232, 161, 58, 0.65);
    color: #fff;
}

.btn-banner-glass {
    padding: 13px 26px;
    border-radius: var(--radius-sm);
    background: rgba(255, 255, 255, 0.08);
    color: #fff;
    border: 1px solid rgba(255, 255, 255, 0.22);
    backdrop-filter: blur(12px);
    font-weight: 600;
    font-size: 15px;
    transition: background 0.3s, border-color 0.3s, transform 0.3s;
}

.btn-banner-glass:hover {
    background: rgba(255, 255, 255, 0.16);
    border-color: rgba(255, 255, 255, 0.4);
    color: #fff;
    transform: translateY(-2px);
}

/* العنصر البصري ثلاثي الأبعاد على جانب السلايدر */
.hs-visual-3d {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    perspective: 1200px;
}

.hs-floating-card {
    position: relative;
    width: min(320px, 90%);
    aspect-ratio: 3 / 4;
    border-radius: 20px;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0.03));
    border: 1px solid rgba(255, 255, 255, 0.18);
    backdrop-filter: blur(16px);
    box-shadow: 
        0 30px 60px -15px rgba(0, 0, 0, 0.6),
        inset 0 1px 1px rgba(255, 255, 255, 0.4);
    padding: 24px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    transform: rotateY(-14deg) rotateX(6deg);
    transition: transform 0.6s cubic-bezier(0.2, 0.8, 0.2, 1);
    animation: hs-card-breathe 7s ease-in-out infinite alternate;
}

@keyframes hs-card-breathe {
    0% { transform: translateY(0) rotateY(-14deg) rotateX(6deg); }
    100% { transform: translateY(-16px) rotateY(-18deg) rotateX(3deg); }
}

.hs-floating-card:hover {
    transform: translateY(-20px) rotateY(-8deg) rotateX(2deg) scale(1.03);
}

.hs-card-icon {
    font-size: 52px;
    color: #e8a13a;
    margin-bottom: 14px;
    filter: drop-shadow(0 10px 18px rgba(232, 161, 58, 0.5));
}

.hs-card-tag {
    font-size: 13px;
    font-weight: 700;
    color: #ffd875;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    margin-bottom: 8px;
}

.hs-card-promo-text {
    color: #fff;
    font-weight: 800;
    font-size: 21px;
    line-height: 1.4;
}

/* أسهم التنقل الاحترافية */
.hs-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 48px;
    height: 48px;
    border-radius: 50%;
    border: 1px solid rgba(255, 255, 255, 0.2);
    background: rgba(8, 13, 26, 0.5);
    color: #fff;
    cursor: pointer;
    backdrop-filter: blur(10px);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    transition: background 0.3s, border-color 0.3s, transform 0.3s, box-shadow 0.3s;
    z-index: 5;
}

.hs-arrow:hover {
    background: #e8a13a;
    border-color: #e8a13a;
    color: #080d1a;
    transform: translateY(-50%) scale(1.1);
    box-shadow: 0 0 20px rgba(232, 161, 58, 0.6);
}

.hs-prev { inset-inline-start: 24px; }
.hs-next { inset-inline-end: 24px; }

/* نقاط التنقل الأنيقة مع شريط تقدم */
.hs-dots {
    position: absolute;
    bottom: 24px;
    inset-inline-start: 50%;
    transform: translateX(50%);
    display: flex;
    align-items: center;
    gap: 10px;
    z-index: 5;
    padding: 6px 14px;
    border-radius: 999px;
    background: rgba(0, 0, 0, 0.35);
    backdrop-filter: blur(8px);
    border: 1px solid rgba(255, 255, 255, 0.1);
}

html[dir="ltr"] .hs-dots {
    transform: translateX(-50%);
}

.hs-dots button {
    width: 10px;
    height: 10px;
    border-radius: 999px;
    border: none;
    background: rgba(255, 255, 255, 0.3);
    cursor: pointer;
    transition: all 0.35s ease;
}

.hs-dots button[aria-current="true"] {
    width: 32px;
    background: linear-gradient(90deg, #e8a13a, #ffd875);
    box-shadow: 0 0 12px rgba(232, 161, 58, 0.7);
}

/* --------------------------------------------------------------------------
   2) كروت العروض الجانبية (Bento Dual Promo Cards)
   -------------------------------------------------------------------------- */
.promo-section {
    padding-block: clamp(36px, 5vw, 64px);
}

.promo-pair {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: clamp(20px, 3vw, 32px);
}

.promo-card {
    position: relative;
    border-radius: clamp(16px, 2.5vw, 28px);
    min-height: 290px;
    overflow: hidden;
    isolation: isolate;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: clamp(28px, 4vw, 44px);
    color: #fff;
    box-shadow: 0 18px 45px -12px rgba(0, 0, 0, 0.35);
    border: 1px solid rgba(255, 255, 255, 0.12);
    transition: transform 0.45s cubic-bezier(0.2, 0.8, 0.2, 1), box-shadow 0.45s;
    text-decoration: none !important;
}

.promo-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 28px 60px -15px rgba(0, 0, 0, 0.55);
}

/* بطاقة العرض الأول: كحلي أرجواني فاخر */
.promo-card:nth-child(1) {
    background: linear-gradient(135deg, #091224 0%, #1e1b4b 60%, #311042 100%);
}

/* بطاقة العرض الثاني: نحاسي دافئ مع عنبر وذهبي */
.promo-card:nth-child(2) {
    background: linear-gradient(135deg, #180d0d 0%, #451a03 60%, #78350f 100%);
}

.promo-card .promo-bg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: -2;
    opacity: 0.35;
    mix-blend-mode: luminosity;
    transition: transform 0.8s cubic-bezier(0.2, 0.8, 0.2, 1), opacity 0.8s;
}

.promo-card:hover .promo-bg {
    transform: scale(1.08);
    opacity: 0.45;
}

/* لمسات زجاجية ونقوش ثلاثية الأبعاد خلف البطاقات */
.promo-card::before {
    content: "";
    position: absolute;
    top: -50px;
    inset-inline-end: -50px;
    width: 220px;
    height: 220px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(232, 161, 58, 0.25) 0%, transparent 70%);
    filter: blur(25px);
    z-index: -1;
    transition: transform 0.6s ease;
}

.promo-card:hover::before {
    transform: scale(1.35);
}

.promo-card::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background: linear-gradient(0deg, rgba(8, 13, 26, 0.95) 0%, rgba(8, 13, 26, 0.4) 65%, transparent 100%);
}

/* شارات الكارت */
.promo-pill-tag {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    align-self: flex-start;
    padding: 5px 12px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.04em;
    background: rgba(255, 255, 255, 0.12);
    border: 1px solid rgba(255, 255, 255, 0.2);
    backdrop-filter: blur(8px);
    color: #ffd875;
    margin-bottom: 14px;
}

.promo-card h3 {
    font-family: var(--font-display);
    font-size: clamp(1.6rem, 2.2vw, 2.3rem);
    font-weight: 800;
    line-height: 1.25;
    color: #fff;
    margin-bottom: 10px;
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.5);
}

.promo-card .rich-content,
.promo-card p {
    font-size: 15px;
    color: rgba(244, 237, 225, 0.85);
    margin-bottom: 22px;
    max-width: 40ch;
    line-height: 1.7;
}

.promo-link {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-size: 14.5px;
    font-weight: 700;
    color: #ffd875;
    padding: 8px 18px;
    border-radius: 999px;
    background: rgba(232, 161, 58, 0.15);
    border: 1px solid rgba(232, 161, 58, 0.35);
    width: fit-content;
    transition: all 0.3s ease;
}

.promo-card:hover .promo-link {
    background: #e8a13a;
    color: #0b1220;
    border-color: #e8a13a;
    transform: translateX(-4px);
    box-shadow: 0 4px 18px rgba(232, 161, 58, 0.5);
}

html[dir="ltr"] .promo-card:hover .promo-link {
    transform: translateX(4px);
}

/* --------------------------------------------------------------------------
   3) شريط العرض الذهبي المحدود (Golden Flash Promo Strip)
   -------------------------------------------------------------------------- */
.promo-golden-strip {
    position: relative;
    overflow: hidden;
    margin-block: clamp(24px, 4vw, 48px);
    border-radius: clamp(14px, 2vw, 24px);
    background: linear-gradient(110deg, #0b1220 0%, #171b30 45%, #2a1b12 80%, #0b1220 100%);
    border: 1px solid rgba(232, 161, 58, 0.35);
    box-shadow: 
        0 14px 40px -10px rgba(0, 0, 0, 0.5),
        inset 0 1px 0 rgba(255, 216, 117, 0.3);
    padding: clamp(20px, 3vw, 32px) clamp(24px, 4vw, 48px);
    isolation: isolate;
}

.promo-golden-strip::before {
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 10% 50%, rgba(232, 161, 58, 0.2) 0%, transparent 50%);
    pointer-events: none;
    z-index: -1;
}

.golden-strip-inner {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 22px;
}

.golden-strip-copy {
    display: flex;
    align-items: center;
    gap: 20px;
}

.golden-strip-icon {
    width: 54px;
    height: 54px;
    border-radius: 16px;
    background: linear-gradient(135deg, #e8a13a, #d2553a);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    color: #fff;
    box-shadow: 0 8px 22px rgba(232, 161, 58, 0.4);
    flex-shrink: 0;
    animation: golden-pulse 3s infinite;
}

@keyframes golden-pulse {
    0%, 100% { box-shadow: 0 8px 22px rgba(232, 161, 58, 0.4); transform: scale(1); }
    50% { box-shadow: 0 12px 30px rgba(232, 161, 58, 0.7); transform: scale(1.05); }
}

.golden-strip-text h3 {
    margin: 0 0 4px;
    font-family: var(--font-display);
    font-size: clamp(1.25rem, 1.8vw, 1.65rem);
    font-weight: 800;
    color: #fff;
}

.golden-strip-text p {
    margin: 0;
    color: rgba(244, 237, 225, 0.78);
    font-size: 14.5px;
}

.golden-strip-action {
    display: flex;
    align-items: center;
    gap: 14px;
    flex-wrap: wrap;
}

.coupon-pill-copy {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 10px 18px;
    border-radius: 999px;
    border: 1px dashed #e8a13a;
    background: rgba(232, 161, 58, 0.1);
    color: #ffd875;
    font-family: var(--font-body);
    font-weight: 700;
    font-size: 14px;
    cursor: pointer;
    transition: all 0.25s ease;
}

.coupon-pill-copy:hover {
    background: rgba(232, 161, 58, 0.22);
    border-style: solid;
    transform: scale(1.03);
}

.coupon-pill-copy.copied {
    background: #16a34a !important;
    border-color: #16a34a !important;
    color: #fff !important;
}

/* --------------------------------------------------------------------------
   4) تجاوب الشاشات الصغيرة
   -------------------------------------------------------------------------- */
@media (max-width: 992px) {
    .hs-content {
        grid-template-columns: 1fr;
        text-align: center;
    }
    .hs-text-wrap {
        margin-inline: auto;
    }
    .hs-actions {
        justify-content: center;
    }
    .hs-visual-3d {
        display: none;
    }
    .promo-pair {
        grid-template-columns: 1fr;
    }
}

/* --------------------------------------------------------------------------
   5) منصة كتاب الشهر الفاخرة (3D Spotlight Showcase)
   -------------------------------------------------------------------------- */
.spotlight {
    position: relative;
    border-radius: clamp(20px, 3.2vw, 38px);
    margin-inline: clamp(12px, 3vw, 36px);
    margin-block: clamp(36px, 5vw, 68px);
    background: linear-gradient(135deg, #070d18 0%, #111a2f 50%, #1a162b 100%) !important;
    border: 1px solid rgba(232, 161, 58, 0.22);
    box-shadow: 
        0 24px 60px -15px rgba(0, 0, 0, 0.65),
        inset 0 1px 0 rgba(255, 255, 255, 0.15);
    overflow: hidden;
    isolation: isolate;
    padding: clamp(48px, 6vw, 84px) clamp(24px, 5vw, 64px);
    color: #f7f5f0;
}

.spotlight::before {
    content: "";
    position: absolute;
    top: -20%;
    inset-inline-start: -10%;
    width: 60%;
    height: 140%;
    background: radial-gradient(ellipse at center, rgba(232, 161, 58, 0.16) 0%, transparent 65%);
    pointer-events: none;
    z-index: -1;
}

.spotlight::after {
    content: "";
    position: absolute;
    bottom: -30%;
    inset-inline-end: -10%;
    width: 55%;
    height: 140%;
    background: radial-gradient(ellipse at center, rgba(90, 74, 140, 0.22) 0%, transparent 65%);
    pointer-events: none;
    z-index: -1;
}

.spotlight-grid {
    display: grid;
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
    align-items: center;
    gap: clamp(36px, 6vw, 80px);
}

.spotlight-stage-wrap {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    perspective: 1400px;
    padding-bottom: 24px;
}

/* المنصة ثلاثية الأبعاد المضيئة أسفل الكتاب */
.spotlight-podium {
    position: absolute;
    bottom: -15px;
    width: min(340px, 90%);
    height: 48px;
    border-radius: 50%;
    background: radial-gradient(ellipse at center, rgba(232, 161, 58, 0.5) 0%, rgba(210, 85, 58, 0.25) 50%, transparent 75%);
    filter: blur(12px);
    z-index: 0;
    pointer-events: none;
    animation: podium-glow-pulse 5s ease-in-out infinite alternate;
}

@keyframes podium-glow-pulse {
    0% { transform: scale(0.92); opacity: 0.5; }
    100% { transform: scale(1.12); opacity: 0.95; }
}

.spotlight-cover {
    position: relative;
    z-index: 2;
}

.spotlight-copy .eyebrow-ornament {
    color: #ffd875;
}

.spotlight-title {
    font-family: var(--font-display);
    font-size: clamp(2.2rem, 3.2vw, 3.4rem);
    font-weight: 800;
    color: #fff;
    line-height: 1.25;
    margin: 12px 0 8px;
    text-shadow: 0 4px 20px rgba(0, 0, 0, 0.5);
}

.spotlight-author {
    color: rgba(244, 237, 225, 0.75);
    font-size: 17px;
    font-weight: 600;
    margin-bottom: 18px;
}

/* شارات ومميزات كتاب الشهر */
.spotlight-chips {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 22px;
}

.chip-item {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 6px 14px;
    border-radius: 999px;
    font-size: 13px;
    font-weight: 700;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.15);
    color: #ffd875;
    backdrop-filter: blur(8px);
}

.chip-item i {
    color: #e8a13a;
}

.spotlight-desc {
    font-size: 16px;
    line-height: 1.95;
    color: rgba(244, 237, 225, 0.85);
    margin-bottom: 30px;
    max-width: 58ch;
}

.spotlight-buy {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 18px;
}

.btn-sample-preview {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 14px 24px;
    border-radius: var(--radius-sm);
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.25);
    color: #fff;
    font-weight: 700;
    font-size: 15px;
    backdrop-filter: blur(10px);
    transition: all 0.3s ease;
    text-decoration: none !important;
}

.btn-sample-preview:hover {
    background: rgba(255, 255, 255, 0.2);
    border-color: rgba(255, 255, 255, 0.45);
    color: #ffd875;
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.3);
}

/* --------------------------------------------------------------------------
   6) شبكة التصنيفات بنمط بينتو (Colorful Bento Categories Grid)
   -------------------------------------------------------------------------- */
.categories-stage {
    padding-block: clamp(48px, 6vw, 84px);
}

.categories-grid--bento {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}

.category-bento-card {
    position: relative;
    border-radius: 22px;
    padding: 26px 22px;
    min-height: 205px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    overflow: hidden;
    isolation: isolate;
    text-decoration: none !important;
    color: #fff !important;
    border: 1px solid rgba(255, 255, 255, 0.1);
    box-shadow: 0 10px 28px -10px rgba(0, 0, 0, 0.15);
    transition: transform 0.4s cubic-bezier(0.2, 0.8, 0.2, 1), box-shadow 0.4s;
}

.category-bento-card:hover {
    transform: translateY(-8px) scale(1.02);
    box-shadow: 0 22px 45px -12px rgba(0, 0, 0, 0.35);
}

/* بطاقات بينتو بتدرجات غنية كولورفول */
.cat-card-1 { background: linear-gradient(135deg, #1e1b4b 0%, #312e81 60%, #4338ca 100%); }
.cat-card-2 { background: linear-gradient(135deg, #451a03 0%, #78350f 60%, #b45309 100%); }
.cat-card-3 { background: linear-gradient(135deg, #1e1320 0%, #4a1d48 60%, #701a75 100%); }
.cat-card-4 { background: linear-gradient(135deg, #022c22 0%, #064e3b 60%, #047857 100%); }
.cat-card-5 { background: linear-gradient(135deg, #4c0519 0%, #881337 60%, #be123c 100%); }
.cat-card-6 { background: linear-gradient(135deg, #082f49 0%, #0369a1 60%, #0284c7 100%); }
.cat-card-7 { background: linear-gradient(135deg, #2e1065 0%, #581c87 60%, #7e22ce 100%); }
.cat-card-8 { background: linear-gradient(135deg, #1c1917 0%, #44403c 60%, #78716c 100%); }

/* أيقونة ثلاثية الأبعاد عائمة داخل بطاقة القسم */
.cat-bento-icon-3d {
    width: 52px;
    height: 52px;
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.14);
    border: 1px solid rgba(255, 255, 255, 0.25);
    backdrop-filter: blur(10px);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    color: #ffd875;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2);
    transition: transform 0.4s cubic-bezier(0.2, 0.8, 0.2, 1), background 0.3s;
}

.category-bento-card:hover .cat-bento-icon-3d {
    transform: translateY(-4px) scale(1.15) rotate(8deg);
    background: rgba(255, 255, 255, 0.25);
    color: #fff;
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.35);
}

.cat-bento-head {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.cat-bento-badge {
    font-size: 12px;
    font-weight: 700;
    padding: 4px 10px;
    border-radius: 999px;
    background: rgba(0, 0, 0, 0.25);
    color: rgba(255, 255, 255, 0.88);
}

.cat-bento-body h3 {
    font-family: var(--font-display);
    font-size: 1.35rem;
    font-weight: 800;
    margin: 12px 0 6px;
    color: #fff;
}

.cat-bento-count {
    font-size: 13px;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.75);
}

/* --------------------------------------------------------------------------
   7) نادي أصدقاء دار السحاب — النشرة البريدية الفاخرة (Luxury Sahab Club)
   -------------------------------------------------------------------------- */
.newsletter-luxury {
    position: relative;
    border-radius: clamp(20px, 3vw, 36px);
    margin-inline: clamp(12px, 3vw, 36px);
    margin-block: clamp(36px, 5vw, 64px);
    background: linear-gradient(135deg, #091224 0%, #1e1333 50%, #2b111e 100%);
    border: 1px solid rgba(232, 161, 58, 0.3);
    box-shadow: 0 24px 60px -15px rgba(0, 0, 0, 0.55);
    overflow: hidden;
    isolation: isolate;
    padding: clamp(40px, 5vw, 68px) clamp(24px, 4vw, 56px);
    color: #fff;
    text-align: center;
}

.newsletter-luxury::before {
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 50% 0%, rgba(232, 161, 58, 0.25) 0%, transparent 65%);
    pointer-events: none;
    z-index: -1;
}

.newsletter-luxury-copy {
    max-width: 620px;
    margin-inline: auto;
    margin-bottom: 30px;
}

.newsletter-luxury-copy h2 {
    font-family: var(--font-display);
    font-size: clamp(2rem, 3vw, 3rem);
    font-weight: 800;
    margin-bottom: 12px;
    color: #fff;
}

.newsletter-luxury-copy p {
    color: rgba(244, 237, 225, 0.85);
    font-size: 16.5px;
    line-height: 1.8;
}

.newsletter-luxury-form {
    display: flex;
    max-width: 540px;
    margin-inline: auto;
    gap: 12px;
    flex-wrap: wrap;
    justify-content: center;
}

.newsletter-luxury-input {
    flex: 1 1 280px;
    min-height: 54px;
    padding: 14px 22px;
    border-radius: var(--radius-sm);
    border: 1px solid rgba(255, 255, 255, 0.25);
    background: rgba(255, 255, 255, 0.08);
    backdrop-filter: blur(10px);
    color: #fff;
    font-family: var(--font-body);
    font-size: 15px;
    transition: all 0.3s ease;
}

.newsletter-luxury-input:focus {
    outline: none;
    border-color: #e8a13a;
    background: rgba(255, 255, 255, 0.14);
    box-shadow: 0 0 20px rgba(232, 161, 58, 0.4);
}

.newsletter-luxury-input::placeholder {
    color: rgba(255, 255, 255, 0.55);
}

@media (max-width: 1024px) {
    .categories-grid--bento {
        grid-template-columns: repeat(2, 1fr);
    }
    .spotlight-grid {
        grid-template-columns: 1fr;
        text-align: center;
    }
    .spotlight-chips,
    .spotlight-buy {
        justify-content: center;
    }
}

@media (max-width: 640px) {
    .categories-grid--bento {
        grid-template-columns: 1fr;
    }
    .spotlight {
        margin-inline: 0;
        border-radius: 0;
    }
    .newsletter-luxury {
        margin-inline: 0;
        border-radius: 0;
    }
}

