/**
 * home-info.css - استایل بخش «آمار و مزیت‌های لیست من» صفحه اصلی (پوشه homeDesign)
 *
 * این فایل در صفحه اصلی سایت بارگذاری می‌شود (کنار assets/css/home-search.css):
 *   $pageStyles = ['assets/css/home-search.css', 'homeDesign/home-info.css'];
 * و بلوک HTML آن از homeDesign/home-info.php می‌آید.
 *
 * بخش‌ها:
 *   ۱) چیدمان کلی و تیترهای بخش‌ها (.home-info، .home-info-head، .home-info-title…)
 *   ۲) کارت‌های آمار دیتابیس (.home-info-stats / .home-info-stat)
 *   ۳) کارت‌های «چرا فروشگاه خود را ثبت کنیم؟» (.home-info-benefits / .home-info-benefit)
 *   ۴) نوار تأکیدی خدمات رایگان (.home-info-callout)
 *   ۵) گام‌های «شروع فروشندگی» و دکمه‌ها (.home-info-steps / .home-info-cta)
 *
 * رنگ‌ها فقط از متغیرهای مشترک هدر سایت می‌آیند (--green-*، --red-*، --gray-*، --white،
 * --radius، --shadow) تا پالت سبز/قرمز پروژه حفظ شود. چیدمان از موبایل (۳۲۰px) تا
 * دسکتاپ واکنش‌گرا است و در حالت prefers-reduced-motion انیمیشن‌ها خاموش می‌شوند.
 */

/* ---------- ۱) چیدمان کلی ---------- */
.home-info { display: block; }

.home-info-section { margin: 0 0 30px; }

.home-info-section:last-child { margin-bottom: 0; }

/* سرِ هر بخش: برچسب کوچک + تیتر + خط تزئینی + توضیح */
.home-info-head {
    max-width: 720px;
    margin: 0 auto 22px;
    text-align: center;
}

.home-info-eyebrow {
    display: none;
}

.home-info-title {
    margin: 12px 0 8px;
    font-size: 1.32rem;
    font-weight: 700;
    color: #1c1c1c;
    line-height: 1.7;
}

/* خط تزئینی: سبز → قرمز (هم‌خوان با نوار رنگی هدر/فوتر سایت) */
.home-info-title-line {
    display: block;
    width: 68px;
    height: 4px;
    margin: 0 auto;
    border-radius: 999px;
    background: linear-gradient(90deg, #0566aa 0%, #08a8bd 55%, #00bdfb 55%, #16ade5 100%);
}

.home-info-sub {
    margin: 12px 0 0;
    font-size: .9rem;
    color: var(--gray-600);
}

/* ---------- ۲) کارت‌های آمار (فروشنده‌ها / محصول‌ها) ---------- */
.home-info-stats {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

.home-info-stat {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 8px;
    overflow: hidden;
    padding: 22px 20px 20px;
    background: var(--white);
    border-radius: var(--radius);
    box-shadow: 1px 1px 7px -2px #101010;
    transition: transform .2s ease, box-shadow .2s ease;
}

.home-info-stat:hover {
    transform: translateY(-3px);
    box-shadow: 0 14px 30px rgba(20, 83, 45, .16);
}

/* نوار رنگی بالای کارت‌ها (از رنگ‌های برند) */
.home-info-stat::before {
    content: "";
    position: absolute;
    inset-block-start: 0;
    inset-inline: 0;
    height: 4px;
}

.home-info-stat-sellers::before {
    background: linear-gradient(90deg, var(--green-700), var(--green-500));
}

.home-info-stat-products::before {
    background: linear-gradient(90deg, var(--red-600) 0 45%, var(--green-600) 45% 100%);
}

.home-info-stat-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 46px;
    height: 46px;
    color: var(--green-700);
    background: var(--green-050);
    border-radius: 14px;
}

.home-info-stat-products .home-info-stat-icon {
    color: var(--red-600);
    background: rgba(220, 38, 38, .08);
}

.home-info-stat-value {
    display: flex;
    align-items: baseline;
    gap: 8px;
    flex-wrap: wrap;
}

.home-info-stat-number {
    font-size: 2.1rem;
    font-weight: 700;
    color: #1a1a1a;
    line-height: 1.2;
    font-variant-numeric: tabular-nums;
}

.home-info-stat-unit {
    font-size: .82rem;
    font-weight: 700;
    color: #1a1a1a;
    background: #e9e9e9;
    border-radius: 999px;
    padding: 3px 10px;
}

.home-info-stat-label {
    font-size: .98rem;
    font-weight: 700;
    color: var(--gray-900);
}

.home-info-stat-note {
    margin: 0;
    font-size: .84rem;
    color: var(--gray-600);
}

/* ---------- ۳) کارت‌های «چرا در لیست من فروشگاه خود را ثبت کنیم؟» ---------- */
.home-info-benefits {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 14px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.home-info-benefit {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 16px 16px 18px;
    background: #ffffff;
    border: 1px solid rgb(203 203 203);
    border-radius: var(--radius);
    transition: transform .2s ease, box-shadow .2s ease, background-color .2s ease;
}

.home-info-benefit:hover {
    transform: translateY(-3px);
    background: var(--white);
    box-shadow: 0 12px 26px rgba(20, 83, 45, .14);
}

.home-info-benefit-icon {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    color: var(--white);
    background: linear-gradient(135deg, var(--green-600), var(--green-700));
    border-radius: 12px;
    box-shadow: 0 6px 14px rgba(22, 163, 74, .28);
}

.home-info-benefit-body {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.home-info-benefit-title {
    font-size: .95rem;
    font-weight: 700;
    color: var(--green-900);
    line-height: 1.8;
}

.home-info-benefit-text {
    font-size: .83rem;
    color: var(--gray-600);
}

/* ---------- ۴) نوار تأکیدی: خدمات رایگان ---------- */
.home-info-callout {
        display: flex;
    align-items: center;
    gap: 14px;
    padding: 18px 20px;
    color: var(--white);
    background: radial-gradient(circle at 92% 10%, rgba(255, 255, 255, .18), transparent 48%), linear-gradient(135deg, #1eacff 0%, #020055 100%);
    border-radius: var(--radius);
    box-shadow: 0 14px 30px rgba(20, 83, 45, .22);
}

.home-info-callout-icon {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    color: var(--green-900);
    background: var(--white);
    border-radius: 50%;
}

.home-info-callout-text {
    margin: 0;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.95;
    color: var(--white);
}

/* ---------- ۵) گام‌های «شروع فروشندگی» ---------- */
.home-info-steps {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.home-info-step {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    padding: 22px 18px;
    text-align: center;
    background: var(--white);
    border: 1px solid rgba(20, 83, 45, .12);
    border-radius: var(--radius);
    box-shadow: var(--shadow);
    transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.home-info-step:hover {
    transform: translateY(-3px);
    border-color: rgba(22, 163, 74, .35);
    box-shadow: 0 14px 30px rgba(20, 83, 45, .16);
}

.home-info-step-number {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    font-size: 1.1rem;
    font-weight: 700;
    color: #ffffff;
    background: linear-gradient(135deg, #d90000, #e30000);
    border-radius: 50%;
    box-shadow: 0 8px 18px rgba(22, 163, 74, .30);
}

.home-info-step-title {
    font-size: .98rem;
    font-weight: 700;
    color: #101010;
}

.home-info-step-text {
    margin: 0;
    font-size: .85rem;
    color: var(--gray-600);
}

/* خط راهنمای بین گام‌ها (فقط دسکتاپ) */
@media (min-width: 860px) {
    .home-info-steps { position: relative; }

    .home-info-steps::before {
        content: "";
        position: absolute;
        inset-inline: 14%;
        inset-block-start: 44px;
        height: 2px;
        background: repeating-linear-gradient(90deg,
            rgba(22, 163, 74, .35) 0 8px, transparent 8px 16px);
    }
}

/* ---------- دکمه‌های پایانی ---------- */
.home-info-cta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 12px;
    margin-top: 20px;
}

.home-info-cta-note {
    font-size: .85rem;
    color: var(--gray-600);
}

/* ---------- موبایل ---------- */
@media (max-width: 720px) {
    .home-info-stats,
    .home-info-steps { grid-template-columns: 1fr; }

    .home-info-title { font-size: 1.15rem; }
    .home-info-stat-number { font-size: 1.75rem; }

    .home-info-callout {
        flex-direction: column;
        text-align: center;
    }

    .home-info-cta { flex-direction: column; }
    .home-info-cta-button { width: 100%; }
}

/* احترام به تنظیم «کاهش انیمیشن» کاربر */
@media (prefers-reduced-motion: reduce) {
    .home-info-stat,
    .home-info-benefit,
    .home-info-step { transition: none; }

    .home-info-stat:hover,
    .home-info-benefit:hover,
    .home-info-step:hover { transform: none; }
}

.home-info-stat::before{
display : none ;
}