/* ===== فريق العمل ===== */
.ab-hero { position: relative; padding: 70px 0 50px; text-align: center; overflow: hidden; }
.ab-hero__bg { position: absolute; inset: 0; z-index: -1; background: url('/preview/Khan/cellImage_320513820_6.jpg') center/cover; filter: grayscale(.5) sepia(.3) brightness(.35) contrast(1.15); opacity: .5; animation: abDrift 30s ease-in-out infinite alternate; mask-image: linear-gradient(180deg, #000 40%, transparent); -webkit-mask-image: linear-gradient(180deg, #000 40%, transparent); }
@keyframes abDrift { from { transform: scale(1.05); } to { transform: scale(1.18) rotate(.5deg); } }
.ab-crest { position: relative; width: 200px; height: 200px; margin: 0 auto 26px; display: grid; place-items: center; }
.ab-crest__ring { position: absolute; inset: -16px; border-radius: 50%; border: 1px dashed var(--line-strong); animation: euSpin 40s linear infinite; }
.ab-crest__ring::before, .ab-crest__ring::after { content: ''; position: absolute; width: 8px; height: 8px; border-radius: 50%; background: var(--gold-2); box-shadow: 0 0 10px var(--gold); top: -4px; left: calc(50% - 4px); }
.ab-crest__ring::after { top: auto; bottom: -4px; }
.ab-crest img { width: 200px; height: 200px; border-radius: 50%; border: 3px solid var(--gold); padding: 6px; background: radial-gradient(circle at 35% 30%, var(--bg-4), var(--bg-1)); box-shadow: 0 0 0 8px var(--bg-0), var(--glow-gold), var(--shadow-3); animation: euPulse 3s ease-in-out infinite; object-fit: contain; }
.ab-title { font-size: clamp(2.4rem, 6vw, 4.4rem); margin: 6px 0 10px; background: linear-gradient(110deg, var(--gold-3), var(--gold-2) 35%, var(--text) 55%, var(--gold-2) 75%, var(--gold-3)); background-size: 250% 100%; -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; animation: euShimmer 6s ease-in-out infinite; }
.ab-sub { font-size: 1.3rem; color: var(--text-2); margin-bottom: 30px; }
html[lang="en"] .ab-sub { font-style: italic; }
.ab-banners { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; }
.ab-banners span { display: inline-flex; align-items: center; gap: 10px; padding: 10px 18px; border-radius: 10px; background: linear-gradient(160deg, var(--bg-3), var(--bg-2)); border: 1px solid var(--line); border-inline-start: 3px solid var(--ember); color: var(--text); font-weight: 700; font-size: .95rem; box-shadow: var(--shadow-1); }
.ab-banners span img { width: 24px; height: 24px; object-fit: contain; }
.ab-banners span i { font-style: normal; }

.ab-mission { display: grid; grid-template-columns: 1fr 300px; gap: 24px; align-items: start; }
.ab-h2 { font-size: clamp(1.5rem, 3vw, 2.1rem); color: var(--gold-2); margin: 6px 0 16px; }
.ab-mission p { color: var(--text-2); font-size: 1rem; }
.ab-feats { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin: 18px 0; }
.ab-feat { display: flex; align-items: center; gap: 12px; padding: 12px 14px; border-radius: 12px; border: 1px solid var(--line); background: rgba(0,0,0,.2); color: var(--text); font-weight: 700; transition: all .3s var(--ease); }
.ab-feat img { width: 34px; height: 34px; object-fit: contain; filter: drop-shadow(0 4px 6px rgba(0,0,0,.5)); }
.ab-feat span { flex: 1; font-size: .92rem; }
.ab-feat svg { width: 16px; height: 16px; color: var(--gold); opacity: .6; transition: transform .3s; }
html[dir="rtl"] .ab-feat svg { transform: scaleX(-1); }
.ab-feat:hover { border-color: var(--gold); background: rgba(var(--gold-rgb), .08); color: var(--gold-2); transform: translateX(var(--eu-dx, 4px)); }
html[dir="rtl"] .ab-feat:hover { --eu-dx: -4px; }
.ab-closing { font-weight: 800; color: var(--gold) !important; }
.ab-side { position: relative; display: grid; gap: 12px; align-content: start; }
.ab-fact { display: grid; grid-template-columns: 44px 1fr; grid-template-rows: auto auto; column-gap: 12px; align-items: center; padding: 14px 16px; border-radius: 14px; border: 1px solid var(--line); background: linear-gradient(160deg, var(--bg-3), var(--bg-2)); }
.ab-fact img { grid-row: 1 / 3; width: 44px; height: 44px; object-fit: contain; filter: drop-shadow(0 4px 8px rgba(0,0,0,.6)); }
.ab-fact b { font-size: 1.7rem; color: var(--gold-2); line-height: 1; }
.ab-fact span { color: var(--text-3); font-size: .8rem; }
.ab-side__char { width: 120px; margin: 10px auto 0; filter: drop-shadow(0 14px 20px rgba(0,0,0,.7)); animation: euFloat 6s ease-in-out infinite; }

/* الفريق — لوحات أسلحة */
.ab-team { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; }
.ab-plaque { position: relative; padding: 46px 20px 24px; border-radius: 18px; text-align: center; background: linear-gradient(170deg, var(--bg-4), var(--bg-2)); border: 1px solid var(--line); box-shadow: var(--shadow-2); transform-origin: top center; animation: abSway 7s ease-in-out infinite; transition: border-color .3s, box-shadow .3s; }
.ab-member:nth-child(2n) .ab-plaque { animation-delay: -2.3s; } .ab-member:nth-child(3n) .ab-plaque { animation-delay: -4.6s; }
@keyframes abSway { 0%, 100% { transform: rotate(-.6deg); } 50% { transform: rotate(.6deg); } }
.ab-plaque:hover { border-color: var(--gold); box-shadow: var(--shadow-3), var(--glow-gold); animation-play-state: paused; }
.ab-plaque__hook { position: absolute; top: -14px; left: 50%; transform: translateX(-50%); width: 24px; height: 24px; border-radius: 50%; border: 3px solid var(--gold-3); background: var(--bg-1); box-shadow: inset 0 2px 4px rgba(0,0,0,.6); }
.ab-plaque__hook::after { content: ''; position: absolute; top: 100%; left: 50%; width: 2px; height: 16px; background: var(--gold-3); transform: translateX(-50%); }
.ab-plaque__blade { position: absolute; top: 26px; left: 50%; width: 120px; opacity: .22; filter: grayscale(1) brightness(1.6); pointer-events: none; }
.ab-plaque__blade--a { transform: translateX(-50%) rotate(-40deg); }
.ab-plaque__blade--b { transform: translateX(-50%) rotate(40deg) scaleX(-1); }
.ab-avatar { position: relative; width: 132px; height: 132px; margin: 0 auto 16px; border-radius: 50%; padding: 6px; background: conic-gradient(from 0deg, var(--gold-3), var(--gold-2), var(--ember), var(--gold-3)); box-shadow: 0 0 0 4px var(--bg-1), 0 0 24px rgba(var(--gold-rgb), .35); animation: euSpinBorder 12s linear infinite; }
@keyframes euSpinBorder { to { filter: hue-rotate(0deg); } }
.ab-avatar::before { content: ''; position: absolute; inset: 6px; border-radius: 50%; background: var(--bg-1); }
.ab-avatar img, .ab-avatar__fb { position: relative; width: 100%; height: 100%; border-radius: 50%; object-fit: cover; display: grid; place-items: center; font-family: var(--font-display); font-size: 3rem; color: var(--gold-2); background: var(--bg-2); transition: transform .4s var(--ease); }
.ab-plaque:hover .ab-avatar img { transform: scale(1.06); }
.ab-member__name { font-size: 1.3rem; color: var(--gold-2); margin: 0 0 10px; }

.ab-cta .eu-card__body { text-align: center; padding: 40px 26px; }
.ab-cta h2 { font-size: 1.6rem; color: var(--gold-2); margin: 10px 0 8px; }
.ab-cta p { color: var(--text-2); margin-bottom: 18px; }

@media (max-width: 1000px) { .ab-mission { grid-template-columns: 1fr; } .ab-side { grid-template-columns: 1fr 1fr; } .ab-side__char { display: none; } .ab-team { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 600px) { .ab-crest, .ab-crest img { width: 150px; height: 150px; } .ab-feats { grid-template-columns: 1fr; } .ab-team { grid-template-columns: 1fr; } .ab-side { grid-template-columns: 1fr 1fr; } }
