/* =========================================================
   partners-variants.css — الشركاء 2 و3 و4 (اختلاف بنيوي)
   الألوان من متغيّرات الثيم. Partners1 يستخدم style.css.
   يُضاف بعد style.css
   ========================================================= */

/* ============ الشركاء 2 — Bento متدرّج (تصميم جديد كلياً) ============ */
.partners-section--bento {
    background: var(--white);
    padding: 70px 0;
    position: relative;
    overflow: hidden;
}

    .partners-section--bento::before {
        content: '';
        position: absolute;
        top: -160px;
        right: -120px;
        width: 440px;
        height: 440px;
        border-radius: 50%;
        background: radial-gradient(circle,rgba(27,123,140,.07),transparent 70%);
        pointer-events: none;
    }

    .partners-section--bento::after {
        content: '';
        position: absolute;
        bottom: -160px;
        left: -120px;
        width: 420px;
        height: 420px;
        border-radius: 50%;
        background: radial-gradient(circle,rgba(201,169,97,.08),transparent 70%);
        pointer-events: none;
    }

.pb2-grid {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 18px;
    position: relative;
    z-index: 1;
}

.pb2-card {
    position: relative;
    border-radius: var(--radius-lg);
    overflow: hidden;
    background: var(--bg-light);
    border: 1px solid var(--gray-200);
    padding: 26px 22px;
    min-height: 180px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 14px;
    text-align: center;
    transition: var(--transition-slow);
    isolation: isolate;
}
    /* توهج متدرّج يظهر عند المرور */
    .pb2-card::before {
        content: '';
        position: absolute;
        inset: 0;
        z-index: -1;
        opacity: 0;
        transition: var(--transition-slow);
        background: linear-gradient(150deg,rgba(27,123,140,.10),rgba(201,169,97,.10));
    }

    .pb2-card:hover {
        transform: translateY(-8px);
        border-color: rgba(201,169,97,.5);
        box-shadow: var(--shadow-xl);
    }

        .pb2-card:hover::before {
            opacity: 1;
        }
    /* رقم زخرفي */
    .pb2-card .pb2-num {
        position: absolute;
        top: 10px;
        right: 14px;
        font-size: 2.4rem;
        font-weight: 900;
        line-height: 1;
        color: var(--gray-200);
        z-index: -1;
        transition: var(--transition-slow);
    }

    .pb2-card:hover .pb2-num {
        color: rgba(201,169,97,.35);
    }
    /* إطار الشعار */
    .pb2-card .pb2-logo {
        width: 110px;
        height: 110px;
        border-radius: 20px;
        background: #fff;
        box-shadow: var(--shadow-md);
        display: grid;
        place-items: center;
        padding: 14px;
        transition: var(--transition-bounce);
    }

    .pb2-card:hover .pb2-logo {
        transform: scale(1.06) rotate(-3deg);
        box-shadow: var(--shadow-lg);
    }

    .pb2-card .pb2-logo img {
        width: 100%;
        height: 100%;
        object-fit: contain;
    }

    .pb2-card span {
        font-size: .92rem;
        color: var(--gray-700);
        font-weight: 700;
        line-height: 1.5;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }
    /* البطاقة الأولى بارزة (تمتد عمودين وتأخذ لون الهوية) */
    .pb2-card.pb2-feature {
        grid-column: span 2;
        grid-row: span 2;
        min-height: auto;
        background: linear-gradient(150deg,var(--teal-dark),var(--teal-deep));
        border-color: transparent;
        color: #fff;
        gap: 20px;
    }

        .pb2-card.pb2-feature::before {
            background: radial-gradient(circle at 30% 20%,rgba(201,169,97,.22),transparent 55%);
            opacity: 1;
        }

        .pb2-card.pb2-feature .pb2-num {
            color: rgba(255,255,255,.14);
            font-size: 3.4rem;
        }

        .pb2-card.pb2-feature .pb2-logo {
            width: 150px;
            height: 150px;
            border-radius: 26px;
        }

        .pb2-card.pb2-feature span {
            color: #fff;
            font-size: 1.15rem;
        }

        .pb2-card.pb2-feature .pb2-tag {
            padding: 5px 16px;
            border-radius: 50px;
            background: rgba(201,169,97,.2);
            border: 1px solid rgba(201,169,97,.45);
            color: var(--gold-light);
            font-size: .72rem;
            font-weight: 700;
        }

@media(max-width:900px) {
    .pb2-grid {
        grid-template-columns: repeat(2,1fr);
    }

    .pb2-card.pb2-feature {
        grid-column: span 2;
        grid-row: auto;
    }
}

@media(max-width:520px) {
    .pb2-grid {
        grid-template-columns: 1fr;
    }

    .pb2-card.pb2-feature {
        grid-column: auto;
    }
}

/* ============ الشركاء 3 — شعارات مدمجة (Logos strip) ============ */
.partners-section--strip {
    background: var(--white);
    padding: 56px 0;
    overflow: hidden;
}

    .partners-section--strip .ps3-marquee {
        overflow: hidden;
        position: relative;
        width: 100%;
        -webkit-mask-image: linear-gradient(to right,transparent,#000 6%,#000 94%,transparent);
        mask-image: linear-gradient(to right,transparent,#000 6%,#000 94%,transparent);
    }

    .partners-section--strip .ps3-track {
        display: flex;
        gap: 56px;
        width: max-content;
        align-items: center;
        padding-inline-start: 56px;
        animation: partners-scroll 22s linear infinite;
    }

    .partners-section--strip .ps3-marquee:hover .ps3-track {
        animation-play-state: paused;
    }

.ps3-logo {
    flex: 0 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
}

    .ps3-logo img {
        height: 80px;
        width: auto;
        max-width: 160px;
        object-fit: contain;
        filter: grayscale(1);
        opacity: .6;
        transition: var(--transition-slow);
    }

    .ps3-logo:hover img {
        filter: grayscale(0);
        opacity: 1;
        transform: scale(1.06);
    }

    .ps3-logo span {
        font-size: .82rem;
        color: var(--gray-500);
        font-weight: 600;
        opacity: 0;
        transition: var(--transition);
    }

    .ps3-logo:hover span {
        opacity: 1;
        color: var(--teal-dark);
    }
/* حالة العدد القليل: توسيط بلا حركة */
.partners-section--strip .ps3-static {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 48px;
}

/* ============ الشركاء 4 — خلفية داكنة + بطاقات زجاجية ============ */
.partners-section--dark {
    padding: 70px 0;
    position: relative;
    overflow: hidden;
    background: linear-gradient(150deg,var(--teal-deep),var(--teal-dark) 65%,var(--teal));
}

    .partners-section--dark::before {
        content: '';
        position: absolute;
        inset: 0;
        background: radial-gradient(circle,rgba(255,255,255,.05) 1.4px,transparent 1.4px);
        background-size: 30px 30px;
        opacity: .5;
    }

    .partners-section--dark .section-label {
        background: rgba(201,169,97,.16);
        color: var(--gold-light);
        border-color: rgba(201,169,97,.4);
    }

    .partners-section--dark .section-title {
        color: #fff;
    }

    .partners-section--dark .section-desc {
        color: rgba(255,255,255,.75);
    }

    .partners-section--dark .section-head.text-center .section-title::after {
        background: var(--gold-light);
    }

.pd4-marquee {
    overflow: hidden;
    position: relative;
    width: 100%;
    z-index: 1;
    -webkit-mask-image: linear-gradient(to right,transparent,#000 6%,#000 94%,transparent);
    mask-image: linear-gradient(to right,transparent,#000 6%,#000 94%,transparent);
}

.pd4-track {
    display: flex;
    gap: 24px;
    width: max-content;
    padding-inline-start: 24px;
    animation: partners-scroll 20s linear infinite;
}

.pd4-marquee:hover .pd4-track {
    animation-play-state: paused;
}

.pd4-static {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 24px;
    position: relative;
    z-index: 1;
}

.pd4-card {
    flex: 0 0 230px;
    width: 230px;
    height: 250px;
    background: rgba(255,255,255,.08);
    border: 1px solid rgba(255,255,255,.14);
    border-radius: var(--radius-lg);
    padding: 24px 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 16px;
    backdrop-filter: blur(8px);
    transition: var(--transition-slow);
}

    .pd4-card:hover {
        background: rgba(255,255,255,.14);
        border-color: rgba(201,169,97,.5);
        transform: translateY(-8px);
        box-shadow: var(--shadow-xl);
    }

    .pd4-card .lg {
        width: 120px;
        height: 120px;
        background: #fff;
        border-radius: 16px;
        display: grid;
        place-items: center;
        padding: 12px;
    }

        .pd4-card .lg img {
            width: 100%;
            height: 100%;
            object-fit: contain;
        }

    .pd4-card span {
        font-size: .88rem;
        color: rgba(255,255,255,.85);
        font-weight: 600;
        text-align: center;
        line-height: 1.5;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }
