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

/* هیرو + سرچ */
.bm-faq-hero { position: relative; overflow: hidden; text-align: center; padding: 64px 28px 44px; }
.bm-faq-hero-glow { position: absolute; inset: 0; background: radial-gradient(640px 320px at 50% -10%, var(--bm-primary-soft), transparent 70%); pointer-events: none; }
.bm-faq-hero-box { position: relative; max-width: 680px; margin: 0 auto; }
.bm-faq-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-faq-hero h1 { margin: 0 0 16px; font-size: 2.4rem; font-weight: 800; letter-spacing: -.8px; line-height: 1.35; }
.bm-faq-hero p { margin: 0 0 28px; font-size: 1rem; line-height: 1.9; color: var(--bm-text-sub); }
.bm-faq-search { display: flex; align-items: center; gap: 12px; padding: 6px 6px 6px 18px; border: 1.5px solid var(--bm-border); border-radius: 16px; background: var(--bm-surface); box-shadow: var(--bm-shadow-md); max-width: 520px; margin: 0 auto; }
.bm-faq-search svg { flex: 0 0 auto; }
.bm-faq-search input { flex: 1; border: none; background: transparent; color: var(--bm-text); font-family: inherit; font-size: .9rem; outline: none; padding: 10px 0; min-width: 0; }

/* تب دسته‌ها */
.bm-faq-cats-sec { max-width: 900px; margin: 0 auto; padding: 6px 28px 22px; }
.bm-faq-cats { display: flex; gap: 9px; flex-wrap: wrap; justify-content: center; }
.bm-faq-cat { padding: 9px 18px; border-radius: 999px; border: 1px solid var(--bm-border); cursor: pointer; font-family: inherit; font-weight: 600; font-size: .82rem; background: var(--bm-surface); color: var(--bm-text-sub); }
.bm-faq-cat.is-on { background: var(--bm-primary); color: #fff; border-color: var(--bm-primary); }

/* لیست */
.bm-faq-list-sec { max-width: 820px; margin: 0 auto; padding: 14px 28px 30px; }
.bm-faq-list { display: flex; flex-direction: column; gap: 13px; }
.bm-faq-item { background: var(--bm-surface); border: 1px solid var(--bm-border); border-radius: 16px; overflow: hidden; box-shadow: var(--bm-shadow-sm); }
.bm-faq-item.is-hidden { display: none; }
.bm-faq-q { display: flex; align-items: center; gap: 14px; padding: 19px 22px; cursor: pointer; list-style: none; }
.bm-faq-q::-webkit-details-marker { display: none; }
.bm-faq-q-cat { display: inline-block; padding: 3px 9px; border-radius: 7px; background: var(--bm-surface-2); color: var(--bm-text-mute); font-size: .64rem; font-weight: 700; flex: 0 0 auto; }
.bm-faq-q-text { flex: 1; font-size: .94rem; font-weight: 700; line-height: 1.6; }
.bm-faq-q-icon { width: 30px; height: 30px; border-radius: 9px; background: var(--bm-surface-2); color: var(--bm-text-sub); display: flex; align-items: center; justify-content: center; font-size: 1.2rem; flex: 0 0 auto; transition: transform .2s; }
.bm-faq-item[open] .bm-faq-q-icon { background: var(--bm-primary); color: #fff; transform: rotate(45deg); }
.bm-faq-a { padding: 0 22px 20px; font-size: .88rem; line-height: 2.05; color: var(--bm-text-sub); }

/* خالی */
.bm-faq-empty { text-align: center; padding: 50px 20px; }
.bm-faq-empty-ico { width: 60px; height: 60px; border-radius: 17px; background: var(--bm-surface-2); color: var(--bm-text-mute); display: flex; align-items: center; justify-content: center; margin: 0 auto 16px; }
.bm-faq-empty h3 { margin: 0 0 6px; font-size: 1.05rem; font-weight: 700; }
.bm-faq-empty p { margin: 0; font-size: .84rem; color: var(--bm-text-mute); }

/* CTA */
.bm-faq-cta-sec { max-width: 820px; margin: 0 auto; padding: 14px 28px 70px; }
.bm-faq-cta { background: linear-gradient(135deg, var(--bm-primary), var(--bm-primary-dark)); border-radius: 24px; padding: 44px 36px; text-align: center; color: #fff; position: relative; overflow: hidden; }
.bm-faq-cta-blob { position: absolute; left: -40px; bottom: -50px; width: 160px; height: 160px; border-radius: 50%; background: rgba(245,158,11,.18); }
.bm-faq-cta-body { position: relative; }
.bm-faq-cta-ico { width: 56px; height: 56px; border-radius: 16px; background: rgba(255,255,255,.18); display: flex; align-items: center; justify-content: center; margin: 0 auto 18px; }
.bm-faq-cta-body h2 { margin: 0 0 10px; font-size: 1.6rem; font-weight: 800; letter-spacing: -.4px; color: #fff; }
.bm-faq-cta-body p { margin: 0 auto 24px; font-size: .94rem; opacity: .9; max-width: 440px; line-height: 1.9; }
.bm-faq-cta-body .bm-btn-light { background: #fff; color: var(--bm-primary); box-shadow: 0 10px 24px rgba(0,0,0,.2); }

@media (max-width: 560px) {
    .bm-faq-hero h1 { font-size: 1.8rem; }
    .bm-faq-q-cat { display: none; }
}
