/* ========================================
   Team Section - Professional Design
   ======================================== */
#teamContainer {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-start;
    gap: 35px;
    padding: 20px;
    max-width: 1400px;
    margin: 0 auto;
    min-height: auto !important;
}

.team-member {
    position: relative !important;
    width: 280px !important;
    left: auto !important;
    top: auto !important;
    margin: 0;
    flex-shrink: 0;
    opacity: 1 !important;
    will-change: transform;
    animation: fadeInFloat 1s cubic-bezier(0.175, 0.885, 0.32, 1.275) forwards,
        floatCard 6s ease-in-out infinite;
}

/* تأثير التموج العائم للبطاقات */
@keyframes floatCard {

    0%,
    100% {
        transform: translateY(0px) rotate(0deg);
    }

    25% {
        transform: translateY(-12px) rotate(0.5deg);
    }

    50% {
        transform: translateY(-5px) rotate(-0.3deg);
    }

    75% {
        transform: translateY(-18px) rotate(0.4deg);
    }
}

/* تأخيرات مختلفة لكل بطاقة لجعلها غير منتظمة */
.team-member:nth-child(1) {
    animation-delay: 0.1s, 0s;
}

.team-member:nth-child(2) {
    animation-delay: 0.2s, 0.8s;
}

.team-member:nth-child(3) {
    animation-delay: 0.3s, 1.6s;
}

.team-member:nth-child(4) {
    animation-delay: 0.4s, 2.4s;
}

.team-member:nth-child(5) {
    animation-delay: 0.5s, 3.2s;
}

.team-member:nth-child(6) {
    animation-delay: 0.6s, 4s;
}

.team-member:nth-child(7) {
    animation-delay: 0.7s, 4.8s;
}

.team-member:nth-child(8) {
    animation-delay: 0.8s, 5.6s;
}

.team-member:nth-child(9) {
    animation-delay: 0.9s, 1.2s;
}

.team-member:nth-child(10) {
    animation-delay: 1s, 2s;
}

.team-member:nth-child(11) {
    animation-delay: 1.1s, 2.8s;
}

.team-member:nth-child(12) {
    animation-delay: 1.2s, 3.6s;
}

/* تنوع في سرعة التموج */
.team-member:nth-child(odd) {
    animation-duration: 1s, 7s;
}

.team-member:nth-child(even) {
    animation-duration: 1s, 5.5s;
}

.team-member:nth-child(3n) {
    animation-duration: 1s, 6.5s;
}

/* ========================================
   البطاقة الرئيسية
   ======================================== */
.team-member-card {
    background: linear-gradient(145deg,
            var(--secondary-50) 0%,
            rgba(var(--primary-50, 20, 20, 30), 0.95) 100%);
    border: 2px solid var(--border-color);
    border-radius: 30px;
    padding: 40px 30px;
    text-align: center;
    box-shadow:
        0 20px 60px rgba(0, 0, 0, 0.4),
        inset 0 1px 0 rgba(255, 255, 255, 0.1);
    transition: all 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    position: relative;
    overflow: hidden;
    height: 100%;
    backdrop-filter: blur(12px);
}

/* الشريط العلوي المتوهج */
.team-member-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: -150%;
    right: 150%;
    height: 3px;
    background: linear-gradient(90deg,
            transparent,
            var(--color-primary-400),
            var(--color-primary-500),
            var(--color-primary-400),
            transparent);
    transition: all 0.8s ease;
    box-shadow: 0 0 25px var(--color-primary-500);
}

.team-member:hover .team-member-card::before {
    left: -50%;
    right: -50%;
}

/* تأثيرات البطاقة عند التمرير */
.team-member:hover .team-member-card {
    transform: translateY(-18px) scale(1.03);
    border-color: var(--color-primary-400);
    box-shadow:
        0 35px 80px rgba(102, 126, 234, 0.7),
        0 0 50px rgba(102, 126, 234, 0.5) inset,
        0 0 100px rgba(102, 126, 234, 0.4);
}

/* إيقاف التموج عند التمرير */
.team-member:hover {
    animation: fadeInFloat 1s cubic-bezier(0.175, 0.885, 0.32, 1.275) forwards;
}

/* ========================================
   تأثير الرماد المتطاير الواقعي مع الرياح
   ======================================== */

/* الطبقة الأساسية للرماد */
.team-member-card::after {
    content: '';
    position: absolute;
    bottom: -100%;
    left: 0;
    width: 100%;
    height: 300%;
    background-image:
        /* جزيئات كبيرة غير منتظمة */
        radial-gradient(ellipse 3px 2.5px, currentColor 50%, transparent 60%),
        radial-gradient(ellipse 2.5px 3px, currentColor 50%, transparent 60%),
        radial-gradient(ellipse 3.5px 2px, currentColor 50%, transparent 60%),
        radial-gradient(ellipse 2px 3px, currentColor 50%, transparent 60%),
        /* جزيئات متوسطة */
        radial-gradient(ellipse 2.2px 1.8px, currentColor 50%, transparent 60%),
        radial-gradient(ellipse 1.8px 2.5px, currentColor 50%, transparent 60%),
        radial-gradient(ellipse 2.5px 1.5px, currentColor 50%, transparent 60%),
        /* جزيئات صغيرة متناثرة */
        radial-gradient(ellipse 1.3px 1px, currentColor 50%, transparent 60%),
        radial-gradient(ellipse 1px 1.5px, currentColor 50%, transparent 60%),
        radial-gradient(ellipse 1.6px 1.2px, currentColor 50%, transparent 60%);
    background-size:
        250px 250px,
        180px 180px,
        220px 220px,
        200px 200px,
        150px 150px,
        190px 190px,
        130px 130px,
        100px 100px,
        160px 160px,
        120px 120px;
    background-position:
        15% 10%,
        65% 5%,
        35% 15%,
        85% 8%,
        45% 12%,
        75% 18%,
        25% 6%,
        55% 20%,
        10% 14%,
        90% 11%;
    color: rgba(255, 255, 255, 0.75);
    opacity: 0.65;
    pointer-events: none;
    animation: emberWindEffect1 20s ease-in-out infinite;
    z-index: 1;
    filter: blur(0.5px) drop-shadow(0 0 8px currentColor);
    mix-blend-mode: screen;
}

/* الطبقة الثانية - حركة معاكسة مع رياح */
.ember-particles {
    position: absolute;
    bottom: -120%;
    left: 0;
    width: 100%;
    height: 320%;
    background-image:
        radial-gradient(ellipse 3px 2px, currentColor 50%, transparent 60%),
        radial-gradient(ellipse 2px 2.8px, currentColor 50%, transparent 60%),
        radial-gradient(ellipse 2.6px 2.2px, currentColor 50%, transparent 60%),
        radial-gradient(ellipse 1.9px 2.5px, currentColor 50%, transparent 60%),
        radial-gradient(ellipse 2.3px 1.7px, currentColor 50%, transparent 60%),
        radial-gradient(ellipse 1.5px 2px, currentColor 50%, transparent 60%),
        radial-gradient(ellipse 1.8px 1.4px, currentColor 50%, transparent 60%),
        radial-gradient(ellipse 1.2px 1.6px, currentColor 50%, transparent 60%);
    background-size:
        190px 190px,
        140px 140px,
        210px 210px,
        165px 165px,
        230px 230px,
        120px 120px,
        175px 175px,
        145px 145px;
    background-position:
        25% 8%,
        70% 15%,
        10% 20%,
        90% 5%,
        50% 12%,
        40% 18%,
        60% 9%,
        80% 22%;
    color: rgba(255, 255, 255, 0.7);
    opacity: 0.55;
    pointer-events: none;
    animation: emberWindEffect2 24s ease-in-out infinite;
    animation-delay: -8s;
    z-index: 1;
    filter: blur(0.6px) drop-shadow(0 0 9px currentColor);
    mix-blend-mode: screen;
}

/* الطبقة الثالثة - كثافة إضافية مع رياح قوية */
.ember-particles-extra {
    position: absolute;
    bottom: -80%;
    left: 0;
    width: 100%;
    height: 280%;
    background-image:
        radial-gradient(ellipse 2.4px 2px, currentColor 50%, transparent 60%),
        radial-gradient(ellipse 2px 2.6px, currentColor 50%, transparent 60%),
        radial-gradient(ellipse 1.8px 2.2px, currentColor 50%, transparent 60%),
        radial-gradient(ellipse 2.7px 1.9px, currentColor 50%, transparent 60%),
        radial-gradient(ellipse 1.5px 2.3px, currentColor 50%, transparent 60%),
        radial-gradient(ellipse 2.2px 1.6px, currentColor 50%, transparent 60%),
        radial-gradient(ellipse 1.4px 1.8px, currentColor 50%, transparent 60%);
    background-size:
        170px 170px,
        205px 205px,
        135px 135px,
        185px 185px,
        155px 155px,
        195px 195px,
        125px 125px;
    background-position:
        60% 10%,
        20% 6%,
        80% 16%,
        30% 14%,
        95% 9%,
        45% 19%,
        70% 7%;
    color: rgba(255, 255, 255, 0.65);
    opacity: 0.45;
    pointer-events: none;
    animation: emberWindEffect3 28s ease-in-out infinite;
    animation-delay: -16s;
    z-index: 1;
    filter: blur(0.7px) drop-shadow(0 0 10px currentColor);
    mix-blend-mode: screen;
}

/* حركات الرماد مع تأثير الرياح الطبيعي - بدون توقف */
@keyframes emberWindEffect1 {
    0% {
        transform: translateY(0) translateX(0) rotate(0deg);
    }

    15% {
        transform: translateY(-30%) translateX(15px) rotate(25deg);
    }

    30% {
        transform: translateY(-60%) translateX(-8px) rotate(50deg);
    }

    45% {
        transform: translateY(-90%) translateX(25px) rotate(80deg);
    }

    60% {
        transform: translateY(-120%) translateX(-12px) rotate(110deg);
    }

    75% {
        transform: translateY(-150%) translateX(35px) rotate(140deg);
    }

    90% {
        transform: translateY(-180%) translateX(-5px) rotate(165deg);
    }

    100% {
        transform: translateY(-210%) translateX(40px) rotate(180deg);
    }
}

@keyframes emberWindEffect2 {
    0% {
        transform: translateY(0) translateX(0) rotate(0deg) scale(1);
    }

    12% {
        transform: translateY(-25%) translateX(-20px) rotate(-15deg) scale(1.05);
    }

    28% {
        transform: translateY(-55%) translateX(18px) rotate(-35deg) scale(0.95);
    }

    42% {
        transform: translateY(-85%) translateX(-28px) rotate(-60deg) scale(1.08);
    }

    58% {
        transform: translateY(-115%) translateX(22px) rotate(-90deg) scale(0.92);
    }

    72% {
        transform: translateY(-145%) translateX(-35px) rotate(-120deg) scale(1.03);
    }

    88% {
        transform: translateY(-175%) translateX(30px) rotate(-155deg) scale(0.98);
    }

    100% {
        transform: translateY(-210%) translateX(-45px) rotate(-200deg) scale(0.9);
    }
}

@keyframes emberWindEffect3 {
    0% {
        transform: translateY(0) translateX(0) rotate(0deg);
    }

    18% {
        transform: translateY(-35%) translateX(28px) rotate(30deg);
    }

    33% {
        transform: translateY(-65%) translateX(-15px) rotate(65deg);
    }

    48% {
        transform: translateY(-95%) translateX(38px) rotate(100deg);
    }

    63% {
        transform: translateY(-125%) translateX(-22px) rotate(135deg);
    }

    78% {
        transform: translateY(-155%) translateX(32px) rotate(170deg);
    }

    92% {
        transform: translateY(-185%) translateX(-18px) rotate(200deg);
    }

    100% {
        transform: translateY(-210%) translateX(42px) rotate(220deg);
    }
}

/* زيادة قوة الرياح والرماد عند التمرير */
.team-member:hover .team-member-card::after {
    opacity: 0.95;
    animation: emberWindStorm1 10s ease-in-out infinite;
    filter: blur(0.3px) drop-shadow(0 0 12px currentColor);
}

.team-member:hover .ember-particles {
    opacity: 0.85;
    animation: emberWindStorm2 12s ease-in-out infinite;
    animation-delay: -4s;
    filter: blur(0.4px) drop-shadow(0 0 14px currentColor);
}

.team-member:hover .ember-particles-extra {
    opacity: 0.75;
    animation: emberWindStorm3 14s ease-in-out infinite;
    animation-delay: -8s;
    filter: blur(0.5px) drop-shadow(0 0 16px currentColor);
}

/* حركات العاصفة عند التمرير - رياح أقوى */
@keyframes emberWindStorm1 {
    0% {
        transform: translateY(0) translateX(0) rotate(0deg);
    }

    10% {
        transform: translateY(-25%) translateX(45px) rotate(35deg);
    }

    20% {
        transform: translateY(-50%) translateX(-28px) rotate(75deg);
    }

    30% {
        transform: translateY(-75%) translateX(55px) rotate(115deg);
    }

    40% {
        transform: translateY(-100%) translateX(-38px) rotate(155deg);
    }

    50% {
        transform: translateY(-125%) translateX(65px) rotate(195deg);
    }

    60% {
        transform: translateY(-150%) translateX(-45px) rotate(235deg);
    }

    70% {
        transform: translateY(-175%) translateX(58px) rotate(275deg);
    }

    85% {
        transform: translateY(-200%) translateX(-35px) rotate(315deg);
    }

    100% {
        transform: translateY(-220%) translateX(70px) rotate(360deg);
    }
}

@keyframes emberWindStorm2 {
    0% {
        transform: translateY(0) translateX(0) rotate(0deg) scale(1);
    }

    12% {
        transform: translateY(-30%) translateX(-50px) rotate(-40deg) scale(1.15);
    }

    24% {
        transform: translateY(-60%) translateX(42px) rotate(-85deg) scale(0.88);
    }

    36% {
        transform: translateY(-90%) translateX(-60px) rotate(-130deg) scale(1.2);
    }

    48% {
        transform: translateY(-120%) translateX(48px) rotate(-180deg) scale(0.92);
    }

    60% {
        transform: translateY(-150%) translateX(-68px) rotate(-230deg) scale(1.1);
    }

    72% {
        transform: translateY(-180%) translateX(55px) rotate(-280deg) scale(0.95);
    }

    88% {
        transform: translateY(-205%) translateX(-52px) rotate(-330deg) scale(1.05);
    }

    100% {
        transform: translateY(-220%) translateX(-75px) rotate(-400deg) scale(0.85);
    }
}

@keyframes emberWindStorm3 {
    0% {
        transform: translateY(0) translateX(0) rotate(0deg);
    }

    15% {
        transform: translateY(-32%) translateX(52px) rotate(42deg);
    }

    28% {
        transform: translateY(-64%) translateX(-35px) rotate(88deg);
    }

    42% {
        transform: translateY(-96%) translateX(62px) rotate(138deg);
    }

    56% {
        transform: translateY(-128%) translateX(-48px) rotate(188deg);
    }

    70% {
        transform: translateY(-160%) translateX(58px) rotate(238deg);
    }

    84% {
        transform: translateY(-192%) translateX(-42px) rotate(288deg);
    }

    100% {
        transform: translateY(-220%) translateX(68px) rotate(340deg);
    }
}

/* جعل كل بطاقة لها حركة رماد فريدة */
.team-member:nth-child(1) .team-member-card::after {
    animation-duration: 21s;
    animation-delay: 0s;
}

.team-member:nth-child(2) .team-member-card::after {
    animation-duration: 19s;
    animation-delay: -3s;
}

.team-member:nth-child(3) .team-member-card::after {
    animation-duration: 22s;
    animation-delay: -7s;
}

.team-member:nth-child(4) .team-member-card::after {
    animation-duration: 18s;
    animation-delay: -2s;
}

.team-member:nth-child(5) .team-member-card::after {
    animation-duration: 23s;
    animation-delay: -9s;
}

.team-member:nth-child(6) .team-member-card::after {
    animation-duration: 20s;
    animation-delay: -5s;
}

.team-member:nth-child(1) .ember-particles {
    animation-duration: 25s;
    animation-delay: -6s;
}

.team-member:nth-child(2) .ember-particles {
    animation-duration: 23s;
    animation-delay: -12s;
}

.team-member:nth-child(3) .ember-particles {
    animation-duration: 26s;
    animation-delay: -4s;
}

.team-member:nth-child(4) .ember-particles {
    animation-duration: 22s;
    animation-delay: -15s;
}

.team-member:nth-child(5) .ember-particles {
    animation-duration: 27s;
    animation-delay: -9s;
}

.team-member:nth-child(6) .ember-particles {
    animation-duration: 24s;
    animation-delay: -18s;
}

.team-member:nth-child(1) .ember-particles-extra {
    animation-duration: 29s;
    animation-delay: -14s;
}

.team-member:nth-child(2) .ember-particles-extra {
    animation-duration: 27s;
    animation-delay: -8s;
}

.team-member:nth-child(3) .ember-particles-extra {
    animation-duration: 30s;
    animation-delay: -20s;
}

.team-member:nth-child(4) .ember-particles-extra {
    animation-duration: 26s;
    animation-delay: -11s;
}

.team-member:nth-child(5) .ember-particles-extra {
    animation-duration: 31s;
    animation-delay: -17s;
}

.team-member:nth-child(6) .ember-particles-extra {
    animation-duration: 28s;
    animation-delay: -22s;
}

/* طبقة التوهج العامة */
.ember-glow {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: radial-gradient(ellipse at 50% 60%,
            rgba(255, 255, 255, 0.12) 0%,
            transparent 60%);
    opacity: 0.6;
    pointer-events: none;
    z-index: 1;
    animation: glowPulseRealistic 5s ease-in-out infinite;
}

.team-member:hover .ember-glow {
    opacity: 0.9;
    animation: glowPulseRealistic 3s ease-in-out infinite;
}

@keyframes glowPulseRealistic {

    0%,
    100% {
        transform: scale(1) translateY(0);
        opacity: 0.6;
    }

    50% {
        transform: scale(1.08) translateY(-5px);
        opacity: 0.85;
    }
}

/* ========================================
   ألوان الرماد حسب الرتبة
   ======================================== */

/* OWNER - رماد وردي ناري */
.team-member:has(.badge-OWNER) .team-member-card::after,
.team-member:has(.badge-OWNER) .ember-particles,
.team-member:has(.badge-OWNER) .ember-particles-extra {
    color: rgba(245, 87, 108, 0.9);
}

.team-member:has(.badge-OWNER) .ember-glow {
    background: radial-gradient(ellipse at 50% 60%,
            rgba(240, 147, 251, 0.25) 0%,
            rgba(245, 87, 108, 0.15) 40%,
            transparent 70%);
}

/* ADMIN - رماد أزرق سماوي */
.team-member:has(.badge-ADMIN) .team-member-card::after,
.team-member:has(.badge-ADMIN) .ember-particles,
.team-member:has(.badge-ADMIN) .ember-particles-extra {
    color: rgba(79, 172, 254, 0.9);
}

.team-member:has(.badge-ADMIN) .ember-glow {
    background: radial-gradient(ellipse at 50% 60%,
            rgba(79, 172, 254, 0.25) 0%,
            rgba(0, 242, 254, 0.15) 40%,
            transparent 70%);
}

/* MODERATOR - رماد أخضر زمردي */
.team-member:has(.badge-MODERATOR) .team-member-card::after,
.team-member:has(.badge-MODERATOR) .ember-particles,
.team-member:has(.badge-MODERATOR) .ember-particles-extra {
    color: rgba(67, 233, 123, 0.9);
}

.team-member:has(.badge-MODERATOR) .ember-glow {
    background: radial-gradient(ellipse at 50% 60%,
            rgba(67, 233, 123, 0.25) 0%,
            rgba(56, 249, 215, 0.15) 40%,
            transparent 70%);
}

/* SUPPORT - رماد وردي ذهبي */
.team-member:has(.badge-SUPPORT) .team-member-card::after,
.team-member:has(.badge-SUPPORT) .ember-particles,
.team-member:has(.badge-SUPPORT) .ember-particles-extra {
    color: rgba(250, 112, 154, 0.9);
}

.team-member:has(.badge-SUPPORT) .ember-glow {
    background: radial-gradient(ellipse at 50% 60%,
            rgba(250, 112, 154, 0.25) 0%,
            rgba(254, 225, 64, 0.15) 40%,
            transparent 70%);
}

/* MANAGERS - رماد سماوي بنفسجي */
.team-member:has(.badge-SERVICE_MANAGER) .team-member-card::after,
.team-member:has(.badge-SERVICE_MANAGER) .ember-particles,
.team-member:has(.badge-SERVICE_MANAGER) .ember-particles-extra,
.team-member:has(.badge-CONTENT_MANAGER) .team-member-card::after,
.team-member:has(.badge-CONTENT_MANAGER) .ember-particles,
.team-member:has(.badge-CONTENT_MANAGER) .ember-particles-extra,
.team-member:has(.badge-USER_MANAGER) .team-member-card::after,
.team-member:has(.badge-USER_MANAGER) .ember-particles,
.team-member:has(.badge-USER_MANAGER) .ember-particles-extra,
.team-member:has(.badge-CINEMA_MANAGER) .team-member-card::after,
.team-member:has(.badge-CINEMA_MANAGER) .ember-particles,
.team-member:has(.badge-CINEMA_MANAGER) .ember-particles-extra {
    color: rgba(48, 207, 208, 0.9);
}

.team-member:has(.badge-SERVICE_MANAGER) .ember-glow,
.team-member:has(.badge-CONTENT_MANAGER) .ember-glow,
.team-member:has(.badge-USER_MANAGER) .ember-glow,
.team-member:has(.badge-CINEMA_MANAGER) .ember-glow {
    background: radial-gradient(ellipse at 50% 60%,
            rgba(48, 207, 208, 0.25) 0%,
            rgba(51, 8, 103, 0.15) 40%,
            transparent 70%);
}

/* BETA_TESTER - رماد وردي فاتح */
.team-member:has(.badge-BETA_TESTER) .team-member-card::after,
.team-member:has(.badge-BETA_TESTER) .ember-particles,
.team-member:has(.badge-BETA_TESTER) .ember-particles-extra {
    color: rgba(168, 237, 234, 0.9);
}

.team-member:has(.badge-BETA_TESTER) .ember-glow {
    background: radial-gradient(ellipse at 50% 60%,
            rgba(168, 237, 234, 0.25) 0%,
            rgba(254, 214, 227, 0.15) 40%,
            transparent 70%);
}

/* CINEMA_MODERATOR - رماد خوخي */
.team-member:has(.badge-CINEMA_MODERATOR) .team-member-card::after,
.team-member:has(.badge-CINEMA_MODERATOR) .ember-particles,
.team-member:has(.badge-CINEMA_MODERATOR) .ember-particles-extra {
    color: rgba(255, 236, 210, 0.9);
}

.team-member:has(.badge-CINEMA_MODERATOR) .ember-glow {
    background: radial-gradient(ellipse at 50% 60%,
            rgba(255, 236, 210, 0.25) 0%,
            rgba(252, 182, 159, 0.15) 40%,
            transparent 70%);
}

/* ANALYTICS_VIEWER - رماد بنفسجي */
.team-member:has(.badge-ANALYTICS_VIEWER) .team-member-card::after,
.team-member:has(.badge-ANALYTICS_VIEWER) .ember-particles,
.team-member:has(.badge-ANALYTICS_VIEWER) .ember-particles-extra {
    color: rgba(102, 126, 234, 0.9);
}

.team-member:has(.badge-ANALYTICS_VIEWER) .ember-glow {
    background: radial-gradient(ellipse at 50% 60%,
            rgba(102, 126, 234, 0.25) 0%,
            rgba(118, 75, 162, 0.15) 40%,
            transparent 70%);
}

/* ========================================
   حاوية الصورة الشخصية مع إطار متحرك
   ======================================== */
.team-member-avatar-wrapper {
    position: relative;
    display: inline-block;
    margin-bottom: 28px;
    z-index: 2;
}

/* الإطار الدوار الخارجي */
.team-member-avatar-wrapper::before {
    content: '';
    position: absolute;
    top: -5px;
    left: -5px;
    right: -5px;
    bottom: -5px;
    border-radius: 50%;
    background: conic-gradient(from 0deg,
            var(--color-primary-500),
            var(--color-primary-300),
            #764ba2,
            var(--color-primary-300),
            var(--color-primary-500));
    animation: rotateFrameSmooth 8s linear infinite;
    z-index: -2;
    filter: blur(1.5px);
    opacity: 0.85;
}

/* الإطار الداخلي */
/* .team-member-avatar-wrapper::after {
    content: '';
    position: absolute;
    top: -16px;
    left: -16px;
    right: -16px;
    bottom: -16px;
    border-radius: 50%;
    background: var(--bg-secondary);
    z-index: -1;
    box-shadow: 0 0 35px rgba(0, 0, 0, 0.6);
} */

@keyframes rotateFrameSmooth {
    0% {
        transform: rotate(0deg) scale(1);
        opacity: 0.85;
    }

    50% {
        transform: rotate(180deg) scale(1.06);
        opacity: 1;
    }

    100% {
        transform: rotate(360deg) scale(1);
        opacity: 0.85;
    }
}

/* الصورة الشخصية */
.team-member-avatar {
    width: 160px;
    height: 160px;
    border-radius: 50%;
    border: 6px solid var(--color-primary-500);
    object-fit: cover;
    transition: all 0.6s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    box-shadow:
        0 12px 35px rgba(0, 0, 0, 0.5),
        0 0 35px rgba(102, 126, 234, 0.7),
        inset 0 0 25px rgba(255, 255, 255, 0.15);
    position: relative;
    /* z-index: 1; */
}

.team-member:hover .team-member-avatar {
    transform: rotate(360deg) scale(1.18);
    border-color: #764ba2;
    box-shadow:
        0 18px 45px rgba(118, 75, 162, 0.7),
        0 0 55px rgba(118, 75, 162, 1),
        inset 0 0 35px rgba(255, 255, 255, 0.25);
}

/* الحلقة النابضة */
.avatar-ring {
    position: absolute;
    top: -14px;
    left: -14px;
    right: -14px;
    bottom: -14px;
    border: 4px solid var(--color-primary-500);
    border-radius: 50%;
    opacity: 0;
    animation: pulseRing 2.8s ease-in-out infinite;
    box-shadow:
        0 0 35px var(--color-primary-500),
        inset 0 0 25px var(--color-primary-500);
    z-index: 0;
}

.team-member:hover .avatar-ring {
    opacity: 1;
}

@keyframes pulseRing {

    0%,
    100% {
        transform: scale(1);
        opacity: 0.5;
        box-shadow: 0 0 25px var(--color-primary-500);
    }

    50% {
        transform: scale(1.25);
        opacity: 0.9;
        box-shadow: 0 0 50px var(--color-primary-500);
    }
}

/* ========================================
   النصوص والمحتوى
   ======================================== */
.team-member-name {
    font-size: 26px;
    font-weight: 800;
    margin-bottom: 14px;
    color: var(--text-primary);
    line-height: 1.3;
    position: relative;
    z-index: 2;
    text-shadow: 0 3px 10px rgba(0, 0, 0, 0.4);
    transition: all 0.4s ease;
    letter-spacing: 0.5px;
}

.team-member:hover .team-member-name {
    transform: scale(1.06);
    text-shadow: 0 0 25px var(--color-primary-500);
}

.team-member-bio {
    font-size: 15px;
    color: var(--text-secondary);
    margin-bottom: 20px;
    min-height: 55px;
    line-height: 1.8;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    z-index: 2;
}

/* ========================================
   شارة الرتبة
   ======================================== */
.team-member-badge {
    display: inline-block;
    padding: 11px 24px;
    border-radius: 35px;
    font-size: 14px;
    font-weight: 700;
    margin-top: 14px;
    box-shadow:
        0 8px 25px rgba(0, 0, 0, 0.35),
        0 0 25px currentColor;
    transition: all 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    white-space: nowrap;
    position: relative;
    z-index: 2;
    overflow: hidden;
    letter-spacing: 0.8px;
}

/* تأثير الضوء المتحرك */
.team-member-badge::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -70%;
    width: 50%;
    height: 200%;
    background: linear-gradient(90deg,
            transparent,
            rgba(255, 255, 255, 0.6),
            transparent);
    transform: skewX(-30deg);
    animation: badgeShineSmooth 5s ease-in-out infinite;
}

@keyframes badgeShineSmooth {
    0% {
        left: -70%;
    }

    15% {
        left: 130%;
    }

    100% {
        left: 130%;
    }
}

.team-member:hover .team-member-badge {
    transform: translateY(-6px) scale(1.1);
    box-shadow:
        0 15px 35px rgba(0, 0, 0, 0.5),
        0 0 50px currentColor,
        inset 0 0 25px rgba(255, 255, 255, 0.25);
}

/* ألوان الشارات */
.badge-OWNER {
    background: linear-gradient(135deg, #f093fb 0%, #f5576c 100%);
    color: white;
}

.badge-ADMIN {
    background: linear-gradient(135deg, #4facfe 0%, #00f2fe 100%);
    color: white;
}

.badge-MODERATOR {
    background: linear-gradient(135deg, #43e97b 0%, #38f9d7 100%);
    color: white;
}

.badge-SUPPORT {
    background: linear-gradient(135deg, #fa709a 0%, #fee140 100%);
    color: white;
}

.badge-SERVICE_MANAGER,
.badge-CONTENT_MANAGER,
.badge-USER_MANAGER,
.badge-CINEMA_MANAGER {
    background: linear-gradient(135deg, #30cfd0 0%, #330867 100%);
    color: white;
}

.badge-BETA_TESTER {
    background: linear-gradient(135deg, #a8edea 0%, #fed6e3 100%);
    color: #333;
}

.badge-CINEMA_MODERATOR {
    background: linear-gradient(135deg, #ffecd2 0%, #fcb69f 100%);
    color: white;
}

.badge-ANALYTICS_VIEWER {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    color: white;
}

/* ========================================
   Animation - الدخول التدريجي
   ======================================== */
@keyframes fadeInFloat {
    0% {
        opacity: 0;
        transform: translateY(60px) scale(0.88);
    }

    100% {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}


/* ========================================
   خلفية البطاقة - بنفس حجم البطاقة
   ======================================== */

.card-overlay-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    opacity: 0.3;
    pointer-events: none;
    z-index: 1;
    border-radius: inherit;
    transition: all 0.5s ease;
}

.team-member:hover .card-overlay-image {
    opacity: 0.5;
    transform: scale(1.05);
}

.card-overlay-image::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg,
            rgba(0, 0, 0, 0.3) 0%,
            transparent 50%,
            rgba(255, 255, 255, 0.1) 100%);
    border-radius: inherit;
}

/* للهاتف */
@media (max-width: 768px) {
    .card-overlay-image {
        opacity: 0.2;
    }

    .team-member:active .card-overlay-image {
        opacity: 0.35;
    }
}












/* عنصر التحميل */
#teamLoading {
    display: flex;
    align-items: center;
    justify-content: center;
}

/* ========================================
   Responsive Design
   ======================================== */
@media (max-width: 1400px) {
    #teamContainer {
        max-width: 1200px;
    }
}

@media (max-width: 1200px) {
    #teamContainer {
        max-width: 900px;
        gap: 28px;
    }

    .team-member {
        width: 290px !important;
    }
}

@media (max-width: 992px) {
    #teamContainer {
        max-width: 650px;
        gap: 25px;
    }

    .team-member {
        width: 270px !important;
    }

    .team-member-avatar {
        width: 140px;
        height: 140px;
    }
}

@media (max-width: 768px) {
    #teamContainer {
        gap: 22px;
        padding: 15px;
    }

    .team-member {
        width: 250px !important;
    }

    .team-member-card {
        padding: 32px 26px;
    }

    .team-member-avatar {
        width: 120px;
        height: 120px;
    }

    .team-member-avatar-wrapper::before {
        top: -16px;
        left: -16px;
        right: -16px;
        bottom: -16px;
    }

    .team-member-name {
        font-size: 22px;
    }

    .team-member-bio {
        font-size: 14px;
        min-height: 45px;
    }

    .team-member-badge {
        font-size: 13px;
        padding: 9px 18px;
    }
}

@media (max-width: 480px) {
    .team-member {
        width: 220px !important;
    }

    .team-member-card {
        padding: 28px 22px;
    }

    .team-member-avatar {
        width: 110px;
        height: 110px;
    }

    .team-member-avatar-wrapper::before {
        top: -14px;
        left: -14px;
        right: -14px;
        bottom: -14px;
    }

    .team-member-name {
        font-size: 20px;
    }

    .team-member-bio {
        font-size: 13px;
        min-height: 40px;
    }

    .team-member-badge {
        font-size: 12px;
        padding: 8px 16px;
    }
}











/* ========================================
   إصلاح محاذاة إطار الصورة المتحرك
   ======================================== */

/* ========================================
   إطار الصورة المتحرك - مكبّر قليلاً
   ======================================== */

.avatar-frame-overlay {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 180px;
    height: 180px;
    object-fit: contain;
    pointer-events: none;
    border-radius: 50%;
    animation: frameFloat 4s ease-in-out infinite;
    max-width: 150%;
}

@keyframes frameFloat {

    0%,
    100% {
        transform: translate(-50%, -50%) translateY(0) scale(1);
    }

    50% {
        transform: translate(-50%, -50%) translateY(-8px) scale(1.03);
    }
}

.team-member-avatar:hover .avatar-frame-overlay {
    animation: frameHover 2s ease-in-out infinite;
}

@keyframes frameHover {

    0%,
    100% {
        transform: translate(-50%, -50%) translateY(0) scale(1) rotate(0deg);
    }

    50% {
        transform: translate(-50%, -50%) translateY(-12px) scale(1.08) rotate(5deg);
    }
}

/* للهاتف */
@media (max-width: 768px) {
    .avatar-frame-overlay {
        width: 115%;
        height: 115%;
    }
}

@media (max-width: 480px) {
    .avatar-frame-overlay {
        width: 115%;
        height: 115%;
    }
}














/* ========================================
   وضع الهاتف - الصور فقط مع تأثيرات
   ======================================== */

@media (max-width: 768px) {

    /* Container التحسينات */
    #teamContainer {
        gap: 20px;
        padding: 20px 10px;
    }

    /* البطاقة - مبسطة للهاتف */
    .team-member {
        width: 140px !important;
    }

    .team-member-card {
        padding: 20px 15px;
        border-radius: 20px;
        background: transparent;
        border: none;
        box-shadow: none;
    }

    /* إخفاء جميع العناصر ماعدا الصورة */
    .team-member-name,
    .team-member-bio,
    .team-member-badge {
        display: none;
    }

    /* إخفاء تأثيرات الرماد على الهاتف */
    .team-member-card::after,
    .ember-particles,
    .ember-particles-extra,
    .ember-glow {
        display: none;
    }

    /* إخفاء الشريط العلوي */
    .team-member-card::before {
        display: none;
    }

    /* حاوية الصورة */
    .team-member-avatar-wrapper {
        margin-bottom: 0;
    }

    /* الصورة الشخصية - محسنة */
    .team-member-avatar {
        width: 110px;
        height: 110px;
        border: 4px solid var(--color-primary-500);
        box-shadow:
            0 8px 25px rgba(0, 0, 0, 0.4),
            0 0 30px rgba(102, 126, 234, 0.6);
    }

    /* تأثير التمرير للصورة */
    .team-member:active .team-member-avatar {
        transform: scale(1.1);
        border-color: #764ba2;
        box-shadow:
            0 12px 35px rgba(118, 75, 162, 0.6),
            0 0 45px rgba(118, 75, 162, 0.9);
    }

    /* الإطار الدوار - مبسط */
    .team-member-avatar-wrapper::before {
        top: -14px;
        left: -14px;
        right: -14px;
        bottom: -14px;
        filter: blur(1px);
        opacity: 0.7;
    }

    .team-member-avatar-wrapper::after {
        top: -11px;
        left: -11px;
        right: -11px;
        bottom: -11px;
        box-shadow: 0 0 25px rgba(0, 0, 0, 0.5);
    }

    /* الحلقة النابضة - مبسطة */
    .avatar-ring {
        top: -10px;
        left: -10px;
        right: -10px;
        bottom: -10px;
        border: 3px solid var(--color-primary-500);
    }

    .team-member:active .avatar-ring {
        opacity: 1;
    }

    /* تقليل التموج على الهاتف */
    .team-member {
        animation: fadeInFloat 0.8s cubic-bezier(0.175, 0.885, 0.32, 1.275) forwards,
            floatCardMobile 8s ease-in-out infinite;
    }

    @keyframes floatCardMobile {

        0%,
        100% {
            transform: translateY(0px);
        }

        50% {
            transform: translateY(-8px);
        }
    }

    /* إيقاف التموج عند اللمس */
    .team-member:active {
        animation: fadeInFloat 0.8s cubic-bezier(0.175, 0.885, 0.32, 1.275) forwards;
    }
}

@media (max-width: 480px) {

    /* تصغير أكثر للشاشات الصغيرة جداً */
    .team-member {
        width: 120px !important;
    }

    .team-member-card {
        padding: 15px 10px;
    }

    .team-member-avatar {
        width: 95px;
        height: 95px;
        border: 3px solid var(--color-primary-500);
    }

    .team-member-avatar-wrapper::before {
        top: -12px;
        left: -12px;
        right: -12px;
        bottom: -12px;
    }

    .team-member-avatar-wrapper::after {
        top: -9px;
        left: -9px;
        right: -9px;
        bottom: -9px;
    }

    .avatar-ring {
        top: -8px;
        left: -8px;
        right: -8px;
        bottom: -8px;
        border: 2px solid var(--color-primary-500);
    }
}

/* ========================================
   وضع الهاتف البديل - مع الأسماء فقط
   ======================================== */
@media (max-width: 768px) {

    /* إذا أردت إظهار الأسماء أيضاً، أضف هذا الكلاس للـ container */
    #teamContainer.show-names .team-member {
        width: 160px !important;
    }

    #teamContainer.show-names .team-member-name {
        display: block;
        font-size: 16px;
        margin-top: 12px;
        margin-bottom: 0;
    }

    #teamContainer.show-names .team-member-bio,
    #teamContainer.show-names .team-member-badge {
        display: none;
    }

    #teamContainer.show-names .team-member-card {
        padding: 20px 15px 15px;
    }
}

/* ========================================
   وضع الهاتف البديل - شبكة مدمجة
   ======================================== */
@media (max-width: 768px) {

    /* إذا أردت عرض شبكي أكثر كثافة */
    #teamContainer.compact-grid {
        gap: 15px;
        padding: 15px 8px;
    }

    #teamContainer.compact-grid .team-member {
        width: 100px !important;
    }

    #teamContainer.compact-grid .team-member-card {
        padding: 12px 8px;
    }

    #teamContainer.compact-grid .team-member-avatar {
        width: 80px;
        height: 80px;
        border: 3px solid var(--color-primary-500);
    }

    #teamContainer.compact-grid .team-member-avatar-wrapper::before {
        top: -3px;
        left: -3px;
        right: -3px;
        bottom: -3px;
    }

    #teamContainer.compact-grid .team-member-avatar-wrapper::after {
        top: -8px;
        left: -8px;
        right: -8px;
        bottom: -8px;
    }
}

/* ========================================
   تحسينات الأداء للهاتف
   ======================================== */
@media (max-width: 768px) {

    /* تقليل الحركات لتحسين الأداء */
    .team-member-avatar-wrapper::before {
        animation-duration: 10s;
    }

    /* تقليل الظلال */
    .team-member-avatar {
        box-shadow:
            0 6px 20px rgba(0, 0, 0, 0.3),
            0 0 20px rgba(102, 126, 234, 0.5);
    }

    .team-member:active .team-member-avatar {
        box-shadow:
            0 10px 30px rgba(118, 75, 162, 0.5),
            0 0 35px rgba(118, 75, 162, 0.8);
    }

    /* تحسين الانتقالات */
    .team-member-avatar {
        transition: all 0.3s ease;
    }

    .avatar-ring {
        animation-duration: 3.5s;
    }
}

@media (max-width: 768px) {

    /* حاوية الصورة */
    .team-member-avatar-wrapper {
        margin-bottom: 0;
        position: relative;
        display: inline-block;
    }

    /* الصورة الشخصية - محسنة */
    .team-member-avatar {
        width: 110px;
        height: 110px;
        border: 4px solid var(--color-primary-500);
        box-shadow:
            0 8px 25px rgba(0, 0, 0, 0.4),
            0 0 30px rgba(102, 126, 234, 0.6);
    }

    /* تأثير التمرير للصورة */
    .team-member:active .team-member-avatar {
        transform: scale(1.1);
        border-color: #764ba2;
        box-shadow:
            0 12px 35px rgba(118, 75, 162, 0.6),
            0 0 45px rgba(118, 75, 162, 0.9);
    }

    /* الإطار الدوار - مبسط ومتناسق */
    /* .team-member-avatar-wrapper::before {
        top: -14px;
        left: -14px;
        right: -14px;
        bottom: -14px;
        width: calc(100% + 28px);
        height: calc(100% + 28px);
        filter: blur(1px);
        opacity: 0.7;
    } */

    .team-member-avatar-wrapper::after {
        top: -11px;
        left: -11px;
        right: -11px;
        bottom: -11px;
        width: calc(100% + 22px);
        height: calc(100% + 22px);
        box-shadow: 0 0 25px rgba(0, 0, 0, 0.5);
    }

    /* إطار الصورة المخصص - متناسق مع الحجم */
    .avatar-frame-overlay {
        /* top: -18px;
        left: -18px;
        right: -18px;
        bottom: -18px; */
        width: 115%;
        /* نفس الحجم */
        height: 115%;
    }

    .card-overlay-image {
        opacity: 0.1;
    }

    .team-member:active .card-overlay-image {
        opacity: 0.2;
    }

    /* الحلقة النابضة - مبسطة */
    .avatar-ring {
        top: -10px;
        left: -10px;
        right: -10px;
        bottom: -10px;
        border: 3px solid var(--color-primary-500);
    }

    .team-member:active .avatar-ring {
        opacity: 1;
    }
}