/*!
 * مدد — صفحة من نحن فقط (about.html — P05، المفهوم A: سردي بالصور)
 * البانر والأقسام العامة من site.css (jb-banner / jb-section / jb-split / jb-cta)، وهون:
 * مشاهد القصة المتناوبة وبطاقات الرسالة والرؤية.
 * الصور حقيقية مرخّصة من assets/img/photos (CREDITS.md) — بدون أي تنزيل جديد.
 */

/* ===== القصة — مشاهد متناوبة ===== */
.ab-scene { align-items: center; }
.ab-photo { margin: 0; }
.ab-photo img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; border-radius: var(--r-xl); box-shadow: var(--sh-lg); }
@media (min-width: 1025px) { .ab-scene--flip .jb-split__visual { order: -1; } }
.ab-prose p { color: var(--jb-text-muted); font-size: 1.0625rem; margin: 0 0 var(--sp-4); }
.ab-prose p:last-child { margin-block-end: 0; }
.ab-scene__lead { margin-block-end: var(--sp-4); }
.ab-scene__list { gap: var(--sp-3); }

/* ===== الرسالة والرؤية =====
   بطاقتا «بيان»: خط علوي متدرّج بلون كل بطاقة، وسم بأيقونة ورقم، والعبارة نفسها بخط كبير واثق،
   وأيقونة كبيرة باهتة بالزاوية. الرسالة بلون الهوية (التيل)، والرؤية بلون التمييز (الذهبي) */
.ab-mission { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--sp-5); max-width: 1040px; margin-inline: auto; }
.ab-card {
  --ab-c: var(--jb-primary); --ab-c-rgb: var(--jb-primary-rgb); --ab-c-text: var(--jb-primary);
  position: relative; isolation: isolate; overflow: hidden;
  display: flex; flex-direction: column; gap: var(--sp-5);
  min-height: 260px; padding: var(--sp-6) var(--sp-6) var(--sp-7);
  border-radius: var(--r-xl); border: 1px solid var(--jb-border);
  background:
    radial-gradient(90% 80% at 100% 0%, rgba(var(--ab-c-rgb), .10), transparent 60%),
    var(--jb-surface);
  box-shadow: 0 1px 2px rgba(15, 31, 61, .04), 0 12px 32px -16px rgba(15, 31, 61, .14);
  transition: transform var(--mo-base) var(--mo-ease), box-shadow var(--mo-base) var(--mo-ease), border-color var(--mo-base) var(--mo-ease);
}
[dir="ltr"] .ab-card { background: radial-gradient(90% 80% at 0% 0%, rgba(var(--ab-c-rgb), .10), transparent 60%), var(--jb-surface); }
.ab-card::before { content: ""; position: absolute; inset-inline: 0; inset-block-start: 0; height: 4px; background: linear-gradient(90deg, rgba(var(--ab-c-rgb), .35), var(--ab-c), rgba(var(--ab-c-rgb), .35)); }
.ab-card:hover { transform: translateY(-3px); border-color: rgba(var(--ab-c-rgb), .35); box-shadow: 0 1px 2px rgba(15, 31, 61, .04), 0 22px 44px -18px rgba(15, 31, 61, .22); }
@media (prefers-reduced-motion: reduce) { .ab-card, .ab-card:hover { transition: none; transform: none; } }
.ab-card--vision { --ab-c: var(--jb-accent); --ab-c-rgb: var(--jb-accent-rgb); --ab-c-text: var(--jb-accent-text); }
.ab-card__mark { position: absolute; z-index: -1; inset-block-end: -28px; inset-inline-end: -18px; font-size: 9.5rem; line-height: 1; color: rgba(var(--ab-c-rgb), .08); pointer-events: none; }
.ab-card__top { display: flex; align-items: center; justify-content: space-between; gap: var(--sp-3); }
.ab-card__badge {
  display: inline-flex; align-items: center; gap: .5rem; margin: 0;
  padding: .4rem .9rem .4rem .45rem; border-radius: var(--r-pill);
  background: rgba(var(--ab-c-rgb), .10); color: var(--ab-c-text);
  font-size: var(--fs-sm); font-weight: 700;
}
[dir="ltr"] .ab-card__badge { padding: .4rem .45rem .4rem .9rem; }
.ab-card__badge .bi { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: var(--ab-c); color: #FFFFFF; font-size: .9rem; }
.ab-card--vision .ab-card__badge .bi { color: var(--jb-on-accent); }
.ab-card__num { color: rgba(var(--ab-c-rgb), .45); font-size: 1.75rem; font-weight: 700; letter-spacing: 0; }
.ab-card__statement { margin: 0; max-width: 34ch; color: var(--jb-text); font-size: clamp(1.1875rem, 1rem + .6vw, 1.4375rem); font-weight: 600; line-height: 1.7; text-wrap: pretty; }
@media (max-width: 768px) {
  .ab-mission { grid-template-columns: 1fr; gap: var(--sp-4); }
  .ab-card { min-height: 0; padding: var(--sp-5) var(--sp-5) var(--sp-6); }
  .ab-card__mark { font-size: 7rem; }
}

.ab-cta { padding-block-start: clamp(3.5rem, 2rem + 5vw, 6rem); }
