/* ============================================================
   Pargar Academy — about.css
   صفحه درباره ما — مو‌به‌مو مطابق دیزاین Claude Design
   ============================================================ */

.bm-ab-head { text-align: center; margin-bottom: 36px; }
.bm-ab-head h2 { margin: 0 0 8px; font-size: 1.9rem; font-weight: 800; letter-spacing: -.6px; }
.bm-ab-head p { margin: 0; font-size: .95rem; color: var(--bm-text-sub); }
.bm-ab-sec { padding: 30px 0 50px; }

/* هیرو */
.bm-ab-hero { position: relative; overflow: hidden; text-align: center; padding: 70px 28px 50px; }
.bm-ab-hero-glow { position: absolute; inset: 0; background: radial-gradient(640px 320px at 50% -10%, var(--bm-primary-soft), transparent 70%); pointer-events: none; }
.bm-ab-hero-box { position: relative; max-width: 760px; margin: 0 auto; }
.bm-ab-badge { display: inline-block; padding: 6px 14px; border-radius: 999px; background: var(--bm-primary-soft); color: var(--bm-primary); font-size: .78rem; font-weight: 700; margin-bottom: 18px; }
.bm-ab-hero h1 { margin: 0 0 18px; font-size: 2.5rem; font-weight: 800; letter-spacing: -.8px; line-height: 1.4; }
.bm-ab-hero p { margin: 0; font-size: 1.06rem; line-height: 2; color: var(--bm-text-sub); }

/* داستان ما */
.bm-ab-story-sec { padding: 30px 0 50px; }
.bm-ab-story { display: grid; grid-template-columns: 1fr 1fr; gap: 44px; align-items: center; }
.bm-ab-tag { display: inline-block; padding: 5px 12px; border-radius: 8px; background: var(--bm-accent-soft); color: var(--bm-accent); font-size: .75rem; font-weight: 700; margin-bottom: 16px; }
.bm-ab-story-text h2 { margin: 0 0 18px; font-size: 1.75rem; font-weight: 800; letter-spacing: -.5px; line-height: 1.5; }
.bm-ab-story-text > p { margin: 0 0 16px; font-size: .94rem; line-height: 2.1; color: var(--bm-text-sub); }
.bm-ab-mini-cards { display: flex; gap: 16px; flex-wrap: wrap; margin-top: 8px; }
.bm-ab-mini { flex: 1; min-width: 180px; background: var(--bm-surface); border: 1px solid var(--bm-border); border-radius: 16px; padding: 18px; box-shadow: var(--bm-shadow-sm); }
.bm-ab-mini-head { display: flex; align-items: center; gap: 9px; margin-bottom: 8px; }
.bm-ab-mini-head span:last-child { font-size: .84rem; font-weight: 800; }
.bm-ab-mini-ico { width: 32px; height: 32px; border-radius: 9px; display: flex; align-items: center; justify-content: center; flex: 0 0 auto; }
.bm-ab-mini-ico.c1 { background: var(--bm-primary-soft); color: var(--bm-primary); }
.bm-ab-mini-ico.c2 { background: var(--bm-accent-soft); color: var(--bm-accent); }
.bm-ab-mini p { margin: 0; font-size: .78rem; line-height: 1.85; color: var(--bm-text-sub); }
.bm-ab-story-visual { position: relative; }
.bm-ab-story-img { height: 400px; border-radius: 24px; background: linear-gradient(150deg, #4F46E5, #0EA5E9); box-shadow: var(--bm-shadow-lg); position: relative; overflow: hidden; }
.bm-ab-story-img::after { content: ""; position: absolute; inset: 0; background: radial-gradient(300px 200px at 70% 25%, rgba(255,255,255,.18), transparent); }
.bm-ab-story-badge { position: absolute; bottom: -20px; right: -16px; background: var(--bm-surface); border: 1px solid var(--bm-border); border-radius: 18px; padding: 18px 22px; box-shadow: var(--bm-shadow-lg); }
.bm-ab-years { font-size: 1.6rem; font-weight: 800; color: var(--bm-primary); }
.bm-ab-years-lbl { font-size: .72rem; color: var(--bm-text-mute); }

/* نوار آمار */
.bm-ab-statband-sec { padding: 20px 0 50px; }
.bm-ab-statband { background: linear-gradient(135deg, var(--bm-primary), var(--bm-primary-dark)); border-radius: 24px; padding: 44px 32px; box-shadow: var(--bm-shadow-lg); position: relative; overflow: hidden; }
.bm-ab-blob { position: absolute; left: -40px; top: -40px; width: 180px; height: 180px; border-radius: 50%; background: rgba(255,255,255,.08); }
.bm-ab-stats { position: relative; display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; text-align: center; color: #fff; }
.bm-ab-stat-num { font-size: 2.3rem; font-weight: 800; letter-spacing: -1px; margin-bottom: 6px; }
.bm-ab-stat-lbl { font-size: .84rem; opacity: .85; }

/* ارزش‌ها */
.bm-ab-values { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.bm-ab-value { background: var(--bm-surface); border: 1px solid var(--bm-border); border-radius: 20px; padding: 26px; box-shadow: var(--bm-shadow-sm); }
.bm-ab-value-ico { width: 50px; height: 50px; border-radius: 14px; display: flex; align-items: center; justify-content: center; margin-bottom: 16px; }
.bm-ab-value-ico.v1 { background: var(--bm-primary-soft); color: var(--bm-primary); }
.bm-ab-value-ico.v2 { background: var(--bm-accent-soft); color: var(--bm-accent); }
.bm-ab-value-ico.v3 { background: var(--bm-secondary-soft); color: var(--bm-secondary); }
.bm-ab-value-ico.v4 { background: var(--bm-success-soft); color: var(--bm-success); }
.bm-ab-value h4 { margin: 0 0 8px; font-size: 1.05rem; font-weight: 800; }
.bm-ab-value p { margin: 0; font-size: .84rem; line-height: 1.95; color: var(--bm-text-sub); }

/* تیم */
.bm-ab-team { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.bm-ab-member { background: var(--bm-surface); border: 1px solid var(--bm-border); border-radius: 20px; padding: 24px; box-shadow: var(--bm-shadow-sm); text-align: center; }
.bm-ab-member-av { width: 90px; height: 90px; border-radius: 50%; display: block; margin: 0 auto 16px; }
.bm-ab-member h4 { margin: 0 0 4px; font-size: 1rem; font-weight: 800; }
.bm-ab-member-role { margin: 0 0 14px; font-size: .78rem; color: var(--bm-primary); font-weight: 600; }
.bm-ab-member-social { display: flex; justify-content: center; gap: 8px; }
.bm-ab-member-social a, .bm-ab-member-social span { width: 32px; height: 32px; border-radius: 9px; background: var(--bm-surface-2); color: var(--bm-text-sub); display: flex; align-items: center; justify-content: center; font-size: .75rem; font-weight: 700; }
.bm-ab-member-social a:hover { background: var(--bm-primary); color: #fff; }

/* چرا */
.bm-ab-why-card { background: var(--bm-surface); border: 1px solid var(--bm-border); border-radius: 24px; padding: 40px; box-shadow: var(--bm-shadow-sm); }
.bm-ab-why-card .bm-ab-head { margin-bottom: 32px; }
.bm-ab-why { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; }
.bm-ab-why-item { display: flex; gap: 16px; align-items: flex-start; }
.bm-ab-why-ico { width: 44px; height: 44px; border-radius: 13px; background: var(--bm-primary-soft); color: var(--bm-primary); display: flex; align-items: center; justify-content: center; flex: 0 0 auto; }
.bm-ab-why-item h4 { margin: 0 0 6px; font-size: .95rem; font-weight: 700; }
.bm-ab-why-item p { margin: 0; font-size: .84rem; line-height: 1.95; color: var(--bm-text-sub); }

/* نظرات */
.bm-ab-testimonials { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.bm-ab-testimonial { background: var(--bm-surface); border: 1px solid var(--bm-border); border-radius: 18px; padding: 24px; box-shadow: var(--bm-shadow-sm); }
.bm-ab-tstars { color: var(--bm-accent); font-size: .88rem; margin-bottom: 12px; }
.bm-ab-testimonial p { margin: 0 0 18px; font-size: .84rem; line-height: 2; color: var(--bm-text); }
.bm-ab-tauthor { display: flex; align-items: center; gap: 11px; }
.bm-ab-tav { width: 40px; height: 40px; border-radius: 50%; flex: 0 0 auto; }
.bm-ab-tname { font-size: .84rem; font-weight: 700; }
.bm-ab-trole { font-size: .72rem; color: var(--bm-text-mute); }

/* CTA */
.bm-ab-cta-sec { padding: 10px 0 70px; }
.bm-ab-cta { background: linear-gradient(135deg, var(--bm-primary), var(--bm-primary-dark)); border-radius: 26px; padding: 54px 40px; text-align: center; color: #fff; position: relative; overflow: hidden; }
.bm-ab-cta-blob { position: absolute; right: -30px; bottom: -60px; width: 180px; height: 180px; border-radius: 50%; background: rgba(245,158,11,.18); }
.bm-ab-cta-body { position: relative; }
.bm-ab-cta-body h2 { margin: 0 0 12px; font-size: 1.9rem; font-weight: 800; letter-spacing: -.5px; color: #fff; }
.bm-ab-cta-body p { margin: 0 auto 26px; font-size: .98rem; opacity: .9; max-width: 520px; line-height: 1.9; }
.bm-ab-cta-body .bm-btn-light { background: #fff; color: var(--bm-primary); box-shadow: 0 12px 28px rgba(0,0,0,.2); }
.bm-ab-cta-body .bm-btn-light:hover { background: #EEF0F6; }

/* ریسپانسیو */
@media (max-width: 980px) {
    .bm-ab-values, .bm-ab-team { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 880px) {
    .bm-ab-story { grid-template-columns: 1fr; }
    .bm-ab-stats { grid-template-columns: 1fr 1fr; gap: 30px; }
    .bm-ab-why { grid-template-columns: 1fr; }
    .bm-ab-testimonials { grid-template-columns: 1fr; }
    .bm-ab-hero h1 { font-size: 1.9rem; }
}
@media (max-width: 560px) {
    .bm-ab-values, .bm-ab-team { grid-template-columns: 1fr; }
    .bm-ab-why-card { padding: 26px; }
}
