/* ============================================================
   NikAmen — استایل مشترک صفحات لندینگ SEO (صدرا/شیراز/آنلاین/بلاگ)
   جدا از bundle.min.css نگه داشته شده تا:
   1) وزن CSS اصلی سایت (که Lighthouse=100 دارد) افزایش پیدا نکند
   2) فقط در صفحاتی که واقعاً به آن نیاز دارند لود شود
   نکته‌ی مهم: این فایل باید فقط از متغیرهای طراحی واقعیِ سایت
   (assets/css/core/variables.css) استفاده کند، نه مقادیر ثابت یا
   نام‌متغیرهای ساختگی؛ در غیر این‌صورت با تم/پوسته‌ی انتخابی کاربر
   (کهکشانی، اقیانوس، غروب، جنگل، شفق، سایبرپانک، روشن...) هم‌خوان
   نمی‌ماند. الگوی بصری این فایل عیناً از کارت‌های برجسته‌ی سایت
   (.card-hero / .home-cta / .card) کپی شده است.
   ============================================================ */

.lp-wrap {
    max-width: 1100px;
    margin: 0 auto;
    padding: 0 var(--space-4);
}

/* --- Hero: دقیقاً همان الگوی .card-hero / .home-cta در سراسر سایت --- */
.lp-hero {
    background: linear-gradient(135deg, rgba(79,172,254,0.15) 0%, rgba(0,242,254,0.08) 50%, rgba(79,172,254,0.15) 100%);
    border: 2px solid var(--border-color-primary);
    color: var(--text-primary);
    border-radius: var(--radius-2xl);
    padding: var(--space-12) var(--space-8);
    margin: var(--space-6) auto;
    text-align: center;
    position: relative;
    overflow: hidden;
}

.lp-hero h1 {
    font-size: clamp(1.5rem, 4vw, 2.4rem);
    font-weight: var(--font-black);
    background: var(--bg-gradient-primary);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    margin: 0 0 var(--space-3);
    line-height: var(--leading-tight);
}

.lp-hero p {
    font-size: var(--text-lg);
    color: var(--text-secondary);
    max-width: 640px;
    margin: 0 auto var(--space-5);
    line-height: var(--leading-loose);
}

.lp-hero-ctas {
    display: flex;
    gap: var(--space-3);
    justify-content: center;
    flex-wrap: wrap;
}

/* --- دکمه‌ها: عیناً هم‌راستا با .btn / .btn-primary سراسر سایت --- */
.lp-btn {
    display: inline-flex;
    align-items: center;
    gap: var(--space-2);
    padding: var(--space-3) var(--space-6);
    border-radius: var(--radius-md);
    font-weight: var(--font-bold);
    font-family: var(--font-primary);
    text-decoration: none;
    border: 2px solid transparent;
    min-height: 44px;
    transition: all var(--transition-base);
    white-space: nowrap;
}

.lp-btn:hover { transform: translateY(-2px); }

.lp-btn-primary {
    background: var(--bg-gradient-primary);
    color: var(--bg-space-dark);
    box-shadow: var(--shadow-primary);
}
.lp-btn-primary:hover { box-shadow: var(--shadow-primary-lg); }

.lp-btn-whatsapp { background: #25D366; color: #fff; }
.lp-btn-whatsapp:hover { box-shadow: 0 15px 30px rgba(37,211,102,0.35); }

.lp-btn-outline {
    background: transparent;
    color: var(--text-primary);
    border-color: var(--border-color-strong);
}
.lp-btn-outline:hover { background: var(--bg-hover); border-color: var(--color-primary-500); }

.lp-section {
    margin: var(--space-10) 0;
}

.lp-section h2 {
    font-size: clamp(1.2rem, 3vw, 1.6rem);
    font-weight: var(--font-bold);
    color: var(--text-primary);
    margin-bottom: var(--space-4);
    border-inline-start: 4px solid var(--color-primary-500);
    padding-inline-start: var(--space-3);
}

.lp-section p, .lp-section li {
    line-height: var(--leading-loose);
    font-size: var(--text-base);
    color: var(--text-secondary);
}

.lp-photo {
    margin: var(--space-8) 0;
}

.lp-photo img {
    width: 100%;
    height: auto;
    display: block;
    border-radius: var(--radius-lg);
    border: 1px solid var(--border-color);
    object-fit: cover;
    max-height: 420px;
}

.lp-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
    gap: var(--space-5);
}

/* --- کارت‌ها: عیناً هم‌راستا با .card سراسر سایت --- */
.lp-card {
    background: var(--bg-secondary);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-lg);
    padding: var(--space-6);
    transition: all var(--transition-base);
}
.lp-card:hover { transform: translateY(-4px); border-color: var(--color-primary-500); box-shadow: var(--shadow-lg); }

/* کارت‌های قابل‌کلیک (تماس/واتساپ/ایمیل) در صفحه‌ی تماس با ما - رنگ و
   زیرخط پیش‌فرض لینک مرورگر را بازنویسی می‌کند تا مثل بقیه‌ی lp-card بماند */
a.lp-card-link {
    display: block;
    text-decoration: none;
    color: inherit;
    text-align: center;
}
a.lp-card-link h3 { color: var(--color-primary-600); }
a.lp-card-link p { margin: 0; color: var(--text-secondary); }

/* باکس نقشه‌ی جاسازی‌شده (Google Maps embed) - نسبت ابعاد ثابت تا CLS ایجاد نکند */
.lp-map {
    position: relative;
    width: 100%;
    padding-top: 45%;
    border-radius: var(--radius-lg);
    overflow: hidden;
    border: 1px solid var(--border-color);
}
.lp-map iframe {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    border: 0;
}
@media (max-width: 640px) {
    .lp-map { padding-top: 70%; }
}

.lp-card h3 {
    margin: 0 0 var(--space-2);
    font-size: var(--text-lg);
    font-weight: var(--font-bold);
    color: var(--text-primary);
}

.lp-card .lp-icon {
    font-size: var(--text-3xl);
    display: block;
    margin-bottom: var(--space-3);
    font-family: var(--font-emoji);
}

.lp-faq-item {
    background: var(--bg-secondary);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-md);
    margin-bottom: var(--space-3);
    overflow: hidden;
}

.lp-faq-q {
    width: 100%;
    text-align: start;
    background: transparent;
    border: none;
    padding: var(--space-4) var(--space-5);
    font-weight: var(--font-bold);
    font-size: var(--text-base);
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    color: var(--text-primary);
    transition: background var(--transition-fast);
}
.lp-faq-q:hover { background: var(--bg-hover); }

.lp-faq-a {
    max-height: 0;
    overflow: hidden;
    transition: max-height var(--transition-slower) ease;
    padding: 0 var(--space-5);
    color: var(--text-secondary);
    line-height: var(--leading-relaxed);
}

.lp-faq-item.open .lp-faq-a {
    max-height: 500px;
    padding: 4px var(--space-5) var(--space-5);
}

.lp-faq-item.open .lp-faq-q .lp-faq-arrow { transform: rotate(180deg); }
.lp-faq-arrow { transition: transform var(--transition-base); }

/* --- جعبه‌ی CTA: عیناً هم‌راستا با .home-cta --- */
.lp-cta-box {
    background: linear-gradient(135deg, rgba(79,172,254,0.15), rgba(0,242,254,0.05));
    border: 2px solid var(--border-color-primary);
    border-radius: var(--radius-xl);
    padding: var(--space-8);
    text-align: center;
    margin: var(--space-10) 0;
}

.lp-cta-box h2 {
    border: none;
    padding: 0;
    padding-inline-start: 0;
    font-size: clamp(1.4rem, 3.5vw, 2rem);
    background: var(--bg-gradient-primary);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    margin-bottom: var(--space-3);
}

.lp-cta-box p {
    color: var(--text-secondary);
    max-width: 600px;
    margin: 0 auto var(--space-2);
}

.lp-testimonials {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: var(--space-4);
}

.lp-testimonial {
    background: var(--bg-secondary);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-lg);
    padding: var(--space-5);
    font-size: var(--text-sm);
    line-height: var(--leading-relaxed);
    color: var(--text-secondary);
}

.lp-testimonial strong {
    display: block;
    margin-top: var(--space-3);
    font-size: var(--text-sm);
    color: var(--text-primary);
    opacity: .85;
}

.lp-breadcrumb {
    font-size: var(--text-sm);
    color: var(--text-muted);
    margin: var(--space-5) 0 0;
}

.lp-breadcrumb a { color: var(--text-secondary); text-decoration: none; }
.lp-breadcrumb a:hover { color: var(--color-primary-500); text-decoration: underline; }

.lp-blog-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: var(--space-5);
}

.lp-blog-card {
    background: var(--bg-secondary);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-lg);
    padding: var(--space-5);
    display: flex;
    flex-direction: column;
    gap: var(--space-2);
    transition: all var(--transition-base);
}
.lp-blog-card:hover { transform: translateY(-4px); border-color: var(--color-primary-500); box-shadow: var(--shadow-lg); }

.lp-blog-card h3 { margin: 0; font-size: var(--text-lg); color: var(--text-primary); }
.lp-blog-card p { font-size: var(--text-sm); line-height: var(--leading-relaxed); color: var(--text-secondary); }
.lp-blog-card a.lp-blog-readmore { font-weight: var(--font-bold); text-decoration: none; color: var(--color-primary-500); }
.lp-blog-card a.lp-blog-readmore:hover { color: var(--color-primary-400); }

.lp-age-tag {
    display: inline-block;
    background: var(--bg-gradient-primary);
    color: var(--bg-space-dark);
    font-size: var(--text-xs);
    font-weight: var(--font-bold);
    padding: 3px var(--space-3);
    border-radius: var(--radius-full);
    margin-bottom: var(--space-2);
}

@media (max-width: 640px) {
    .lp-hero { padding: var(--space-8) var(--space-5); }
    .lp-hero-ctas { flex-direction: column; }
    .lp-btn { justify-content: center; }
}
