/**
 * بومِ یکپارچهٔ پس‌زمینه — سراسریِ قالب (۳.۷.۱۸)
 * ------------------------------------------------------------
 * همان طرحِ تأییدشدهٔ صفحهٔ نخستِ آکادمی (home-canvas.css) برای همهٔ برگه‌ها و قالب‌ها:
 *   ۱) رنگِ پس‌زمینهٔ قالب (--bm-bg) — بدونِ تغییر
 *   ۲) شبکهٔ هندسیِ بسیار کم‌رنگ (زیرِ هدر نرم ظاهر می‌شود، در لبه‌ها محو)
 *   ۳) بافتِ دانه‌دارِ ظریف (grain)
 *   ۴) چند نورِ ملایم با رنگِ برند در طولِ صفحه
 * و حذفِ پس‌زمینه‌ها/الگوهای جداگانهٔ بخش‌ها (نوارهای رنگیِ تمام‌عرض، نورها و دایره‌های تزئینیِ
 * سرِ برگه‌ها، الگوهای نقطه‌ای)، تا کلِ سایت یک بومِ پیوسته و خوانا داشته باشد.
 * کارت‌ها، بنرهای رنگیِ محتوایی، هدر و فوتر دست‌نخورده‌اند.
 * فعال با کلاسِ body.bm-canvas (inc/site-canvas.php)؛ صفحهٔ نخستِ آکادمی بومِ خودش را دارد.
 */
body.bm-canvas {
    --pgc-grid: 92px;
    --pgc-line: rgba(86, 89, 245, .045);
    --pgc-glow-1: rgba(86, 89, 245, .06);
    --pgc-glow-2: rgba(14, 165, 233, .05);
    --pgc-grain: .028;
    position: relative;
    isolation: isolate;
    background:
        radial-gradient(circle 640px at 88% 6%, var(--pgc-glow-1), transparent 70%),
        radial-gradient(circle 560px at 8% 28%, var(--pgc-glow-2), transparent 70%),
        radial-gradient(circle 680px at 92% 52%, var(--pgc-glow-1), transparent 70%),
        radial-gradient(circle 560px at 6% 74%, var(--pgc-glow-2), transparent 70%),
        radial-gradient(circle 620px at 84% 94%, var(--pgc-glow-1), transparent 70%),
        var(--bm-bg);
}
:root[data-theme="dark"] body.bm-canvas {
    --pgc-line: rgba(124, 124, 255, .055);
    --pgc-glow-1: rgba(124, 124, 255, .075);
    --pgc-glow-2: rgba(56, 189, 248, .05);
    --pgc-grain: .035;
}

/* ۲) شبکهٔ هندسی — زیرِ هدر نرم ظاهر می‌شود، در دو لبه محو */
body.bm-canvas::before {
    position: absolute;
    z-index: -2;
    inset: 0;
    content: "";
    pointer-events: none;
    background-image:
        linear-gradient(var(--pgc-line) 1px, transparent 1px),
        linear-gradient(90deg, var(--pgc-line) 1px, transparent 1px);
    background-size: var(--pgc-grid) var(--pgc-grid);
    background-position: center top;
    -webkit-mask-image:
        linear-gradient(to bottom, transparent 0, transparent 90px, #000 360px),
        linear-gradient(to right, transparent 0, #000 14%, #000 86%, transparent 100%);
    -webkit-mask-composite: source-in;
    mask-image:
        linear-gradient(to bottom, transparent 0, transparent 90px, #000 360px),
        linear-gradient(to right, transparent 0, #000 14%, #000 86%, transparent 100%);
    mask-composite: intersect;
}

/* ۳) بافتِ دانه‌دار */
body.bm-canvas::after {
    position: absolute;
    z-index: -1;
    inset: 0;
    content: "";
    pointer-events: none;
    opacity: var(--pgc-grain);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
    background-size: 160px 160px;
}

@media (max-width: 899px) { body.bm-canvas { --pgc-grid: 78px; } }
@media (max-width: 559px) {
    body.bm-canvas { --pgc-grid: 68px; }
    body.bm-canvas::before {
        -webkit-mask-image: linear-gradient(to bottom, transparent 0, transparent 70px, #000 300px);
        mask-image: linear-gradient(to bottom, transparent 0, transparent 70px, #000 300px);
    }
}
@media (prefers-reduced-transparency: reduce) {
    body.bm-canvas::after { display: none; }
}

/* ============================================================
   حذفِ پس‌زمینه‌های جداگانهٔ بخش‌ها (همه‌جا یک بوم)
   ============================================================ */

/* نوارهای رنگیِ تمام‌عرض + خط‌های جداکننده */
body.bm-canvas .bm-band,
body.bm-canvas .bm-sp-related {
    background: transparent;
    border-top: 0;
    border-bottom: 0;
}
/* سرِ برگه‌ی آرشیوِ دوره‌ها و مدرسان (نوارِ رنگی + خطِ زیر) */
body.bm-canvas .bm-archive-hero,
body.bm-canvas .bm-iarch-hero {
    background: transparent;
    border-bottom: 0;
}
/* بدنه‌هایی که رنگِ صفحه را دوباره رنگ می‌کردند (بوم پشتشان پنهان می‌شد) */
body.bm-canvas .bm-sc-main,
body.bm-canvas .bm-auth,
body.bm-canvas .bm-h2-hero {
    background: transparent;
}
/* نورها و دایره‌های تزئینیِ سرِ برگه‌ها (درباره، تماس، سؤالات، تعرفه، همکاری، برچسب، هیروی کلاسیک) */
body.bm-canvas .bm-ab-hero-glow,
body.bm-canvas .bm-af-hero-glow,
body.bm-canvas .bm-ct-hero-glow,
body.bm-canvas .bm-faq-hero-glow,
body.bm-canvas .bm-pr-hero-glow,
body.bm-canvas .bm-tag-hero-blob1,
body.bm-canvas .bm-tag-hero-blob2,
body.bm-canvas .bm-hero::before {
    display: none;
}

/* بخش‌های مشترکِ صفحهٔ نخست در چیدمان‌های کلاسیک و اسلایدری */
body.bm-canvas .pg-appx { background: transparent; border-block: 0; }
body.bm-canvas .pg-appx-grid-pattern,
body.bm-canvas .pg-appx-noise { display: none; }
body.bm-canvas .pg-journal { background: transparent; border-block: 0; }
body.bm-canvas .pgs-showcase { background: transparent; border-block: 0; }
body.bm-canvas .pgs-showcase::before { display: none; }
body.bm-canvas .pcs { background: transparent; }
body.bm-canvas .pcs::before { display: none; }
