/**
 * Arshia Homepage — style-home.css
 * نسخه ۲.۰ — بازطراحی صفحه اصلی در سطح SaaS
 *
 * ساختار ماژولار:
 *   ۰. توکن‌های برند
 *   ۱. Hero
 *   ۲. Trust Bar
 *   ۳. چالش‌ها و راه‌حل‌ها
 *   ۴. ماژول‌ها
 *   ۵. چرا ارشیا
 *   ۶. هوش مصنوعی
 *   ۷. داستان‌های موفقیت
 *   ۸. قیمت‌گذاری
 *   ۹. منابع آموزشی
 *  ۱۰. آمار و مشتریان
 *  ۱۱. باشگاه مشتریان
 *  ۱۲. CTA نهایی
 *  ۱۳. انیمیشن‌ها و دسترس‌پذیری
 */

/* ════════════════ ۰. توکن‌ها ════════════════ */
.home-canvas {
    --ar-brand: #352070;
    --ar-brand-dark: #24154e;
    --ar-brand-soft: #6d4fc4;
    --ar-gold: #EEBB66;
    --ar-gold-strong: #d99a2b;
    --ar-ink: #1f2937;
    --ar-muted: #6b7280;
    --ar-bg: #ffffff;
    --ar-bg-alt: #f8f7fc;
    --ar-line: #e8e4f3;
    --ar-ok: #16803c;
    --ar-warn: #c2410c;
    --ar-radius: 16px;
    --ar-shadow: 0 10px 34px rgba(53, 32, 112, 0.08);
    --ar-shadow-lg: 0 18px 50px rgba(53, 32, 112, 0.16);
    font-family: 'Vazirmatn', Tahoma, sans-serif;
    color: var(--ar-ink);
    overflow-x: hidden;
}

.home-canvas .container { max-width: 1200px; margin: 0 auto; padding: 0 20px; }

/* سکشن‌های عمومی */
.home-canvas .section { padding: 72px 0; }
.home-canvas .section-header { text-align: center; max-width: 720px; margin: 0 auto 44px; }
.home-canvas .section-header h2 { font-size: 30px; font-weight: 900; color: var(--ar-brand-dark); margin: 0 0 10px; line-height: 1.45; }
.home-canvas .section-header p { font-size: 15.5px; color: var(--ar-muted); margin: 0; line-height: 1.9; }
.home-canvas .section-eyebrow { display: inline-block; background: rgba(53,32,112,.08); color: var(--ar-brand); border-radius: 30px; padding: 5px 18px; font-size: 12.5px; font-weight: 700; margin-bottom: 14px; }

/* دکمه‌ها */
.home-canvas .btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; border-radius: 12px; padding: 12px 28px; font-family: inherit; font-size: 15px; font-weight: 700; text-decoration: none; cursor: pointer; transition: transform .2s, box-shadow .2s, background .2s, border-color .2s; border: 1px solid transparent; }
.home-canvas .btn:focus-visible { outline: 3px solid var(--ar-gold); outline-offset: 2px; }
.home-canvas .btn-lg { padding: 15px 36px; font-size: 16px; }
.home-canvas .btn-primary { background: var(--ar-brand); color: #fff; box-shadow: 0 8px 22px rgba(53,32,112,.28); }
.home-canvas .btn-primary:hover { background: var(--ar-brand-dark); transform: translateY(-2px); box-shadow: 0 12px 30px rgba(53,32,112,.36); color:#fff; }
.home-canvas .btn-gold { background: var(--ar-gold); color: var(--ar-brand-dark); box-shadow: 0 8px 22px rgba(238,187,102,.4); }
.home-canvas .btn-gold:hover { background: var(--ar-gold-strong); transform: translateY(-2px); color: var(--ar-brand-dark); }
.home-canvas .btn-ghost { background: rgba(255,255,255,.1); color: #fff; border-color: rgba(255,255,255,.55); }
.home-canvas .btn-ghost:hover { background: rgba(255,255,255,.2); transform: translateY(-2px); color: #fff; }
.home-canvas .btn-outline { background: #fff; color: var(--ar-brand); border-color: var(--ar-line); }
.home-canvas .btn-outline:hover { border-color: var(--ar-brand); transform: translateY(-2px); color: var(--ar-brand); }

/* ════════════════ ۱. Hero ════════════════ */
/* نوار اسلایدر: اگر اسلایدر شرکت وجود داشت، به‌عنوان نوار تصویری بالای Hero */
.home-canvas .home-slider-strip { background: #fff; }
.home-canvas .home-slider-strip .arshia-slider { border-radius: 0; }

/* ══════════════ اسلایدر بنر اصلی — Swiper.js ══════════════ */
.home-canvas .arshia-hero-swiper {
    position: relative;
    width: 100%;
    overflow: hidden;
    background: #24154e;
    box-shadow: 0 18px 50px rgba(53, 32, 112, .25);
}
.home-canvas .arshia-swiper {
    width: 100%;
    height: auto;
}
.home-canvas .arshia-slide {
    position: relative;
    aspect-ratio: 16 / 7;
    overflow: hidden;
}
@media (min-width: 992px) {
    .home-canvas .arshia-slide { aspect-ratio: 3 / 1; }
}
.home-canvas .arshia-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
/* لایه‌ی متن فقط روی اسلاید اول — نیمه راست */
.home-canvas .arshia-slide-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(270deg, rgba(26,16,60,.9) 0%, rgba(53,32,112,.55) 45%, rgba(26,16,60,.05) 75%, transparent 100%);
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    justify-content: center;
    text-align: right;
    padding: 32px 48px;
    gap: 14px;
}
.home-canvas .arshia-slide-badge {
    background: rgba(238,187,102,.16);
    border: 1px solid rgba(238,187,102,.55);
    color: #EEBB66;
    border-radius: 30px;
    padding: 5px 18px;
    font-size: 12.5px;
    font-weight: 700;
}
.home-canvas .arshia-slide-title {
    font-size: clamp(22px, 2.8vw, 34px);
    font-weight: 900;
    line-height: 1.45;
    color: #fff;
    margin: 0;
    max-width: 560px;
    text-shadow: 0 2px 16px rgba(0,0,0,.35);
}
.home-canvas .arshia-slide-sub {
    font-size: 15px;
    line-height: 1.9;
    color: rgba(255,255,255,.9);
    margin: 0;
    max-width: 520px;
}
.home-canvas .arshia-slide-btn {
    display: inline-block;
    background: #352070;
    color: #fff;
    text-decoration: none;
    font-weight: 800;
    font-size: 14.5px;
    padding: 12px 30px;
    border-radius: 12px;
    box-shadow: 0 8px 22px rgba(53,32,112,.45);
    transition: transform .2s, background .2s;
}
.home-canvas .arshia-slide-btn:hover {
    background: #24154e;
    transform: translateY(-2px);
}
/* فلش‌ها + نقاط — رنگ برند */
.home-canvas .arshia-swiper-prev,
.home-canvas .arshia-swiper-next {
    color: #EEBB66;
    background: rgba(36,21,78,.7);
    border-radius: 50%;
    width: 44px;
    height: 44px;
    transition: background .2s, color .2s;
}
.home-canvas .arshia-swiper-prev::after,
.home-canvas .arshia-swiper-next::after {
    font-size: 20px;
    font-weight: 900;
}
.home-canvas .arshia-swiper-prev:hover,
.home-canvas .arshia-swiper-next:hover {
    background: #EEBB66;
    color: #24154e;
}
.home-canvas .arshia-swiper-dots {
    bottom: 14px;
}
.home-canvas .arshia-swiper-dots .swiper-pagination-bullet {
    background: rgba(255,255,255,.35);
    opacity: 1;
    border: 1.5px solid #EEBB66;
    transition: all .25s;
}
.home-canvas .arshia-swiper-dots .swiper-pagination-bullet-active {
    background: #EEBB66;
    width: 26px;
    border-radius: 7px;
}
/* Swiper RTL: direction rtl در контейнیر اصلی تنظیم شده */
.swiper-rtl .arshia-swiper-prev { left: 16px; right: auto; }
.swiper-rtl .arshia-swiper-next { right: 16px; left: auto; }

@media (max-width: 768px) {
    .home-canvas .arshia-slide { aspect-ratio: 4 / 3; }
    .home-canvas .arshia-slide-overlay { align-items: center; text-align: center; padding: 24px 20px; background: rgba(26,16,60,.78); }
    .home-canvas .arshia-slide-title { font-size: 21px; }
    .home-canvas .arshia-slide-sub { font-size: 13px; }
    .home-canvas .arshia-swiper-prev::after,
    .home-canvas .arshia-swiper-next::after { font-size: 15px; }
}

/* ══════════════ Hero با پس‌زمینه ویدیویی ══════════════ */
/* ویدیو تمام‌عرض پشت محتوا؛ متن سفید روی اورلی سرمه‌ای */
.home-canvas .hero {
    position: relative;
    overflow: hidden;
}
.home-canvas .hero-video {
    position: absolute;
    inset: 0;
    z-index: 0;
}
.home-canvas .hero-video-bg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.home-canvas .hero-video-bg-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(26,16,60,.88) 0%, rgba(53,32,112,.72) 50%, rgba(26,16,60,.6) 100%);
}
.home-canvas .hero .container { position: relative; z-index: 1; }
/* تک‌ستونه: متن وسط‌چین روی ویدیو */
.home-canvas .hero-grid {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    gap: 0;
    min-height: 460px;
}
.home-canvas .hero-content { max-width: 760px; }
.home-canvas .hero-subtitle { margin-left: auto; margin-right: auto; }
.home-canvas .hero-actions { justify-content: center; }
.home-canvas .hero-badges { justify-content: center; }

/* بنر hero: پوستر ویدیو */
.home-canvas .hero-video-poster { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -1; }

@media (max-width: 640px) {
    .home-canvas .hero-grid { min-height: 380px; }
}

.home-canvas .hero {
    background: #24154e;
    color: #fff;
    padding: 88px 0 64px;
    position: relative;
    overflow: hidden;
}
.home-canvas .hero-grid { display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; gap: 0; min-height: 460px; }
.home-canvas .hero-eyebrow { display: inline-flex; align-items: center; gap: 8px; background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.22); border-radius: 30px; padding: 7px 18px; font-size: 13px; font-weight: 600; margin-bottom: 22px; }
.home-canvas .hero-title { font-size: clamp(30px, 4.6vw, 48px); font-weight: 900; line-height: 1.4; margin: 0 0 18px; }
.home-canvas .hero-title .hl { color: var(--ar-gold); }
.home-canvas .hero-subtitle { font-size: 17px; line-height: 2.1; color: rgba(255,255,255,.86); margin: 0 0 30px; max-width: 560px; }
.home-canvas .hero-actions { display: flex; gap: 14px; flex-wrap: wrap; margin-bottom: 34px; }
.home-canvas .hero-badges { display: flex; flex-wrap: wrap; gap: 12px 28px; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.15); }
.home-canvas .hero-badge { display: flex; align-items: center; gap: 8px; font-size: 13.5px; color: rgba(255,255,255,.9); }
.home-canvas .hero-badge svg { width: 18px; height: 18px; stroke: var(--ar-gold); flex-shrink: 0; }

/* ویدیو معرفی: پس‌زمینه تمام‌viewport hero */
.home-canvas .hero-video { position: absolute; inset: 0; z-index: 0; }
.home-canvas .hero-video img { width: 100%; height: 100%; object-fit: cover; display: block; }
.home-canvas .hero-video-btn { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 14px; background: rgba(20,10,50,.35); border: none; cursor: pointer; color: #fff; font-family: inherit; font-size: 14.5px; font-weight: 700; transition: background .2s; width: 100%; }
.home-canvas .hero-video-btn:hover { background: rgba(20,10,50,.2); }
.home-canvas .hero-video-btn:focus-visible { outline: 3px solid var(--ar-gold); outline-offset: -3px; }
.home-canvas .hero-play { width: 76px; height: 76px; border-radius: 50%; background: var(--ar-gold); display: flex; align-items: center; justify-content: center; box-shadow: 0 0 0 12px rgba(238,187,102,.25), 0 14px 34px rgba(0,0,0,.35); transition: transform .2s; }
.home-canvas .hero-video-btn:hover .hero-play { transform: scale(1.08); }
.home-canvas .hero-play svg { width: 30px; height: 30px; fill: var(--ar-brand-dark); margin-right: -4px; }

/* مودال ویدیو */
.ar-video-modal { position: fixed; inset: 0; background: rgba(10,6,30,.85); display: none; align-items: center; justify-content: center; z-index: 99999; padding: 24px; }
.ar-video-modal.is-open { display: flex; }
.ar-video-modal-box { position: relative; width: min(880px, 100%); aspect-ratio: 16/9; background: #000; border-radius: 16px; overflow: hidden; box-shadow: 0 30px 80px rgba(0,0,0,.5); }
.ar-video-modal-box iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.ar-video-modal-box .ar-video-placeholder { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px; color: rgba(255,255,255,.85); font-family: 'Vazirmatn', sans-serif; text-align: center; padding: 20px; }
.ar-video-close { position: absolute; top: -46px; left: 0; background: rgba(255,255,255,.14); border: none; color: #fff; width: 36px; height: 36px; border-radius: 50%; font-size: 16px; cursor: pointer; }
.ar-video-close:hover { background: rgba(255,255,255,.3); }

/* ════════════════ ۲. Trust Bar ════════════════ */
.home-canvas .trustbar { background: #fff; padding: 40px 0 46px; border-bottom: 1px solid var(--ar-line); }
.home-canvas .trustbar-title { text-align: center; font-size: 13px; font-weight: 700; color: var(--ar-muted); letter-spacing: .06em; margin: 0 0 24px; }
.home-canvas .trustbar-grid { display: flex; flex-wrap: wrap; justify-content: center; gap: 14px 18px; }
.home-canvas .client-logo { background: var(--ar-bg-alt); border: 1px solid var(--ar-line); border-radius: 12px; padding: 18px 30px; font-size: 15px; font-weight: 800; color: #9aa0ab; filter: grayscale(1); opacity: .75; transition: all .3s; cursor: default; }
.home-canvas .client-logo:hover { filter: grayscale(0); opacity: 1; color: var(--ar-brand); border-color: var(--ar-brand); transform: translateY(-3px); box-shadow: var(--ar-shadow); }

/* ════════════════ ۳. چالش‌ها و راه‌حل‌ها ════════════════ */
.home-canvas .problems-section { background: var(--ar-bg); }
.home-canvas .solutions-section { background: var(--ar-bg-alt); }
.home-canvas .ps-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.home-canvas .ps-card { background: #fff; border: 1px solid var(--ar-line); border-radius: var(--ar-radius); padding: 26px 22px; transition: transform .25s, box-shadow .25s, border-color .25s; }
.home-canvas .ps-card:hover { transform: translateY(-4px); box-shadow: var(--ar-shadow); }
.home-canvas .ps-icon { width: 52px; height: 52px; border-radius: 14px; display: flex; align-items: center; justify-content: center; margin-bottom: 16px; }
.home-canvas .ps-icon svg { width: 26px; height: 26px; }
.home-canvas .ps-card.is-problem .ps-icon { background: #fef2f2; }
.home-canvas .ps-card.is-problem .ps-icon svg { stroke: var(--ar-warn); }
.home-canvas .ps-card.is-solution .ps-icon { background: #ecfdf5; }
.home-canvas .ps-card.is-solution .ps-icon svg { stroke: var(--ar-ok); }
.home-canvas .ps-card h3 { font-size: 16.5px; font-weight: 800; margin: 0 0 8px; color: var(--ar-ink); }
.home-canvas .ps-card p { font-size: 13.5px; line-height: 1.9; color: var(--ar-muted); margin: 0; }
.home-canvas .ps-card.is-problem { border-top: 3px solid #fdba74; }
.home-canvas .ps-card.is-solution { border-top: 3px solid #6ee7b7; }

/* ════════════════ ۴. ماژول‌ها ════════════════ */
.home-canvas .modules-section { background: var(--ar-bg); }
.home-canvas .modules-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.home-canvas .module-card { background: #fff; border: 1px solid var(--ar-line); border-radius: 18px; padding: 30px 26px; display: flex; flex-direction: column; gap: 12px; transition: transform .25s, box-shadow .25s, border-color .25s; position: relative; overflow: hidden; }
.home-canvas .module-card::before { content: ''; position: absolute; top: 0; right: 0; left: 0; height: 4px; background: linear-gradient(90deg, var(--ar-brand), var(--ar-brand-soft)); opacity: 0; transition: opacity .25s; }
.home-canvas .module-card:hover { transform: translateY(-6px); box-shadow: var(--ar-shadow-lg); border-color: rgba(53,32,112,.25); }
.home-canvas .module-card:hover::before { opacity: 1; }
.home-canvas .module-icon { width: 64px; height: 64px; border-radius: 18px; background: linear-gradient(135deg, rgba(53,32,112,.1), rgba(109,79,196,.14)); display: flex; align-items: center; justify-content: center; font-size: 30px; }
.home-canvas .module-card h3 { font-size: 18px; font-weight: 800; margin: 0; color: var(--ar-brand-dark); }
.home-canvas .module-card p { font-size: 14px; line-height: 1.95; color: var(--ar-muted); margin: 0; flex: 1; }
.home-canvas .module-link { color: var(--ar-brand); font-size: 14px; font-weight: 700; text-decoration: none; display: inline-flex; align-items: center; gap: 6px; }
.home-canvas .module-link:hover { gap: 10px; text-decoration: underline; }

/* ════════════════ ۵. چرا ارشیا ════════════════ */
.home-canvas .why-section { background: var(--ar-bg-alt); }
.home-canvas .why-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.home-canvas .why-card { background: #fff; border: 1px solid var(--ar-line); border-radius: var(--ar-radius); padding: 24px 22px; display: flex; gap: 16px; align-items: flex-start; transition: transform .25s, box-shadow .25s; }
.home-canvas .why-card:hover { transform: translateY(-4px); box-shadow: var(--ar-shadow); }
.home-canvas .why-emoji { font-size: 30px; line-height: 1; flex-shrink: 0; }
.home-canvas .why-card h3 { font-size: 15.5px; font-weight: 800; margin: 0 0 6px; color: var(--ar-brand-dark); }
.home-canvas .why-card p { font-size: 13.5px; line-height: 1.9; color: var(--ar-muted); margin: 0; }

/* ════════════════ ۶. هوش مصنوعی ════════════════ */
.home-canvas .ai-section { background: radial-gradient(800px 400px at 80% 0%, rgba(109,79,196,.35), transparent 55%), linear-gradient(140deg, #170f38 0%, #24154e 60%, #2a1a5a 100%); color: #fff; position: relative; overflow: hidden; }
.home-canvas .ai-section::after { content: ''; position: absolute; width: 340px; height: 340px; border-radius: 50%; background: radial-gradient(circle, rgba(238,187,102,.14), transparent 65%); top: -80px; left: -80px; pointer-events: none; }
.home-canvas .ai-section .section-header h2 { color: #fff; }
.home-canvas .ai-section .section-header p { color: rgba(255,255,255,.75); }
.home-canvas .ai-section .section-eyebrow { background: rgba(238,187,102,.14); color: var(--ar-gold); }
.home-canvas .ai-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; position: relative; z-index: 1; }
.home-canvas .ai-card { background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.12); border-radius: 18px; padding: 30px 26px; text-align: center; transition: transform .25s, border-color .25s, background .25s, box-shadow .25s; }
.home-canvas .ai-card:hover { transform: translateY(-6px); border-color: rgba(238,187,102,.45); background: rgba(255,255,255,.08); box-shadow: 0 0 40px rgba(238,187,102,.1); }
.home-canvas .ai-icon { width: 68px; height: 68px; margin: 0 auto 18px; border-radius: 20px; background: linear-gradient(135deg, rgba(238,187,102,.2), rgba(109,79,196,.3)); border: 1px solid rgba(238,187,102,.35); display: flex; align-items: center; justify-content: center; font-size: 30px; box-shadow: 0 0 26px rgba(238,187,102,.18); }
.home-canvas .ai-card h3 { font-size: 17px; font-weight: 800; margin: 0 0 10px; color: #fff; }
.home-canvas .ai-card p { font-size: 13.5px; line-height: 1.95; color: rgba(255,255,255,.72); margin: 0; }

/* ════════════════ ۷. داستان‌های موفقیت ════════════════ */
.home-canvas .cases-section { background: var(--ar-bg); }
.home-canvas .cases-section .arshia-cs-title { text-align: center; }
/* عنوان اختصاصی سکشن بالای شورت‌کد است؛ h2 خالی پلاگین مخفی شود (SEO) */
.home-canvas .cases-section .arshia-cs-title:empty { display: none; }
.home-canvas .cases-more { text-align: center; margin-top: 30px; }
.home-canvas .case-study-fallback { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.home-canvas .cs-fallback-card { background: #fff; border: 2px solid var(--ar-brand); border-radius: 20px; padding: 30px; display: flex; flex-direction: column; gap: 18px; transition: transform .25s, box-shadow .25s; box-shadow: 0 4px 20px rgba(53, 32, 112, 0.1); }
.home-canvas .cs-fallback-card:hover { transform: translateY(-6px); box-shadow: 0 12px 40px rgba(53, 32, 112, 0.2); }
.home-canvas .cs-fallback-industry { align-self: flex-start; background: rgba(53,32,112,.08); color: var(--ar-brand); border: 1px solid var(--ar-line); border-radius: 24px; padding: 4px 16px; font-size: 12.5px; font-weight: 700; }
.home-canvas .cs-fallback-quote { margin: 0; font-size: 15.5px; line-height: 2.2; color: var(--ar-ink); font-weight: 500; }
.home-canvas .cs-fallback-author { font-size: 12.5px; color: var(--ar-brand); font-weight: 700; }
.home-canvas .cs-fallback-metrics { display: flex; gap: 12px; margin-top: auto; }
.home-canvas .cs-fallback-metric { flex: 1; background: rgba(238,187,102,.1); border: 1.5px solid rgba(238,187,102,.4); border-radius: 12px; padding: 12px 10px; text-align: center; }
.home-canvas .cs-fallback-metric strong { display: block; color: var(--ar-brand); font-size: 19px; font-weight: 900; }
.home-canvas .cs-fallback-metric span { font-size: 11.5px; color: var(--ar-muted); }

/* ════════════════ ۸. قیمت‌گذاری ════════════════ */
.home-canvas .pricing-section { background: var(--ar-bg-alt); }
.home-canvas .pricing-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; max-width: 1020px; margin: 0 auto; align-items: stretch; }
.home-canvas .price-card { background: #fff; border: 1px solid var(--ar-line); border-radius: 20px; padding: 34px 28px; display: flex; flex-direction: column; gap: 16px; position: relative; transition: transform .25s, box-shadow .25s; }
.home-canvas .price-card:hover { transform: translateY(-5px); box-shadow: var(--ar-shadow-lg); }
.home-canvas .price-card.is-popular { border: 2px solid var(--ar-brand); box-shadow: var(--ar-shadow-lg); }
.home-canvas .price-flag { position: absolute; top: -14px; right: 26px; background: var(--ar-brand); color: #fff; border-radius: 30px; padding: 5px 18px; font-size: 12px; font-weight: 800; box-shadow: 0 6px 16px rgba(53,32,112,.3); }
.home-canvas .price-name { font-size: 19px; font-weight: 900; color: var(--ar-brand-dark); }
.home-canvas .price-desc { font-size: 13.5px; color: var(--ar-muted); margin: -8px 0 0; }
.home-canvas .price-value { font-size: 15px; font-weight: 800; color: var(--ar-ink); background: var(--ar-bg-alt); border-radius: 10px; padding: 10px 14px; text-align: center; }
.home-canvas .price-features { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; flex: 1; }
.home-canvas .price-features li { display: flex; gap: 9px; align-items: flex-start; font-size: 13.5px; line-height: 1.8; color: var(--ar-ink); }
.home-canvas .price-features svg { width: 18px; height: 18px; stroke: var(--ar-ok); flex-shrink: 0; margin-top: 2px; }
.home-canvas .pricing-more { text-align: center; margin-top: 34px; }

/* ════════════════ ۹. منابع آموزشی ════════════════ */
.home-canvas .resources-section { background: var(--ar-bg); }
.home-canvas .resources-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.home-canvas .res-card { background: #fff; border: 1px solid var(--ar-line); border-radius: var(--ar-radius); padding: 26px 22px; display: flex; flex-direction: column; gap: 12px; text-decoration: none; transition: transform .25s, box-shadow .25s, border-color .25s; }
.home-canvas .res-card:hover { transform: translateY(-5px); box-shadow: var(--ar-shadow); border-color: rgba(53,32,112,.3); }
.home-canvas .res-emoji { font-size: 34px; line-height: 1; }
.home-canvas .res-type { align-self: flex-start; background: rgba(238,187,102,.18); color: var(--ar-gold-strong); border-radius: 20px; padding: 2px 12px; font-size: 11px; font-weight: 800; }
.home-canvas .res-card h3 { font-size: 15.5px; font-weight: 800; margin: 0; color: var(--ar-ink); }
.home-canvas .res-card span.res-desc { font-size: 12.5px; color: var(--ar-muted); line-height: 1.8; }
.home-canvas .res-link { font-size: 13px; font-weight: 700; color: var(--ar-brand); margin-top: auto; }

/* ════════════════ ۱۰. آمار و مشتریان ════════════════ */
.home-canvas .stats-section { background: linear-gradient(135deg, var(--ar-brand) 0%, var(--ar-brand-dark) 100%); color: #fff; text-align: center; }
.home-canvas .stats-section .section-header h2 { color: #fff; }
.home-canvas .stats-section .section-header p { color: rgba(255,255,255,.7); }
.home-canvas .stats-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 30px; max-width: 860px; margin: 0 auto; }
.home-canvas .stat-card { text-align: center; padding: 18px; }
.home-canvas .stat-number { display: block; font-size: 46px; font-weight: 900; color: var(--ar-gold); line-height: 1.15; margin-bottom: 6px; }
.home-canvas .stat-label { display: block; font-size: 16px; color: rgba(255,255,255,.88); }
.home-canvas .clients-section { background: var(--ar-bg-alt); }
.home-canvas .clients-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; max-width: 860px; margin: 0 auto; }

/* ════════════════ ۱۱. باشگاه مشتریان ════════════════ */
.home-canvas .arshia-loyalty-section { background: linear-gradient(135deg, #f6f4fb, #fdf9f2); }
.home-canvas .arshia-loyalty-wrap { display: grid; grid-template-columns: 1.05fr .95fr; gap: 36px; align-items: start; }
.home-canvas .al-pitch-badge { display: inline-block; background: var(--ar-brand); color: #fff; border-radius: 30px; padding: 6px 18px; font-size: 13px; font-weight: 700; margin-bottom: 14px; }
.home-canvas .al-pitch-title { margin: 0 0 12px; font-size: 26px; font-weight: 900; color: var(--ar-ink); line-height: 1.5; }
.home-canvas .al-pitch-sub { margin: 0 0 18px; font-size: 15px; color: #555; line-height: 2; }
.home-canvas .al-perks { list-style: none; margin: 0 0 20px; padding: 0; }
.home-canvas .al-perks li { display: flex; align-items: center; gap: 10px; font-size: 14px; color: #333; margin-bottom: 10px; background: #fff; border: 1px solid var(--ar-line); border-radius: 12px; padding: 10px 14px; }
.home-canvas .al-tiers { display: flex; gap: 12px; }
.home-canvas .al-tier { flex: 1; border-radius: 14px; padding: 14px 10px; text-align: center; border: 1px solid var(--ar-line); background: #fff; }
.home-canvas .al-tier strong { display: block; font-size: 15px; margin-bottom: 4px; }
.home-canvas .al-tier small { color: #777; font-size: 12px; }
.home-canvas .al-tier--bronze strong { color: #9a3412; } .home-canvas .al-tier--bronze { border-bottom: 3px solid #d97706; }
.home-canvas .al-tier--silver strong { color: #475569; } .home-canvas .al-tier--silver { border-bottom: 3px solid #94a3b8; }
.home-canvas .al-tier--gold strong { color: #92400e; } .home-canvas .al-tier--gold { border-bottom: 3px solid var(--ar-gold); }
.home-canvas .al-panel { background: #fff; border: 1px solid var(--ar-line); border-radius: 20px; padding: 26px; box-shadow: var(--ar-shadow); }
.home-canvas .al-panel-head h3 { margin: 0 0 4px; font-size: 19px; color: var(--ar-brand); font-weight: 800; }
.home-canvas .al-panel-head p { margin: 0 0 16px; color: #666; font-size: 13.5px; }
.home-canvas .al-panel-foot { margin: 16px 0 0; font-size: 13px; color: #666; text-align: center; }
.home-canvas .al-panel-foot a { color: var(--ar-brand); font-weight: 700; text-decoration: none; }
.home-canvas .al-panel-foot a:hover { text-decoration: underline; }

/* ════════════════ ۱۱ب. همکاری در فروش ════════════════ */
.home-canvas .arshia-affiliate-section { background: linear-gradient(135deg, #fdf9f2, #f6f4fb); }
.home-canvas .arshia-affiliate-wrap { display: grid; grid-template-columns: 1.05fr .95fr; gap: 36px; align-items: start; }
.home-canvas .aa-pitch-badge { display: inline-block; background: var(--ar-gold); color: var(--ar-brand-dark); border-radius: 30px; padding: 6px 18px; font-size: 13px; font-weight: 700; margin-bottom: 14px; }
.home-canvas .aa-pitch-title { margin: 0 0 12px; font-size: 26px; font-weight: 900; color: var(--ar-ink); line-height: 1.5; }
.home-canvas .aa-pitch-sub { margin: 0 0 18px; font-size: 15px; color: #555; line-height: 2; }
.home-canvas .aa-perks { list-style: none; margin: 0 0 20px; padding: 0; }
.home-canvas .aa-perks li { display: flex; align-items: center; gap: 10px; font-size: 14px; color: #333; margin-bottom: 10px; background: #fff; border: 1px solid var(--ar-line); border-radius: 12px; padding: 10px 14px; }
.home-canvas .aa-tiers { display: flex; gap: 12px; }
.home-canvas .aa-tier { flex: 1; border-radius: 14px; padding: 14px 10px; text-align: center; border: 1px solid var(--ar-line); background: #fff; }
.home-canvas .aa-tier strong { display: block; font-size: 18px; margin-bottom: 4px; }
.home-canvas .aa-tier small { color: #777; font-size: 12px; }
.home-canvas .aa-tier--base strong { color: #92400e; } .home-canvas .aa-tier--base { border-bottom: 3px solid var(--ar-gold); }
.home-canvas .aa-tier--mid strong { color: #6d28d9; } .home-canvas .aa-tier--mid { border-bottom: 3px solid var(--ar-brand-soft); }
.home-canvas .aa-tier--top strong { color: var(--ar-brand-dark); } .home-canvas .aa-tier--top { border-bottom: 3px solid var(--ar-brand); }
.home-canvas .aa-panel { background: #fff; border: 1px solid var(--ar-line); border-radius: 20px; padding: 26px; box-shadow: var(--ar-shadow); }
.home-canvas .aa-panel-head h3 { margin: 0 0 4px; font-size: 19px; color: #92400e; font-weight: 800; }
.home-canvas .aa-panel-head p { margin: 0 0 16px; color: #666; font-size: 13.5px; }
.home-canvas .aa-request-box { text-align: center; padding: 8px 0 0; }
.home-canvas .aa-request-text { font-size: 14px; color: #444; line-height: 2; margin: 0 0 16px; }
.home-canvas .aa-request-msg { display: inline-block; margin-top: 12px; font-size: 13.5px; font-weight: 700; }
.home-canvas .aa-request-msg.is-ok { color: var(--ar-ok); }
.home-canvas .aa-request-msg.is-err { color: var(--ar-warn); }

/* ════════════════ ۱۲. CTA نهایی ════════════════ */
.home-canvas .cta-section { background: radial-gradient(700px 320px at 85% 20%, rgba(238,187,102,.16), transparent 60%), linear-gradient(135deg, var(--ar-brand), var(--ar-brand-dark)); color: #fff; text-align: center; }
.home-canvas .cta-content h2 { font-size: 32px; font-weight: 900; margin: 0 0 12px; }
.home-canvas .cta-content p { font-size: 16px; color: rgba(255,255,255,.82); margin: 0 0 28px; }
.home-canvas .cta-actions { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }

/* ════════════════ ۱۳. انیمیشن‌ها و دسترس‌پذیری ════════════════ */
/* تقویت تدریجی: مخفی‌سازی فقط وقتی JS آماده است (js-ready از script-home.js) —
   بدون JS یا با شکست لود اسکریپت، همه‌چیز مرئی می‌ماند */
.home-canvas.js-ready .ar-fade { opacity: 0; transform: translateY(26px); transition: opacity .7s ease, transform .7s ease; }
.home-canvas.js-ready .ar-fade.is-visible { opacity: 1; transform: none; }
.home-canvas.js-ready .ar-fade:nth-child(2) { transition-delay: .08s; }
.home-canvas.js-ready .ar-fade:nth-child(3) { transition-delay: .16s; }
.home-canvas.js-ready .ar-fade:nth-child(4) { transition-delay: .24s; }

@media (prefers-reduced-motion: reduce) {
    .home-canvas .ar-fade { opacity: 1; transform: none; transition: none; }
    .home-canvas *, .ar-video-modal * { transition: none !important; animation: none !important; }
    html { scroll-behavior: auto; }
}

/* ════════════════ واکنش‌گرایی ════════════════ */
@media (max-width: 1024px) {
    .home-canvas .hero-grid { grid-template-columns: 1fr; gap: 36px; }
    .home-canvas .ps-grid { grid-template-columns: repeat(2, 1fr); }
    .home-canvas .modules-grid, .home-canvas .why-grid, .home-canvas .ai-grid,
    .home-canvas .pricing-grid, .home-canvas .case-study-fallback { grid-template-columns: repeat(2, 1fr); }
    .home-canvas .resources-grid { grid-template-columns: repeat(2, 1fr); }
    .home-canvas .arshia-loyalty-wrap { grid-template-columns: 1fr; }
    .home-canvas .arshia-affiliate-wrap { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
    .home-canvas .section { padding: 52px 0; }
    .home-canvas .hero { padding: 60px 0 48px; }
    .home-canvas .hero-actions .btn { width: 100%; }
    .home-canvas .ps-grid, .home-canvas .modules-grid, .home-canvas .why-grid,
    .home-canvas .ai-grid, .home-canvas .pricing-grid, .home-canvas .resources-grid,
    .home-canvas .case-study-fallback { grid-template-columns: 1fr; }
    .home-canvas .stats-grid { grid-template-columns: repeat(2, 1fr); gap: 18px; }
    .home-canvas .stat-number { font-size: 36px; }
    .home-canvas .clients-grid { grid-template-columns: repeat(2, 1fr); }
    .home-canvas .section-header h2 { font-size: 24px; }
    .home-canvas .cta-content h2 { font-size: 26px; }
    .home-canvas .price-card.is-popular { transform: none; }
}
