/* نافذة الترويج للكتاب والدورات - مستقلة عن بقية التنسيق */
.eie-promo-ov{position:fixed;inset:0;z-index:2147483000;background:rgba(8,16,28,.5);display:flex;align-items:center;justify-content:center;padding:16px;opacity:0;transition:opacity .35s ease}
.eie-promo-ov.show{opacity:1}
.eie-promo{direction:rtl;position:relative;width:min(440px,100%);max-height:calc(100vh - 32px);overflow:auto;background:var(--surface,#fff);color:var(--text,#12263a);border:1px solid var(--border,#d3deea);border-radius:18px;box-shadow:0 20px 50px rgba(0,0,0,.35);padding:22px 20px 20px;font-family:"Segoe UI",Tahoma,"Noto Naskh Arabic",Arial,sans-serif;transform:translateY(14px) scale(.97);transition:transform .35s ease}
.eie-promo-ov.show .eie-promo{transform:none}
.eie-promo-x{position:absolute;top:10px;inset-inline-start:10px;width:38px;height:38px;border-radius:50%;border:1px solid var(--border,#d3deea);background:var(--surface2,#eef3f9);color:inherit;font-size:24px;line-height:1;cursor:pointer}
.eie-promo-x:focus-visible,.eie-promo a:focus-visible{outline:3px solid var(--accent,#d97706);outline-offset:2px}
.eie-promo h2{margin:6px 0 8px;font-size:22px;line-height:1.4;padding-inline-start:44px}
.eie-promo p{margin:0 0 14px;color:var(--muted,#55677a);font-size:16px;line-height:1.8}
.eie-promo-imgs{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px}
.eie-promo-img{aspect-ratio:3/4;border-radius:10px;overflow:hidden;border:1px solid var(--border,#d3deea);background:linear-gradient(135deg,#0b6bcb,#0e9f9a);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:15px;text-align:center;padding:6px}
.eie-promo-img.c2{background:linear-gradient(135deg,#d97706,#b45309)}
.eie-promo-img img{width:100%;height:100%;object-fit:cover;display:block}
.eie-promo-btns{display:grid;gap:10px}
.eie-promo-btns a{display:block;text-align:center;text-decoration:none;font-weight:700;font-size:16px;padding:11px 14px;border-radius:10px;border:1px solid var(--primary,#0b6bcb);background:var(--primary,#0b6bcb);color:var(--primary-ink,#fff)}
.eie-promo-btns a.alt{background:transparent;color:var(--primary,#0b6bcb)}
@media (max-width:480px){.eie-promo{padding:18px 14px 14px}.eie-promo h2{font-size:19px}.eie-promo-img{aspect-ratio:4/3}}
@media (prefers-reduced-motion:reduce){.eie-promo-ov,.eie-promo{transition:none}}
