/* ==========================================================================
   وب‌سایت معرفی/تبلیغاتی Lifio - الهام‌گرفته از قالب LandX (استفاده‌شده به‌عنوان
   مرجع طراحی طبق درخواست کاربر)، اما با رنگ برند خودِ Lifio (تیل/سبز #0c746a
   به‌جای آبی مرجع) و محتوای واقعی مرتبط با ماژول‌های اپ (اهداف/کار/روتین/مالی/یادداشت).
   ========================================================================== */
:root {
    --mkt-primary: #0c746a;
    --mkt-primary-dark: #093f39;
    --mkt-ink: #12233a;
    --mkt-muted: #64748b;
    --mkt-bg-soft: #f3f7f6;
    /* قالب پایه (styles-rtl.css) این متغیر را روی "Plus Jakarta Sans" گذاشته و چند جزء
       (تولتیپ/پاپاور/توست) مستقیم از همین متغیر فونتشان را می‌گیرند - این‌جا هم به وزیر برمی‌گردد. */
    --bs-body-font-family: "Vazirmatn", Tahoma, "Segoe UI", Arial, sans-serif;
}

.marketing-body {
    color: var(--mkt-ink);
    background: #fff;
    overflow-x: hidden;
}
/* قفل نهایی: `*` روی همه‌ی عنصرهای واقعی داخل صفحه‌ی معرفی/تبلیغاتی، دقیقاً مثل site.css */
.marketing-body, .marketing-body * {
    font-family: "Vazirmatn", Tahoma, "Segoe UI", Arial, sans-serif !important;
}
.marketing-body a { text-decoration: none; }
.mkt-container {
    max-width: 1180px;
    margin: 0 auto;
    padding: 0 24px;
}

/* ---------------- نوبار ---------------- */
.mkt-navbar {
    position: sticky;
    top: 0;
    z-index: 40;
    padding: 16px 0;
    background: rgba(255, 255, 255, .85);
    backdrop-filter: blur(10px);
    border-bottom: 1px solid rgba(12, 116, 106, .08);
}
.mkt-brand {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-size: 22px;
    font-weight: 800;
    color: var(--mkt-primary);
}
.mkt-brand-icon {
    width: 38px;
    height: 38px;
    border-radius: 12px;
    background: linear-gradient(135deg, var(--mkt-primary), var(--mkt-primary-dark));
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    box-shadow: 0 6px 16px rgba(12, 116, 106, .25);
}
.mkt-nav { gap: 32px; }
.mkt-nav a {
    color: var(--mkt-ink);
    font-weight: 500;
    font-size: 15px;
    transition: color .15s;
}
.mkt-nav a:hover, .mkt-nav a.active { color: var(--mkt-primary); }
.mkt-btn-primary {
    background: var(--mkt-primary);
    color: #fff !important;
    border-radius: 10px;
    padding: 10px 22px;
    font-weight: 600;
    box-shadow: 0 8px 18px rgba(12, 116, 106, .25);
    border: none;
}
.mkt-btn-primary:hover { background: var(--mkt-primary-dark); color: #fff; }
.mkt-btn-outline {
    border-radius: 10px;
    padding: 10px 22px;
    font-weight: 600;
    border: 1.5px solid #d7dde3;
    color: var(--mkt-ink) !important;
}
.mkt-btn-outline:hover { border-color: var(--mkt-primary); color: var(--mkt-primary) !important; }

/* ---------------- هیرو ---------------- */
.mkt-hero {
    position: relative;
    padding: 90px 0 70px;
    background: radial-gradient(1100px 500px at 20% -10%, rgba(12, 116, 106, .12), transparent),
                linear-gradient(180deg, var(--mkt-bg-soft), #fff 70%);
    overflow: hidden;
}
.mkt-hero-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(12, 116, 106, .08);
    color: var(--mkt-primary);
    padding: 6px 14px;
    border-radius: 999px;
    font-size: 13px;
    font-weight: 600;
    margin-bottom: 20px;
}
.mkt-hero h1 {
    font-size: 44px;
    font-weight: 800;
    line-height: 1.35;
    color: var(--mkt-ink);
    margin-bottom: 18px;
}
.mkt-hero h1 span { color: var(--mkt-primary); }
.mkt-hero p.lead {
    font-size: 17px;
    color: var(--mkt-muted);
    max-width: 460px;
    margin-bottom: 28px;
}
.mkt-hero-actions { display: flex; gap: 14px; flex-wrap: wrap; margin-bottom: 16px; }
.mkt-hero-note { font-size: 13px; color: var(--mkt-muted); }
.mkt-hero-note i { color: var(--mkt-primary); margin-left: 4px; }

/* موکاپ داشبورد سمت هیرو - کاملاً CSS/HTML، بدون نیاز به عکس واقعی */
.mkt-mockup {
    background: #fff;
    border-radius: 20px;
    box-shadow: 0 30px 70px -20px rgba(12, 35, 58, .25), 0 0 0 1px rgba(12, 35, 58, .04);
    padding: 18px;
    transform: rotate(-1.5deg);
}
.mkt-mockup-dots { display: flex; gap: 6px; margin-bottom: 14px; }
.mkt-mockup-dots span { width: 10px; height: 10px; border-radius: 50%; }
.mkt-mockup-dots span:nth-child(1) { background: #e14848; }
.mkt-mockup-dots span:nth-child(2) { background: #e19822; }
.mkt-mockup-dots span:nth-child(3) { background: #01a754; }
.mkt-mockup-row {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 14px;
    border-radius: 12px;
    background: var(--mkt-bg-soft);
    margin-bottom: 10px;
}
.mkt-mockup-row .mkt-mockup-icon {
    width: 34px; height: 34px; border-radius: 10px;
    display: flex; align-items: center; justify-content: center;
    color: #fff; font-size: 15px; flex-shrink: 0;
}
.mkt-mockup-row strong { font-size: 13.5px; display: block; }
.mkt-mockup-row small { color: var(--mkt-muted); font-size: 11.5px; }
.mkt-mockup-progress { flex: 1; height: 6px; border-radius: 6px; background: #e3e7ec; overflow: hidden; margin-top: 4px; }
.mkt-mockup-progress > div { height: 100%; background: var(--mkt-primary); border-radius: 6px; }
.mkt-mockup-stat { text-align: center; }
.mkt-mockup-stat b { font-size: 20px; display: block; color: var(--mkt-ink); }
.mkt-mockup-stat span { font-size: 11px; color: var(--mkt-muted); }
.mkt-mockup-float {
    position: absolute;
    background: #fff;
    border-radius: 14px;
    box-shadow: 0 16px 36px -8px rgba(12, 35, 58, .25);
    padding: 12px 16px;
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 13px;
    font-weight: 600;
}

/* ---------------- بخش‌های عمومی ---------------- */
.mkt-section { padding: 80px 0; }
.mkt-section-soft { background: var(--mkt-bg-soft); }
.mkt-eyebrow {
    color: var(--mkt-primary);
    font-weight: 700;
    font-size: 12.5px;
    letter-spacing: .3px;
    margin-bottom: 10px;
    display: block;
}
.mkt-section-title {
    font-size: 30px;
    font-weight: 800;
    color: var(--mkt-ink);
    margin-bottom: 14px;
}
.mkt-section-desc { color: var(--mkt-muted); font-size: 15.5px; max-width: 560px; }
.mkt-section-head { margin-bottom: 44px; }
.mkt-section-head.text-center .mkt-section-desc { margin-inline: auto; }

/* کارت‌های امکانات */
.mkt-feature-card {
    display: flex;
    gap: 16px;
    padding: 8px 0;
}
.mkt-feature-icon {
    width: 52px; height: 52px; border-radius: 14px;
    background: rgba(12, 116, 106, .08);
    color: var(--mkt-primary);
    display: flex; align-items: center; justify-content: center;
    font-size: 22px; flex-shrink: 0;
}
.mkt-feature-card h5 { font-size: 17px; font-weight: 700; margin-bottom: 6px; }
.mkt-feature-card p { color: var(--mkt-muted); font-size: 14px; margin-bottom: 0; line-height: 1.8; }

/* بخش‌های تصویر+متن */
.mkt-showcase-img {
    background: #fff;
    border-radius: 20px;
    box-shadow: 0 30px 70px -25px rgba(12, 35, 58, .2);
    padding: 20px;
}
.mkt-showcase-list { list-style: none; padding: 0; margin: 20px 0; }
.mkt-showcase-list li {
    display: flex; align-items: flex-start; gap: 10px;
    margin-bottom: 12px; font-size: 14.5px; color: var(--mkt-ink);
}
.mkt-showcase-list li i { color: var(--mkt-primary); margin-top: 3px; }

/* آمار */
.mkt-stats-row { text-align: center; }
.mkt-stat b { font-size: 34px; font-weight: 800; color: var(--mkt-primary); display: block; }
.mkt-stat span { color: var(--mkt-muted); font-size: 13.5px; }

/* نظرات کاربران */
.mkt-testimonial-card {
    background: #fff;
    border: 1px solid #eef1f4;
    border-radius: 16px;
    padding: 24px;
    height: 100%;
    box-shadow: 0 10px 30px -20px rgba(12, 35, 58, .15);
}
.mkt-testimonial-card p { font-size: 14.5px; color: var(--mkt-ink); line-height: 1.9; margin-bottom: 18px; }
.mkt-testimonial-user { display: flex; align-items: center; gap: 10px; }
.mkt-testimonial-avatar {
    width: 42px; height: 42px; border-radius: 50%;
    background: var(--mkt-primary); color: #fff;
    display: flex; align-items: center; justify-content: center;
    font-weight: 700; font-size: 15px; flex-shrink: 0;
}
.mkt-testimonial-user strong { display: block; font-size: 14px; }
.mkt-testimonial-user small { color: var(--mkt-muted); font-size: 12.5px; }

/* سوالات متداول */
.mkt-faq-item {
    border-bottom: 1px solid #eef1f4;
    padding: 20px 0;
}
.mkt-faq-question {
    display: flex; align-items: center; justify-content: space-between;
    cursor: pointer; font-weight: 700; font-size: 15.5px; color: var(--mkt-ink);
}
.mkt-faq-question i { transition: transform .2s; color: var(--mkt-primary); }
.mkt-faq-item.open .mkt-faq-question i { transform: rotate(45deg); }
.mkt-faq-answer {
    max-height: 0; overflow: hidden; transition: max-height .25s ease;
    color: var(--mkt-muted); font-size: 14px; line-height: 1.9;
}
.mkt-faq-item.open .mkt-faq-answer { max-height: 300px; padding-top: 12px; }

/* CTA پایانی */
.mkt-cta {
    background: linear-gradient(135deg, var(--mkt-primary), var(--mkt-primary-dark));
    border-radius: 24px;
    padding: 56px 40px;
    text-align: center;
    color: #fff;
}
.mkt-cta h3 { font-size: 28px; font-weight: 800; margin-bottom: 12px; }
.mkt-cta p { opacity: .9; margin-bottom: 24px; }
.mkt-cta .btn {
    background: #fff; color: var(--mkt-primary) !important;
    border-radius: 10px; padding: 12px 28px; font-weight: 700; border: none;
}

/* درباره‌ی ما - بخش پارالاکس، پایین صفحه‌ی اصلی (نه یک صفحه‌ی جدا) */
.mkt-parallax {
    position: relative;
    overflow: hidden;
    padding: 100px 0;
    color: #fff;
}
.mkt-parallax-bg {
    position: absolute;
    inset: -80px 0;
    background:
        radial-gradient(600px 300px at 15% 20%, rgba(255,255,255,.08), transparent),
        radial-gradient(500px 260px at 85% 80%, rgba(255,255,255,.06), transparent),
        linear-gradient(135deg, var(--mkt-primary-dark), var(--mkt-primary));
    will-change: transform;
}
.mkt-parallax-card {
    background: rgba(255,255,255,.08);
    border: 1px solid rgba(255,255,255,.15);
    border-radius: 16px;
    padding: 28px 22px;
    backdrop-filter: blur(6px);
    height: 100%;
}
@media (prefers-reduced-motion: reduce) {
    .mkt-parallax-bg { transform: none !important; }
}

/* فوتر */
.mkt-footer { background: var(--mkt-ink); color: #b9c2cf; padding: 60px 0 24px; }
.mkt-footer .mkt-brand { color: #fff; }
.mkt-footer-tagline { font-size: 13.5px; color: #9aa5b3; max-width: 280px; line-height: 1.8; }
.mkt-footer-title { color: #fff; font-size: 14px; font-weight: 700; margin-bottom: 16px; }
.mkt-footer-links { list-style: none; padding: 0; margin: 0; }
.mkt-footer-links li { margin-bottom: 10px; }
.mkt-footer-links a { color: #9aa5b3; font-size: 13.5px; transition: color .15s; }
.mkt-footer-links a:hover { color: #fff; }
.mkt-footer-bottom {
    margin-top: 40px; padding-top: 24px;
    border-top: 1px solid rgba(255,255,255,.08);
    font-size: 12.5px; color: #7d879a;
}
.mkt-dev-credit a { color: #9aa5b3; margin-right: 6px; border-bottom: 1px dotted #4a5568; }
.mkt-dev-credit a:hover { color: #fff; }

@media (max-width: 991.98px) {
    .mkt-hero h1 { font-size: 32px; }
    .mkt-hero { padding: 50px 0 40px; }
    .mkt-mockup { transform: none; margin-top: 30px; }
    .mkt-section { padding: 56px 0; }
    .mkt-section-title { font-size: 24px; }
}
