/* ========================================== */
/* استایل‌های اختصاصی سکشن ۱ (هیرو) */
/* ========================================== */

/* استایل کانتینر اصلی سکشن */
.hd-hero-section {
    background-color: var(--bg-gray, #F5F5F5);
    padding: 60px 20px;
    direction: rtl;
    font-family: inherit; /* پیروی از فونت سایت شما */
    box-sizing: border-box;
}

/* شبکه دو ستونه (Grid) */
.hd-hero-container {
    max-width: 1200px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1fr; /* دو ستون برابر در دسکتاپ */
    gap: 40px;
    align-items: center;
}

/* --- بخش متون (سمت چپ) --- */
.hd-hero-content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

/* نشان بالای عنوان */
.hd-sub-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background-color: rgba(40, 154, 118, 0.1); /* رنگ دوم با شفافیت */
    color: var(--secondary-color, #289A76);
    padding: 6px 16px;
    border-radius: 50px;
    font-size: 0.9rem;
    font-weight: 600;
    margin-bottom: 16px;
}

.hd-badge-dot {
    width: 8px;
    height: 8px;
    background-color: var(--secondary-color, #289A76);
    border-radius: 50%;
}

/* عنوان اصلی */
.hd-hero-title {
    color: var(--primary-color, #003136);
    font-size: 2.2rem;
    font-weight: 800;
    line-height: 1.4;
    margin: 0 0 16px 0;
}

.hd-text-highlight {
    color: var(--secondary-color, #289A76);
}

/* متن توضیحات */
.hd-hero-description {
    color: #4A5568;
    font-size: 1rem;
    line-height: 1.8;
    margin: 0 0 24px 0;
    text-align: justify;
}

/* لیست ویژگی‌ها */
.hd-hero-features {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-bottom: 30px;
    width: 100%;
}

.hd-feature-item {
    display: flex;
    align-items: center;
    gap: 10px;
    color: var(--primary-color, #003136);
    font-size: 0.95rem;
    font-weight: 600;
}

.hd-feature-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 22px;
    height: 22px;
    background-color: var(--secondary-color, #289A76);
    color: #FFFFFF;
    border-radius: 50%;
    font-size: 0.8rem;
}

/* دکمه‌ها */
.hd-hero-actions {
    display: flex;
    gap: 16px;
    flex-wrap: wrap;
    width: 100%;
}

.hd-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 12px 28px;
    border-radius: 8px;
    font-weight: 700;
    font-size: 0.95rem;
    text-decoration: none;
    transition: all 0.3s ease;
    cursor: pointer;
}

/* دکمه اصلی (سبز) */
.hd-btn-primary {
    background-color: var(--secondary-color, #289A76);
    color: #FFFFFF !important;
    border: 2px solid var(--secondary-color, #289A76);
    box-shadow: 0 4px 14px rgba(40, 154, 118, 0.3);
}

.hd-btn-primary:hover {
    background-color: #207d60;
    border-color: #207d60;
    transform: translateY(-2px);
}

/* دکمه خطی (تیره) */
.hd-btn-outline {
    background-color: transparent;
    color: var(--primary-color, #003136) !important;
    border: 2px solid var(--primary-color, #003136);
}

.hd-btn-outline:hover {
    background-color: var(--primary-color, #003136);
    color: #FFFFFF !important;
    transform: translateY(-2px);
}

/* --- بخش ویدیو (سمت راست) --- */
.hd-hero-video-wrapper {
    width: 100%;
}

.hd-video-card {
    position: relative;
    background: #FFFFFF;
    padding: 12px;
    border-radius: 16px;
    box-shadow: 0 10px 30px rgba(0, 49, 54, 0.08);
    border: 1px solid rgba(0, 49, 54, 0.05);
}

/* کادر پاسخگو برای آیفرم آپارات */
.hd-responsive-iframe {
    position: relative;
    padding-bottom: 56.25%; /* نسبت ۱۶:۹ */
    height: 0;
    overflow: hidden;
    border-radius: 12px;
}

.hd-responsive-iframe iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
}

/* نشان روی ویدیو */
.hd-video-badge {
    position: absolute;
    top: 24px;
    right: 24px;
    background: rgba(0, 49, 54, 0.85);
    backdrop-filter: blur(4px);
    color: #FFFFFF;
    padding: 6px 14px;
    border-radius: 20px;
    font-size: 0.8rem;
    font-weight: 600;
    pointer-events: none;
}

/* --- واکنش‌گرایی (Responsive) --- */
@media (max-width: 992px) {
    .hd-hero-container {
        grid-template-columns: 1fr; /* تبدیل به تک ستون در تبلت و موبایل */
        gap: 30px;
    }

    .hd-hero-title {
        font-size: 1.8rem;
    }

    .hd-hero-actions {
        flex-direction: column;
    }

    .hd-btn {
        width: 100%;
    }
}


/* ========================================== */
/* استایل‌های اختصاصی سکشن ۲ (چرا هنگ درام سنتر؟) */
/* ========================================== */

/* کانتینر کلی سکشن با پس‌زمینه سفید */
.hd-features-section {
    background-color: var(--bg-white, #FFFFFF);
    padding: 80px 20px;
    direction: rtl;
    font-family: inherit;
    box-sizing: border-box;
}

.hd-features-container {
    max-width: 1200px;
    margin: 0 auto;
}

/* --- بخش هدر سکشن --- */
.hd-features-header {
    text-align: center;
    max-width: 650px;
    margin: 0 auto 50px auto;
}

.hd-section-badge {
    display: inline-block;
    background-color: rgba(40, 154, 118, 0.1);
    color: var(--secondary-color, #289A76);
    padding: 6px 18px;
    border-radius: 50px;
    font-size: 0.85rem;
    font-weight: 700;
    margin-bottom: 12px;
}

.hd-features-title {
    color: var(--primary-color, #003136);
    font-size: 2rem;
    font-weight: 800;
    margin: 0 0 12px 0;
    line-height: 1.4;
}

.hd-features-subtitle {
    color: #718096;
    font-size: 0.95rem;
    margin: 0;
    line-height: 1.6;
}

/* --- شبکه‌بندی کارت‌ها (Grid System) --- */
.hd-features-grid {
    display: grid;
    /* ساختار هوشمند: خودکار ۳ یا ۲ ستونه بر اساس فضا */
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 24px;
}

/* --- طراحی کارت‌ها --- */
.hd-feature-card {
    background-color: var(--bg-gray, #F5F5F5);
    border-radius: 16px;
    padding: 30px 20px;
    text-align: center;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    border: 1px solid rgba(0, 49, 54, 0.03);
    display: flex;
    flex-direction: column;
    align-items: center;
}

/* افکت هوور (Hover) کارت‌ها */
.hd-feature-card:hover {
    transform: translateY(-8px);
    background-color: #FFFFFF;
    box-shadow: 0 12px 30px rgba(0, 49, 54, 0.08);
    border-color: rgba(40, 154, 118, 0.3);
}

/* آیکون کارت */
.hd-card-icon-wrapper {
    width: 60px;
    height: 60px;
    background-color: var(--primary-color, #003136);
    color: var(--secondary-color, #289A76);
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
    transition: all 0.3s ease;
}

.hd-feature-card:hover .hd-card-icon-wrapper {
    background-color: var(--secondary-color, #289A76);
    color: #FFFFFF;
    transform: scale(1.05);
}

/* عنوان کارت */
.hd-card-title {
    color: var(--primary-color, #003136);
    font-size: 1.15rem;
    font-weight: 700;
    margin: 0 0 10px 0;
}

/* متن کارت */
.hd-card-text {
    color: #4A5568;
    font-size: 0.9rem;
    line-height: 1.7;
    margin: 0;
}

/* --- واکنش‌گرایی (Responsive) --- */
@media (max-width: 768px) {
    .hd-features-section {
        padding: 50px 16px;
    }

    .hd-features-title {
        font-size: 1.6rem;
    }

    .hd-features-grid {
        grid-template-columns: repeat(auto-fit, minmax(100%, 1fr)); /* در موبایل تک ستون */
        gap: 16px;
    }
    
    .hd-feature-card {
        padding: 24px 16px;
    }
}

/* ========================================== */
/* استایل‌های اختصاصی سکشن ۳ (مقاله و محتوا) */
/* ========================================== */

.hd-article-section {
    background-color: var(--bg-gray, #F5F5F5);
    
    direction: rtl;
    font-family: inherit;
    box-sizing: border-box;
}

.hd-article-container {
     /* پهنای استاندارد برای مقاله‌خوانی راحت */
    background: #FFFFFF;
    padding: 50px;
    border-radius: 20px;
    box-shadow: 0 10px 30px rgba(0, 49, 54, 0.04);
}

.hd-article-block {
    margin-bottom: 45px;
}

.hd-article-block:last-child {
    margin-bottom: 0;
}

/* تایپوگرافی */
.hd-article-badge {
    color: var(--secondary-color, #289A76);
    font-size: 0.85rem;
    font-weight: 700;
    text-transform: uppercase;
}

.hd-article-main-title {
    color: var(--primary-color, #003136);
    font-size: 2.2rem;
    font-weight: 800;
    margin: 10px 0 20px 0;
}

.hd-article-subtitle {
    color: var(--primary-color, #003136);
    font-size: 1.5rem;
    font-weight: 700;
    margin: 0 0 16px 0;
    position: relative;
    padding-right: 15px;
}

.hd-article-subtitle::before {
    content: '';
    position: absolute;
    right: 0;
    top: 6px;
    bottom: 6px;
    width: 4px;
    background-color: var(--secondary-color, #289A76);
    border-radius: 2px;
}

.hd-article-content p, 
.hd-article-block p {
    color: #4A5568;
    font-size: 1rem;
    line-height: 1.95;
    margin-bottom: 15px;
    text-align: justify;
}

/* کارت‌های انواع هنگ درام */
.hd-types-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    margin-top: 20px;
}

.hd-type-card {
    background: #F9FAFB;
    border: 1px solid #E5E7EB;
    border-radius: 12px;
    padding: 24px;
}

.hd-type-header {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 12px;
}

.hd-type-num {
    font-weight: 800;
    color: var(--secondary-color, #289A76);
    font-size: 1.2rem;
}

.hd-type-header h4 {
    margin: 0;
    color: var(--primary-color, #003136);
    font-size: 1.1rem;
}

/* باکس رنج قیمت‌ها */
.hd-price-ranges-box {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 15px;
    margin: 20px 0 10px 0;
}

.hd-price-range-item {
    background-color: rgba(0, 49, 54, 0.03);
    padding: 16px;
    border-radius: 10px;
    text-align: center;
    border: 1px dashed rgba(0, 49, 54, 0.15);
}

.hd-price-tag {
    display: block;
    font-size: 0.85rem;
    color: #718096;
    margin-bottom: 5px;
}

.hd-price-val {
    font-weight: 700;
    color: var(--primary-color, #003136);
    font-size: 1rem;
}

.hd-note-text {
    font-size: 0.8rem;
    color: #A0AEC0;
}

/* استایل جدول اسکرول‌پذیر و زیبا */
.hd-table-wrapper {
    overflow-x: auto;
    margin-top: 15px;
    border-radius: 10px;
    border: 1px solid #E2E8F0;
}

.hd-custom-table {
    width: 100%;
    border-collapse: collapse;
    text-align: right;
    font-size: 0.95rem;
}

.hd-custom-table th {
    background-color: var(--primary-color, #003136);
    color: #FFFFFF;
    padding: 14px;
    font-weight: 700;
}

.hd-custom-table td {
    padding: 14px;
    border-bottom: 1px solid #E2E8F0;
    color: #2D3748;
}

.hd-custom-table tbody tr:nth-child(even) {
    background-color: #F8FAFC;
}

/* بج‌های سطح نوازندگی در جدول */
.hd-level-badge {
    display: inline-block;
    padding: 4px 10px;
    border-radius: 20px;
    font-size: 0.8rem;
    font-weight: 700;
}
.level-easy { background: #E6F4EA; color: #137333; }
.level-mid { background: #FEF7E0; color: #B06000; }
.level-pro { background: #E8F0FE; color: #1A73E8; }

/* باکس‌های دو ستونه انتهای صفحه */
.hd-grid-two-col {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 25px;
}

.hd-info-box {
    background-color: #F8FAFC;
    padding: 25px;
    border-radius: 12px;
    border: 1px solid #E2E8F0;
}

.hd-highlight-box {
    background-color: rgba(40, 154, 118, 0.06);
    border-color: rgba(40, 154, 118, 0.3);
}

.hd-box-title {
    margin: 0 0 15px 0;
    color: var(--primary-color, #003136);
    font-size: 1.1rem;
}

.hd-styled-list {
    padding-right: 0;
    list-style: none;
    margin: 0;
}

.hd-styled-list li {
    margin-bottom: 10px;
    font-size: 0.9rem;
    color: #4A5568;
    line-height: 1.7;
}

/* واکنش‌گرایی موبایل */
@media (max-width: 768px) {
    .hd-article-container {
        padding: 25px 18px;
    }
    
    .hd-article-main-title {
        font-size: 1.6rem;
    }

    .hd-types-grid,
    .hd-price-ranges-box,
    .hd-grid-two-col {
        grid-template-columns: 1fr;
    }

    .hd-custom-table th, 
    .hd-custom-table td {
        padding: 10px;
        font-size: 0.85rem;
    }
}


/* ========================================== */
/* باکس پادکست بنفش و مدرن راهنمای صوتی */
/* ========================================== */

.hd-podcast-box {
    background: linear-gradient(135deg, #2E1065 0%, #3B0764 50%, #581C87 100%) !important;
    border: 1px solid #7E22CE !important;
    border-radius: 16px !important;
    padding: 20px 24px !important;
    margin: 20px 0 28px 0 !important;
    color: #FFFFFF !important;
    box-shadow: 0 10px 25px -5px rgba(88, 28, 135, 0.3) !important;
    direction: rtl !important;
}

.hd-podcast-header {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    margin-bottom: 10px !important;
}

.hd-podcast-icon {
    background: rgba(255, 255, 255, 0.12) !important;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
    width: 44px !important;
    height: 44px !important;
    border-radius: 12px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-shrink: 0 !important;
}

.hd-podcast-icon svg {
    stroke: #E9D5FF !important;
}

.hd-podcast-info {
    display: flex !important;
    flex-direction: column !important;
    gap: 2px !important;
}

.hd-podcast-badge {
    color: #C084FC !important;
    font-size: 0.75rem !important;
    font-weight: 700 !important;
    letter-spacing: -0.2px !important;
}

.hd-podcast-title {
    color: #F3E8FF !important;
    font-size: 1.1rem !important;
    font-weight: 800 !important;
    margin: 0 !important;
    line-height: 1.35 !important;
}

.hd-podcast-desc {
    color: #E9D5FF !important;
    font-size: 0.86rem !important;
    line-height: 1.6 !important;
    margin: 0 0 14px 0 !important;
    opacity: 0.9 !important;
}

/* استایل پخش‌کننده صوتی */
.hd-podcast-player audio {
    width: 100% !important;
    height: 40px !important;
    border-radius: 8px !important;
    outline: none !important;
}

/* ریسپانسو موبایل */
@media (max-width: 640px) {
    .hd-podcast-box {
        padding: 16px !important;
        border-radius: 12px !important;
    }
    
    .hd-podcast-title {
        font-size: 0.98rem !important;
    }
    
    .hd-podcast-desc {
        font-size: 0.82rem !important;
        margin-bottom: 12px !important;
    }
}

/* ========================================== */
/* سکشن مقایسه استیل و نیتراید + امبد آپارات */
/* ========================================== */

.hd-compare-section {
    background: #0F172A !important;
    border: 1px solid #1E293B !important;
    border-radius: 20px !important;
    padding: 32px 24px !important;
    margin: 36px 0 !important;
    color: #F8FAFC !important;
    direction: rtl !important;
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.25) !important;
}

.hd-compare-header {
    text-align: center !important;
    max-width: 680px !important;
    margin: 0 auto 24px auto !important;
}

.hd-compare-badge {
    display: inline-block !important;
    background: rgba(168, 85, 247, 0.15) !important;
    color: #C084FC !important;
    border: 1px solid rgba(168, 85, 247, 0.3) !important;
    font-size: 0.8rem !important;
    font-weight: 700 !important;
    padding: 4px 14px !important;
    border-radius: 20px !important;
    margin-bottom: 12px !important;
}

.hd-compare-title {
    color: #FFFFFF !important;
    font-size: 1.45rem !important;
    font-weight: 800 !important;
    line-height: 1.5 !important;
    margin: 0 0 12px 0 !important;
}

.hd-compare-desc {
    color: #94A3B8 !important;
    font-size: 0.9rem !important;
    line-height: 1.7 !important;
    margin: 0 !important;
}

/* پلیر ویدیو ۱۶:۹ پاسخگو (Responsive Aspect Ratio) */
.hd-video-wrapper {
    max-width: 820px !important;
    margin: 0 auto 28px auto !important;
    border-radius: 16px !important;
    overflow: hidden !important;
    box-shadow: 0 12px 28px -6px rgba(0, 0, 0, 0.5) !important;
    border: 1px solid #334155 !important;
}

.hd-video-container {
    position: relative !important;
    padding-bottom: 56.25% !important; /* نسبت 16:9 */
    height: 0 !important;
    overflow: hidden !important;
    background: #000000 !important;
}

.hd-video-container iframe {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    border: 0 !important;
}

/* کارت‌های مقایسه سریع */
.hd-compare-grid {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 16px !important;
    max-width: 820px !important;
    margin: 0 auto !important;
}

.hd-compare-card {
    background: #1E293B !important;
    border-radius: 12px !important;
    padding: 18px 20px !important;
    border: 1px solid #334155 !important;
}

.hd-compare-card.steel {
    border-top: 3px solid #38BDF8 !important;
}

.hd-compare-card.nitride {
    border-top: 3px solid #F59E0B !important;
}

.hd-card-header {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    margin-bottom: 12px !important;
}

.hd-compare-card.steel .hd-dot {
    width: 8px !important;
    height: 8px !important;
    background: #38BDF8 !important;
    border-radius: 50% !important;
    box-shadow: 0 0 8px #38BDF8 !important;
}

.hd-compare-card.nitride .hd-dot {
    width: 8px !important;
    height: 8px !important;
    background: #F59E0B !important;
    border-radius: 50% !important;
    box-shadow: 0 0 8px #F59E0B !important;
}

.hd-card-header h4 {
    color: #F1F5F9 !important;
    font-size: 0.95rem !important;
    font-weight: 700 !important;
    margin: 0 !important;
}

.hd-compare-card ul {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

.hd-compare-card li {
    color: #CBD5E1 !important;
    font-size: 0.83rem !important;
    line-height: 1.6 !important;
    margin-bottom: 6px !important;
}

.hd-compare-card li:last-child {
    margin-bottom: 0 !important;
}

.hd-compare-card strong {
    color: #F8FAFC !important;
}

/* ریسپانسو موبایل */
@media (max-width: 768px) {
    .hd-compare-grid {
        grid-template-columns: 1fr !important;
    }

    .hd-compare-section {
        padding: 20px 16px !important;
    }

    .hd-compare-title {
        font-size: 1.15rem !important;
    }

    .hd-compare-desc {
        font-size: 0.85rem !important;
    }
}
/* ========================================== */
/* استایل‌های سکشن مقاله و راهنمای خرید */
/* ========================================== */

.hd-guide-section {
    direction: rtl !important;
    color: #334155;
    line-height: 1.8;
    margin-top: 40px;
}

.hd-guide-intro {
    text-align: right !important;
    padding: 28px !important;
    margin-bottom: 30px !important;
}

.hd-guide-title {
    color: var(--primary-color, #003136) !important;
    font-size: 1.45rem !important;
    font-weight: 800 !important;
    margin: 10px 0 16px 0 !important;
}

.hd-guide-subtitle {
    color: var(--primary-color, #003136) !important;
    font-size: 1.2rem !important;
    font-weight: 800 !important;
    margin: 0 0 12px 0 !important;
    position: relative;
    padding-right: 12px;
}

.hd-guide-subtitle::before {
    content: "";
    position: absolute;
    right: 0;
    top: 6px;
    bottom: 6px;
    width: 4px;
    background-color: var(--secondary-color, #289A76);
    border-radius: 2px;
}

.hd-guide-block {
    background: #FFFFFF;
    border: 1px solid #E2E8F0;
    border-radius: 16px;
    padding: 24px;
    margin-bottom: 24px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.02);
}

.hd-guide-text {
    font-size: 0.92rem;
    color: #475569;
    margin-bottom: 12px;
    text-align: justify;
}

/* تصویر مقاله */
.hd-guide-img-container {
    width: 100%;
    margin-top: 16px;
    border-radius: 12px;
    overflow: hidden;
    background-color: #F1F5F9;
}

.hd-guide-img-container img {
    width: 100%;
    height: auto;
    display: block;
    object-fit: cover;
}

/* جدول ریسپانسو */
.hd-table-wrapper {
    overflow-x: auto;
    margin-top: 16px;
    border-radius: 10px;
    border: 1px solid #E2E8F0;
}

.hd-guide-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.85rem;
    text-align: right;
    min-width: 600px;
}

.hd-guide-table th {
    background-color: #F8FAFC;
    color: var(--primary-color, #003136);
    font-weight: 700;
    padding: 12px 14px;
    border-bottom: 2px solid #E2E8F0;
}

.hd-guide-table td {
    padding: 10px 14px;
    border-bottom: 1px solid #F1F5F9;
    color: #334155;
}

.hd-guide-table tr:nth-child(even) {
    background-color: #FAFAFA;
}

/* تاگ‌های اهمیت */
.hd-tag {
    display: inline-block;
    font-size: 0.78rem;
    font-weight: 700;
    padding: 2px 8px;
    border-radius: 6px;
    white-space: nowrap;
}

.tag-high { background-color: #FEF2F2; color: #DC2626; }
.tag-med { background-color: #FFFAEB; color: #D97706; }
.tag-low { background-color: #FEFCE8; color: #CA8A04; }

/* لیست‌ها و باکس‌های هایلایت */
.hd-guide-list {
    list-style: none;
    padding: 0;
    margin: 0 0 16px 0;
}

.hd-guide-list li {
    position: relative;
    padding-right: 18px;
    font-size: 0.9rem;
    margin-bottom: 8px;
    color: #475569;
}

.hd-guide-list li::before {
    content: "•";
    color: var(--secondary-color, #289A76);
    font-size: 1.4rem;
    position: absolute;
    right: 0;
    top: -4px;
}

.hd-guide-box {
    background-color: #F0FDF4;
    border: 1px solid #BBF7D0;
    border-radius: 12px;
    padding: 16px 20px;
    margin-top: 16px;
}

.hd-guide-box h4 {
    color: #166534;
    font-size: 0.95rem;
    font-weight: 700;
    margin: 0 0 8px 0;
}

.hd-guide-box p {
    font-size: 0.88rem;
    color: #15803D;
    margin: 0;
    line-height: 1.7;
}

.warning-box {
    background-color: #FEFCE8 !important;
    border-color: #FEF08A !important;
}

.warning-box h4 { color: #854D0E !important; }
.warning-box p { color: #A16207 !important; }

/* گرید گام‌ها و برندها */
.hd-scales-grid, .hd-brands-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 12px 0 18px 0;
}

.hd-scale-item, .hd-brand-item {
    background-color: #F1F5F9;
    color: var(--primary-color, #003136);
    font-size: 0.82rem;
    font-weight: 700;
    padding: 6px 14px;
    border-radius: 8px;
    border: 1px solid #E2E8F0;
}

.hd-brand-item {
    background-color: #F8FAFC;
    border-color: #CBD5E1;
}

/* کارت‌های دوتایی */
.hd-two-cols {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
    margin-top: 12px;
}

.hd-col-card {
    background-color: #F8FAFC;
    border: 1px solid #E2E8F0;
    border-radius: 12px;
    padding: 16px;
}

.hd-col-card h4 {
    color: var(--primary-color, #003136);
    font-size: 0.95rem;
    font-weight: 700;
    margin: 0 0 8px 0;
}

.hd-col-card p {
    font-size: 0.85rem;
    color: #64748B;
    margin: 0;
    line-height: 1.6;
}

/* هایلایت پایانی و جمع‌بندی */
.highlight-block {
    background-color: #FAF5FF;
    border-color: #E9D5FF;
}

.hd-summary-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
    margin-top: 12px;
}

.hd-sum-item {
    background: #FFFFFF;
    padding: 10px 12px;
    border-radius: 8px;
    border: 1px solid #F3E8FF;
    font-size: 0.85rem;
    color: #581C87;
}

/* لیست سوالات */
.hd-questions-list {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-top: 12px;
}

.hd-q-item {
    display: flex;
    gap: 12px;
    align-items: flex-start;
    background-color: #F8FAFC;
    padding: 12px 16px;
    border-radius: 10px;
    border: 1px solid #E2E8F0;
}

.hd-q-num {
    background-color: var(--secondary-color, #289A76);
    color: #FFFFFF;
    width: 26px;
    height: 26px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.8rem;
    font-weight: 700;
    flex-shrink: 0;
}

.hd-q-item p {
    margin: 2px 0 0 0;
    font-size: 0.85rem;
    color: #64748B;
}

/* ریسپانسو موبایل */
@media (max-width: 768px) {
    .hd-two-cols, .hd-summary-grid {
        grid-template-columns: 1fr;
    }
    .hd-guide-block {
        padding: 16px;
        border-radius: 12px;
    }
    .hd-guide-title {
        font-size: 1.25rem !important;
    }
    .hd-guide-subtitle {
        font-size: 1.05rem !important;
    }
}

/* ========================================== */
/* استایل‌های اختصاصی سکشن ۴ (سوالات متداول FAQ) */
/* ========================================== */

.hd-faq-section {
    background-color: var(--bg-white, #FFFFFF);
    padding: 80px 20px;
    direction: rtl;
    font-family: inherit;
    box-sizing: border-box;
}

.hd-faq-container {
    max-width: 900px;
    margin: 0 auto;
}

/* هدر سکشن */
.hd-faq-header {
    text-align: center;
    margin-bottom: 40px;
}

.hd-faq-badge {
    display: inline-block;
    background-color: rgba(40, 154, 118, 0.1);
    color: var(--secondary-color, #289A76);
    padding: 6px 18px;
    border-radius: 50px;
    font-size: 0.85rem;
    font-weight: 700;
    margin-bottom: 12px;
}

.hd-faq-title {
    color: var(--primary-color, #003136);
    font-size: 2rem;
    font-weight: 800;
    margin: 0 0 10px 0;
}

.hd-faq-subtitle {
    color: #718096;
    font-size: 0.95rem;
    margin: 0;
}

/* لیست آیتم‌های آکاردئونی */
.hd-faq-list {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.hd-faq-item {
    background-color: var(--bg-gray, #F5F5F5);
    border: 1px solid rgba(0, 49, 54, 0.05);
    border-radius: 12px;
    overflow: hidden;
    transition: all 0.3s ease;
}

/* دکمه سوال */
.hd-faq-question {
    width: 100%;
    background: none;
    border: none;
    outline: none;
    padding: 20px 24px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
    cursor: pointer;
    text-align: right;
    font-family: inherit;
    font-size: 1.05rem;
    font-weight: 700;
    color: var(--primary-color, #003136);
    transition: background-color 0.3s ease;
}

.hd-faq-question:hover {
    background-color: rgba(0, 49, 54, 0.02);
}

/* آیکون فلش */
.hd-faq-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background-color: #FFFFFF;
    color: var(--primary-color, #003136);
    flex-shrink: 0;
    transition: transform 0.3s ease, background-color 0.3s ease, color 0.3s ease;
}

/* استایل سوال باز شده */
.hd-faq-item.active {
    background-color: #FFFFFF;
    border-color: rgba(40, 154, 118, 0.4);
    box-shadow: 0 8px 20px rgba(0, 49, 54, 0.06);
}

.hd-faq-item.active .hd-faq-question {
    color: var(--secondary-color, #289A76);
}

.hd-faq-item.active .hd-faq-icon {
    transform: rotate(180deg);
    background-color: var(--secondary-color, #289A76);
    color: #FFFFFF;
}

/* پاسخ سوال */
.hd-faq-answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.35s cubic-bezier(0, 1, 0, 1);
}

.hd-faq-item.active .hd-faq-answer {
    max-height: 500px;
    transition: max-height 0.35s cubic-bezier(1, 0, 1, 0);
}

.hd-faq-answer p {
    padding: 0 24px 20px 24px;
    margin: 0;
    color: #4A5568;
    font-size: 0.95rem;
    line-height: 1.8;
    text-align: right;
}

/* واکنش‌گرایی */
@media (max-width: 768px) {
    .hd-faq-section {
        padding: 50px 16px;
    }

    .hd-faq-title {
        font-size: 1.6rem;
    }

    .hd-faq-question {
        padding: 16px 18px;
        font-size: 0.95rem;
    }

    .hd-faq-answer p {
        padding: 0 18px 16px 18px;
        font-size: 0.9rem;
    }
}
/* ========================================== */
/* هیرو سکشن مینیمال با پس‌زمینه خاکستری برند */
/* ========================================== */

.hd-hr-section.hd-hr-minimal {
    direction: rtl;
    background-color: #F8FAFC; /* خاکستری نرم و مدرن متناسب با سایر سکشن‌ها */
    border: 1px solid #E2E8F0;
    border-radius: 16px;
    padding: 20px 16px;
    margin-top: 10px; /* فاصله کم از سکشن استوری بالا */
    margin-bottom: 15px; /* فاصله مناسب از سکشن محصولات پایین */
}

.hd-hr-section.hd-hr-minimal .hd-hr-container {
    max-width: 720px;
    margin: 0 auto;
}

.hd-hr-section.hd-hr-minimal .hd-hr-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

/* بج بالای عنوان */
.hd-hr-section.hd-hr-minimal .hd-hr-badge {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    background-color: #FFFFFF;
    color: var(--secondary-color, #289A76);
    border: 1px solid rgba(40, 154, 118, 0.2);
    padding: 3px 12px;
    border-radius: 50px;
    font-size: 0.78rem;
    font-weight: 700;
    margin-bottom: 8px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.03);
}

/* عنوان اصلی */
.hd-hr-section.hd-hr-minimal .hd-hr-title {
    color: var(--primary-color, #003136);
    font-size: 1.45rem;
    font-weight: 800;
    line-height: 1.35;
    margin: 0 0 6px 0;
}

/* زیرعنوان */
.hd-hr-section.hd-hr-minimal .hd-hr-subtitle {
    color: #64748B;
    font-size: 0.85rem;
    line-height: 1.5;
    margin: 0 0 10px 0;
    max-width: 580px;
}

/* بنر قیمت درب کارخانه */
.hd-hr-section.hd-hr-minimal .hd-hr-banner {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    background-color: #FFFFFF;
    border: 1px dashed #CBD5E1;
    border-radius: 8px;
    padding: 4px 14px;
    margin-bottom: 12px;
    font-size: 0.8rem;
    color: var(--primary-color, #003136);
}

.hd-hr-section.hd-hr-minimal .hd-hr-banner strong {
    color: var(--secondary-color, #289A76);
}

/* دکمه‌ها به صورت شبکه (Grid) */
.hd-hr-section.hd-hr-minimal .hd-hr-actions {
    display: grid;
    grid-template-columns: repeat(2, 1fr); /* دو ستون مساوی */
    gap: 10px;
    width: 100%;
    max-width: 480px; /* جلوگیری از عریض شدن بیش از حد دکمه‌ها در دسکتاپ */
}

.hd-hr-section.hd-hr-minimal .hd-hr-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: 8px 10px;
    border-radius: 8px;
    font-size: 0.82rem;
    font-weight: 700;
    text-decoration: none;
    transition: all 0.25s ease;
    cursor: pointer;
    white-space: nowrap;
}

/* دکمه اصلی (مشاوره تلفنی) */
.hd-hr-section.hd-hr-minimal .hd-hr-btn-primary {
    background-color: var(--secondary-color, #289A76);
    color: #FFFFFF !important;
    box-shadow: 0 2px 6px rgba(40, 154, 118, 0.2);
}

.hd-hr-section.hd-hr-minimal .hd-hr-btn-primary:hover {
    background-color: #218263;
    transform: translateY(-1px);
}

/* ========================================== */
/* دکمه اختصاصی مشاوره هوشمند (AI Purple Gradient) */
/* ========================================== */

.hd-hr-section.hd-hr-minimal .hd-hr-btn-ai {
    background: linear-gradient(135deg, #7C3AED 0%, #6D28D9 100%); /* بنفش مدرن AI */
    color: #FFFFFF !important;
    border: none;
    box-shadow: 0 3px 12px rgba(124, 58, 237, 0.28);
    position: relative;
    overflow: hidden;
    transition: all 0.3s ease;
}

/* افکت هاور و درخشش */
.hd-hr-section.hd-hr-minimal .hd-hr-btn-ai:hover {
    background: linear-gradient(135deg, #6D28D9 0%, #5B21B6 100%);
    box-shadow: 0 5px 16px rgba(124, 58, 237, 0.4);
    transform: translateY(-1.5px);
}

/* انیمیشن ملایم روی آیکون ستاره/جرقه */
.hd-hr-section.hd-hr-minimal .hd-hr-btn-ai svg {
    color: #F43F5E; /* تضاد آیکون یا بنفش خیلی روشن */
    color: #DDD6FE;
}

.hd-hr-section.hd-hr-minimal .hd-hr-btn-ai span {
    letter-spacing: -0.2px;
}

/* --- تنظیمات اختصاصی موبایل --- */
@media (max-width: 640px) {
    .hd-hr-section.hd-hr-minimal {
        padding: 14px 10px;
        border-radius: 12px;
    }
    
    .hd-hr-section.hd-hr-minimal .hd-hr-title {
        font-size: 1.25rem;
    }

    .hd-hr-section.hd-hr-minimal .hd-hr-subtitle {
        font-size: 0.8rem;
    }

    .hd-hr-section.hd-hr-minimal .hd-hr-actions {
        grid-template-columns: repeat(2, 1fr); /* حفظ ساختار ۲ ستونه در موبایل */
        gap: 8px;
    }

    .hd-hr-section.hd-hr-minimal .hd-hr-btn {
        font-size: 0.75rem;
        padding: 8px 4px;
    }
}


/* ========================================== */
/* استایل‌های اختصاصی سکشن مشاوره (Consultation) */
/* ========================================== */

.hd-cn-section {
    background: linear-gradient(135deg, #003136 0%, #001F22 100%);
    padding: 80px 20px;
    direction: rtl;
    font-family: inherit;
    box-sizing: border-box;
    color: #FFFFFF;
}

.hd-cn-container {
    max-width: 1200px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1.1fr 0.9fr;
    gap: 50px;
    align-items: center;
}

/* --- ستون متون، تصویر و توضیحات --- */
.hd-cn-badge {
    display: inline-block;
    background-color: rgba(40, 154, 118, 0.2);
    color: #43E6B4;
    padding: 6px 16px;
    border-radius: 50px;
    font-size: 0.85rem;
    font-weight: 700;
    margin-bottom: 16px;
    border: 1px solid rgba(67, 230, 180, 0.3);
}

.hd-cn-title {
    color: #FFFFFF;
    font-size: 2.2rem;
    font-weight: 800;
    line-height: 1.35;
    margin: 0 0 16px 0;
    text-align: right;
}

/* استایل تصویر سکشن مشاوره */
.hd-cn-image-wrapper {
    width: 100%;
    margin: 16px 0 24px 0;
    overflow: hidden;
    border-radius: 16px;
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.3);
    border: 1px solid rgba(255, 255, 255, 0.12);
}

.hd-cn-img {
    width: 100%;
    height: auto;
    max-height: 280px;
    object-fit: cover;
    display: block;
    transition: transform 0.5s ease;
}

.hd-cn-image-wrapper:hover .hd-cn-img {
    transform: scale(1.03);
}

.hd-cn-description {
    color: #E2E8F0;
    font-size: 0.98rem;
    line-height: 1.9;
    margin: 0 0 28px 0;
    text-align: right;
}

/* باکس مزایا */
.hd-cn-why-box {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 16px;
    padding: 24px;
    backdrop-filter: blur(10px);
}

.hd-cn-why-title {
    color: #43E6B4;
    font-size: 1.15rem;
    font-weight: 700;
    margin: 0 0 18px 0;
    text-align: right;
}

/* لیست مزایا */
.hd-cn-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.hd-cn-list li {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 0.95rem;
    color: #F1F5F9;
    text-align: right;
}

.hd-cn-icon {
    width: 28px;
    height: 28px;
    background-color: var(--secondary-color, #289A76);
    color: #FFFFFF;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

/* --- ستون فرم المنتور --- */
.hd-cn-form-wrapper {
    display: flex;
    justify-content: center;
}

.hd-cn-form-card {
    background-color: #FFFFFF;
    border-radius: 20px;
    padding: 36px 30px;
    width: 100%;
    max-width: 460px;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
    box-sizing: border-box;
}

.hd-cn-form-header {
    text-align: center;
    margin-bottom: 24px;
}

.hd-cn-form-icon {
    font-size: 2.2rem;
    display: block;
    margin-bottom: 8px;
}

.hd-cn-form-header h3 {
    color: var(--primary-color, #003136);
    font-size: 1.4rem;
    font-weight: 800;
    margin: 0 0 6px 0;
}

.hd-cn-form-header p {
    color: #718096;
    font-size: 0.88rem;
    margin: 0;
    line-height: 1.6;
}

/* استایل‌دهی هوشمند به فرم المنتور داخل باکس */
.hd-cn-elementor-form .elementor-field-group {
    margin-bottom: 14px;
}

.hd-cn-elementor-form input[type="text"],
.hd-cn-elementor-form input[type="tel"],
.hd-cn-elementor-form input[type="email"],
.hd-cn-elementor-form textarea {
    width: 100%;
    padding: 12px 16px;
    border: 1px solid #E2E8F0;
    border-radius: 10px;
    font-family: inherit;
    font-size: 0.95rem;
    background-color: #F8FAFC;
    color: #1E293B;
    transition: all 0.3s ease;
    box-sizing: border-box;
}

.hd-cn-elementor-form input:focus,
.hd-cn-elementor-form textarea:focus {
    border-color: var(--secondary-color, #289A76);
    background-color: #FFFFFF;
    outline: none;
    box-shadow: 0 0 0 3px rgba(40, 154, 118, 0.15);
}

.hd-cn-elementor-form button[type="submit"],
.hd-cn-elementor-form .elementor-button {
    width: 100%;
    background-color: var(--secondary-color, #289A76) !important;
    color: #FFFFFF !important;
    padding: 14px 0 !important;
    border-radius: 10px !important;
    font-weight: 700 !important;
    font-size: 1rem !important;
    border: none !important;
    cursor: pointer;
    transition: all 0.3s ease !important;
    box-shadow: 0 8px 20px rgba(40, 154, 118, 0.3);
}

.hd-cn-elementor-form button[type="submit"]:hover,
.hd-cn-elementor-form .elementor-button:hover {
    background-color: #1F795C !important;
    transform: translateY(-2px);
}

/* --- واکنش‌گرایی (Responsive) --- */
@media (max-width: 992px) {
    .hd-cn-container {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    .hd-cn-title, .hd-cn-description {
        text-align: center;
    }

    .hd-cn-badge {
        display: table;
        margin: 0 auto 16px auto;
    }
}

@media (max-width: 600px) {
    .hd-cn-section {
        padding: 50px 16px;
    }

    .hd-cn-title {
        font-size: 1.6rem;
    }

    .hd-cn-form-card {
        padding: 24px 18px;
    }
}


/* ========================================== */
/* استایل بهینه‌شده برای نرخ تبدیل (CRO)       */
/* ========================================== */

.hd-light-wrapper {
    background-color: #F8FAFC !important;
    color: #0F172A !important;
    padding: 40px 16px !important;
    direction: rtl !important;
    font-family: inherit !important;
}

.hd-container {
    max-width: 1140px !important;
    margin: 0 auto !important;
}

.hd-cat-section {
    margin-bottom: 50px !important;
}

.hd-cat-header {
    text-align: center !important;
    margin-bottom: 30px !important;
}

.hd-cat-badge {
    background-color: #E0F2FE !important;
    color: #0284C7 !important;
    border: 1px solid #BAE6FD !important;
    font-size: 0.8rem !important;
    font-weight: 700 !important;
    padding: 4px 14px !important;
    border-radius: 20px !important;
    display: inline-block !important;
    margin-bottom: 8px !important;
}

.hd-cat-title {
    font-size: 1.75rem !important;
    font-weight: 800 !important;
    color: #0F172A !important;
    margin: 0 0 8px 0 !important;
}

.hd-cat-subtitle {
    font-size: 0.92rem !important;
    color: #64748B !important;
    margin: 0 !important;
}

/* شبکه کارت‌ها */
.hd-product-grid {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 28px !important;
}

.hd-product-card {
    background: #FFFFFF !important;
    border: 1px solid #E2E8F0 !important;
    border-radius: 24px !important;
    overflow: hidden !important;
    box-shadow: 0 10px 30px -5px rgba(15, 23, 42, 0.08) !important;
    display: flex !important;
    flex-direction: column !important;
    transition: transform 0.25s ease, box-shadow 0.25s ease !important;
}

.hd-product-card:hover {
    transform: translateY(-4px) !important;
    box-shadow: 0 20px 40px -10px rgba(15, 23, 42, 0.12) !important;
}

/* نوار بالای کارت: بج تخفیف و مقایسه */
.hd-card-top-bar {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 12px 18px 6px 18px !important;
}

.hd-badge-discount {
    background: #DC2626 !important;
    color: #FFFFFF !important;
    font-size: 0.8rem !important;
    font-weight: 800 !important;
    padding: 4px 12px !important;
    border-radius: 8px !important;
    box-shadow: 0 4px 10px rgba(220, 38, 38, 0.25) !important;
}

.hd-compare-label {
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    font-size: 0.76rem !important;
    color: #64748B !important;
    cursor: pointer !important;
}

.hd-compare-check {
    accent-color: #0284C7 !important;
    cursor: pointer !important;
}

/* تصویر و فوریت */
.hd-card-img-wrap {
    position: relative !important;
    width: 100% !important;
    height: 220px !important;
    background-color: #F1F5F9 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: hidden !important;
}

.hd-product-img {
    max-width: 100% !important;
    max-height: 100% !important;
    object-fit: contain !important;
    transition: transform 0.3s ease !important;
}

.hd-product-card:hover .hd-product-img {
    transform: scale(1.05) !important;
}

.hd-urgency-tag {
    position: absolute !important;
    bottom: 8px !important;
    right: 8px !important;
    background: rgba(15, 23, 42, 0.8) !important;
    backdrop-filter: blur(4px) !important;
    color: #FFD166 !important;
    font-size: 0.72rem !important;
    font-weight: 700 !important;
    padding: 4px 10px !important;
    border-radius: 6px !important;
}

/* بدنه کارت */
.hd-card-body {
    padding: 20px !important;
    display: flex !important;
    flex-direction: column !important;
    flex-grow: 1 !important;
}

/* سوشیال پروف (Social Proof) */
.hd-social-proof {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    margin-bottom: 10px !important;
    font-size: 0.76rem !important;
}

.hd-rating {
    display: flex !important;
    align-items: center !important;
    gap: 4px !important;
}

.hd-stars {
    color: #F59E0B !important;
    letter-spacing: 1px !important;
}

.hd-score {
    font-weight: 800 !important;
    color: #0F172A !important;
}

.hd-reviews-count {
    color: #64748B !important;
}

.hd-sales-count {
    color: #059669 !important;
    font-weight: 700 !important;
    background: #ECFDF5 !important;
    padding: 2px 8px !important;
    border-radius: 6px !important;
}

.hd-product-title {
    font-size: 1.15rem !important;
    font-weight: 800 !important;
    color: #0F172A !important;
    margin: 0 0 12px 0 !important;
}

/* بج‌های ویژه */
.hd-badges-wrap {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 6px !important;
    margin-bottom: 14px !important;
}

.hd-badge-item {
    font-size: 0.72rem !important;
    font-weight: 700 !important;
    padding: 4px 8px !important;
    border-radius: 6px !important;
}

.hd-badge-approved { background: #ECFDF5 !important; color: #047857 !important; border: 1px solid #A7F3D0 !important; }
.hd-badge-gift { background: #FEF2F2 !important; color: #B91C1C !important; border: 1px solid #FECACA !important; }
.hd-badge-warranty { background: #EFF6FF !important; color: #1D4ED8 !important; border: 1px solid #BFDBFE !important; }

/* انتخاب رنگ با عنوان */
.hd-colors-section {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    margin-bottom: 14px !important;
    background: #F8FAFC !important;
    padding: 6px 12px !important;
    border-radius: 10px !important;
    border: 1px solid #E2E8F0 !important;
}

.hd-colors-label {
    font-size: 0.78rem !important;
    color: #475569 !important;
}

.hd-selected-color-name {
    color: #0F172A !important;
}

.hd-color-dots {
    display: flex !important;
    gap: 6px !important;
}

.hd-color-dot {
    width: 18px !important;
    height: 18px !important;
    border-radius: 50% !important;
    display: inline-block !important;
    border: 2px solid #FFFFFF !important;
    box-shadow: 0 0 0 1px #CBD5E1 !important;
    cursor: pointer !important;
    transition: transform 0.2s ease !important;
}

.hd-color-dot.active, .hd-color-dot:hover {
    transform: scale(1.2) !important;
    box-shadow: 0 0 0 2px #0284C7 !important;
}

/* چک‌لیست */
.hd-checklist {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 0 16px 0 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 6px !important;
}

.hd-checklist li {
    font-size: 0.8rem !important;
    color: #334155 !important;
    display: flex !important;
    align-items: flex-start !important;
    gap: 6px !important;
}

.hd-check-icon {
    color: #10B981 !important;
    font-weight: 900 !important;
}

/* پلیر سفارشی برندشده (Waveform Player) */
.hd-custom-audio-player {
    background: #F0F9FF !important;
    border: 1px solid #BAE6FD !important;
    border-radius: 12px !important;
    padding: 10px 12px !important;
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    margin-bottom: 14px !important;
}

.hd-audio-play-btn {
    background: #0284C7 !important;
    color: #FFFFFF !important;
    border: none !important;
    width: 36px !important;
    height: 36px !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
    box-shadow: 0 4px 10px rgba(2, 132, 199, 0.3) !important;
    transition: background-color 0.2s ease, transform 0.2s ease !important;
}

.hd-audio-play-btn:hover {
    background: #0369A1 !important;
    transform: scale(1.05) !important;
}

.hd-audio-info {
    flex-grow: 1 !important;
}

.hd-audio-title-row {
    display: flex !important;
    justify-content: space-between !important;
    font-size: 0.74rem !important;
    font-weight: 700 !important;
    color: #0369A1 !important;
    margin-bottom: 6px !important;
}

.hd-audio-time {
    color: #64748B !important;
}

.hd-waveform-visual {
    display: flex !important;
    align-items: center !important;
    gap: 3px !important;
    height: 16px !important;
}

.hd-waveform-visual span {
    width: 3px !important;
    background: #38BDF8 !important;
    border-radius: 3px !important;
    display: inline-block !important;
}

/* اطلاعات ارسال */
.hd-shipping-info {
    display: flex !important;
    justify-content: space-between !important;
    font-size: 0.74rem !important;
    color: #475569 !important;
    background: #F8FAFC !important;
    padding: 8px 12px !important;
    border-radius: 8px !important;
    margin-bottom: 16px !important;
    border: 1px dashed #CBD5E1 !important;
}

/* بخش قیمت و صرفه‌جویی */
.hd-price-box-wrapper {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    margin-bottom: 16px !important;
    margin-top: auto !important;
    padding-top: 12px !important;
    border-top: 1px solid #F1F5F9 !important;
}

.hd-price-old {
    font-size: 0.8rem !important;
    color: #94A3B8 !important;
    text-decoration: line-through !important;
    display: block !important;
}

.hd-price-current {
    display: flex !important;
    align-items: baseline !important;
    gap: 4px !important;
}

.hd-price-num {
    font-size: 1.25rem !important;
    font-weight: 900 !important;
    color: #0F172A !important;
}

.hd-price-unit {
    font-size: 0.75rem !important;
    color: #64748B !important;
}

.hd-savings-tag {
    background: #FEF2F2 !important;
    color: #DC2626 !important;
    border: 1px solid #FECACA !important;
    font-size: 0.72rem !important;
    font-weight: 800 !important;
    padding: 4px 8px !important;
    border-radius: 6px !important;
}

/* تفکیک دکمه‌های CTA */
.hd-cta-group {
    display: flex !important;
    gap: 10px !important;
}

.hd-btn-primary {
    flex: 1.2 !important;
    background: #16A34A !important;
    color: #FFFFFF !important;
    text-decoration: none !important;
    font-size: 0.88rem !important;
    font-weight: 800 !important;
    padding: 12px 10px !important;
    border-radius: 12px !important;
    text-align: center !important;
    box-shadow: 0 4px 12px rgba(22, 163, 74, 0.25) !important;
    transition: background-color 0.2s ease, transform 0.1s ease !important;
}

.hd-btn-primary:hover {
    background: #15803D !important;
    color: #FFFFFF !important;
    transform: translateY(-2px) !important;
}

.hd-btn-secondary {
    flex: 1 !important;
    background: #F1F5F9 !important;
    color: #334155 !important;
    text-decoration: none !important;
    font-size: 0.82rem !important;
    font-weight: 700 !important;
    padding: 12px 10px !important;
    border-radius: 12px !important;
    text-align: center !important;
    border: 1px solid #CBD5E1 !important;
    transition: background-color 0.2s ease !important;
}

.hd-btn-secondary:hover {
    background: #E2E8F0 !important;
    color: #0F172A !important;
}

/* ریسپانسو موبایل */
@media (max-width: 868px) {
    .hd-product-grid {
        grid-template-columns: 1fr !important;
    }

    .hd-price-box-wrapper {
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 8px !important;
    }

    .hd-cta-group {
        flex-direction: column !important;
    }
}
.hd-variant-tag {
    font-size: 0.76rem !important;
    color: #475569 !important;
    background: #F1F5F9 !important;
    padding: 4px 10px !important;
    border-radius: 8px !important;
    border: 1px solid #CBD5E1 !important;
    font-weight: 700 !important;
}
/* ========================================== */
/* سکشن پکیج‌های خرید (Packages UI with Images)*/
/* ========================================== */

.hd-packages-section {
    background-color: #F1F5F9 !important;
    padding: 48px 16px !important;
    direction: rtl !important;
}

.hd-badge-pkg {
    background-color: #FEF3C7 !important;
    color: #D97706 !important;
    border: 1px solid #FDE68A !important;
}

.hd-pkg-intro {
    font-size: 0.9rem !important;
    color: #475569 !important;
    line-height: 1.7 !important;
    margin: 12px 0 0 0 !important;
}

.hd-packages-grid {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 16px !important;
    margin-top: 32px !important;
    align-items: stretch !important;
}

.hd-pkg-card {
    background: #FFFFFF !important;
    border: 1px solid #E2E8F0 !important;
    border-radius: 14px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    position: relative !important;
    padding: 16px !important;
    overflow: hidden !important;
    transition: transform 0.2s ease, box-shadow 0.2s ease !important;
}

.hd-pkg-card:hover {
    box-shadow: 0 12px 24px -6px rgba(0, 0, 0, 0.08) !important;
}

/* تصویر پکیج (اصلاح شده) */
.hd-pkg-thumb {
    width: 100% !important;
    height: 300px !important; /* افزایش ارتفاع برای نمایش بهتر */
    border-radius: 12px !important;
    overflow: hidden !important;
    margin-bottom: 14px !important;
 
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.hd-pkg-thumb img {
    max-width: 100% !important;
    max-height: 100% !important;
    width: auto !important;
    height: auto !important;
    object-fit: contain !important; /* جلوگیری از بریدگی و نمایش کامل عکس */
    display: block !important;
    transition: transform 0.3s ease !important;
}

.hd-pkg-card:hover .hd-pkg-thumb img {
    transform: scale(1.05) !important;
}
تغییرات اصلی اعمال‌شده:
/* کارت ویژه (الماس) */
.hd-pkg-featured {
    border: 2px solid #0284C7 !important;
    background-color: #FAFCFF !important;
}

.hd-featured-badge {
    position: absolute !important;
    top: 8px !important;
    right: 8px !important;
    background: #0284C7 !important;
    color: #FFFFFF !important;
    font-size: 0.72rem !important;
    font-weight: 700 !important;
    padding: 3px 10px !important;
    border-radius: 8px !important;
    white-space: nowrap !important;
    z-index: 2 !important;
}

.hd-pkg-header {
    text-align: center !important;
    border-bottom: 1px dashed #E2E8F0 !important;
    padding-bottom: 12px !important;
    margin-bottom: 14px !important;
}

.hd-pkg-subtitle {
    display: block !important;
    font-size: 0.78rem !important;
    color: #64748B !important;
    font-weight: 600 !important;
}

.hd-pkg-title {
    font-size: 1.25rem !important;
    font-weight: 800 !important;
    color: #0F172A !important;
    margin: 4px 0 !important;
}

.hd-pkg-target {
    display: inline-block !important;
    font-size: 0.72rem !important;
    color: #0284C7 !important;
    background: #F0F9FF !important;
    padding: 2px 8px !important;
    border-radius: 4px !important;
    font-weight: 600 !important;
}

/* لیست آیتم‌ها */
.hd-pkg-body {
    flex-grow: 1 !important;
}

.hd-pkg-items {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
}

.hd-pkg-items li {
    font-size: 0.82rem !important;
    color: #334155 !important;
    line-height: 1.5 !important;
    position: relative !important;
    padding-right: 22px !important;
}

.hd-pkg-items li span {
    font-size: 0.75rem !important;
    color: #64748B !important;
    display: inline-block !important;
}

.hd-pkg-items li::before {
    position: absolute !important;
    right: 0 !important;
    top: 0 !important;
    font-weight: bold !important;
}

.hd-pkg-items li.is-include::before {
    content: "✓" !important;
    color: #10B981 !important;
}

.hd-pkg-items li.is-gift::before {
    content: "🎁" !important;
    font-size: 0.85rem !important;
}

.hd-pkg-items li.is-guarantee::before {
    content: "🛡️" !important;
    font-size: 0.85rem !important;
}

.hd-pkg-items li.is-guarantee {
    font-size: 0.78rem !important;
    color: #D97706 !important;
    background: #FFFBEB !important;
    padding: 6px 24px 6px 8px !important;
    border-radius: 6px !important;
    margin-top: 4px !important;
}

/* فوتر و قیمت */
.hd-pkg-footer {
    margin-top: 16px !important;
    padding-top: 12px !important;
    border-top: 1px solid #F1F5F9 !important;
    text-align: center !important;
}

.hd-pkg-profit {
    font-size: 0.75rem !important;
    font-weight: 700 !important;
    color: #059669 !important;
    background: #ECFDF5 !important;
    border: 1px solid #A7F3D0 !important;
    border-radius: 6px !important;
    padding: 4px 0 !important;
    margin-bottom: 10px !important;
}

.hd-pkg-btn {
    display: block !important;
    background: #0F172A !important;
    color: #FFFFFF !important;
    text-align: center !important;
    padding: 10px 0 !important;
    border-radius: 8px !important;
    font-size: 0.85rem !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    transition: background-color 0.2s ease !important;
    margin-top: 8px !important;
}

.hd-pkg-btn:hover {
    background: #0284C7 !important;
}

.hd-pkg-featured .hd-pkg-btn {
    background: #0284C7 !important;
}

.hd-pkg-featured .hd-pkg-btn:hover {
    background: #0369A1 !important;
}

/* ========================================== */
/* تنظیمات ریسپانسو (۲ ستونه در موبایل)     */
/* ========================================== */

@media (max-width: 992px) {
    .hd-packages-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 12px !important;
    }
}

@media (max-width: 600px) {
    .hd-packages-section {
        padding: 32px 10px !important;
    }

    .hd-packages-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 8px !important;
    }

    .hd-pkg-card {
        padding: 10px !important;
    }

    .hd-pkg-thumb {
        height: 110px !important;
        margin-bottom: 8px !important;
    }

    .hd-pkg-title {
        font-size: 1rem !important;
    }

    .hd-pkg-items li {
        font-size: 0.75rem !important;
        padding-right: 18px !important;
    }

    .hd-pkg-items li span {
        display: block !important;
        font-size: 0.68rem !important;
    }

    .hd-pkg-profit {
        font-size: 0.68rem !important;
    }

    .hd-pkg-btn {
        font-size: 0.75rem !important;
        padding: 8px 0 !important;
    }

    .hd-featured-badge {
        font-size: 0.65rem !important;
        padding: 2px 6px !important;
    }
}
/* ========================================== */
/* سکشن نظرات خریداران (Customer Reviews)     */
/* ========================================== */

.hd-reviews-section {
    background-color: #FFFFFF !important;
    padding: 48px 16px !important;
    border-top: 1px solid #E2E8F0 !important;
    direction: rtl !important;
}

.hd-badge-review {
    background-color: #F0F9FF !important;
    color: #0284C7 !important;
    border: 1px solid #BAE6FD !important;
}

.hd-reviews-grid {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 20px !important;
    margin-top: 28px !important;
}

.hd-review-card {
    background: #F8FAFC !important;
    border: 1px solid #E2E8F0 !important;
    border-radius: 12px !important;
    padding: 20px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    transition: box-shadow 0.2s ease !important;
}

.hd-review-card:hover {
    box-shadow: 0 8px 20px -4px rgba(0, 0, 0, 0.06) !important;
    border-color: #CBD5E1 !important;
}

.hd-review-header {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    margin-bottom: 12px !important;
}

.hd-reviewer-avatar {
    width: 44px !important;
    height: 44px !important;
    border-radius: 50% !important;
    background-color: #E2E8F0 !important;
    color: #94A3B8 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-shrink: 0 !important;
}

.hd-reviewer-avatar svg {
    width: 28px !important;
    height: 28px !important;
}

.hd-reviewer-info {
    display: flex !important;
    flex-direction: column !important;
    gap: 2px !important;
}

.hd-reviewer-name {
    font-size: 0.92rem !important;
    font-weight: 700 !important;
    color: #0F172A !important;
    margin: 0 !important;
}

.hd-review-stars {
    color: #F59E0B !important;
    font-size: 0.85rem !important;
    letter-spacing: 2px !important;
}

.hd-review-text {
    font-size: 0.85rem !important;
    color: #334155 !important;
    line-height: 1.7 !important;
    margin: 0 0 16px 0 !important;
    flex-grow: 1 !important;
}

.hd-review-footer {
    border-top: 1px dashed #CBD5E1 !important;
    padding-top: 10px !important;
    font-size: 0.78rem !important;
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    flex-wrap: wrap !important;
}

.hd-purchased-label {
    color: #64748B !important;
    font-weight: 600 !important;
}

.hd-purchased-link {
    color: #0284C7 !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    transition: color 0.2s ease !important;
}

.hd-purchased-link:hover {
    color: #0369A1 !important;
    text-decoration: underline !important;
}

/* ========================================== */
/* ریسپانسو تبلت و موبایل                     */
/* ========================================== */

@media (max-width: 768px) {
    .hd-reviews-grid {
        grid-template-columns: 1fr !important;
        gap: 14px !important;
    }

    .hd-review-card {
        padding: 16px !important;
    }

    .hd-review-text {
        font-size: 0.82rem !important;
    }
}

/* ========================================== */
/* استایل سکشن مشاوره با گوشه‌های گردتر       */
/* ========================================== */

.hd-lead-section {
    background-color: #0F172A !important;
    color: #FFFFFF !important;
    padding: 56px 16px !important;
    direction: rtl !important;
    position: relative !important;
    overflow: hidden !important;
}

/* کانتینر اصلی با گوشه‌های گردتر (۲۴ پیکسل) */
.hd-lead-box {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 40px !important;
    max-width: 1100px !important;
    margin: 0 auto !important;
    background: #131E32 !important;
    border: 1px solid #1E293B !important;
    border-radius: 24px !important;
    padding: 36px !important;
    box-shadow: 0 20px 40px -15px rgba(0, 0, 0, 0.4) !important;
}

/* محتوا */
.hd-lead-content {
    flex: 1 1 55% !important;
}

.hd-badge-lead {
    background-color: rgba(2, 132, 199, 0.2) !important;
    color: #38BDF8 !important;
    border: 1px solid rgba(56, 189, 248, 0.3) !important;
    font-size: 0.8rem !important;
    padding: 6px 14px !important;
    border-radius: 30px !important;
    display: inline-block !important;
    margin-bottom: 12px !important;
}

.hd-lead-title {
    font-size: 1.7rem !important;
    font-weight: 800 !important;
    color: #FFFFFF !important;
    line-height: 1.4 !important;
    margin-bottom: 16px !important;
}

/* استایل تصویر مشاوره (با گوشه‌های گرد ۱۶px) */
.hd-lead-image-wrap {
    width: 100% !important;
    max-height: 220px !important;
    border-radius: 16px !important;
    overflow: hidden !important;
    margin-bottom: 18px !important;
    border: 1px solid #334155 !important;
}

.hd-lead-img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
}

.hd-lead-desc {
    font-size: 0.92rem !important;
    color: #94A3B8 !important;
    line-height: 1.8 !important;
    margin-bottom: 20px !important;
}

.hd-lead-features {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
}

.hd-lead-features li {
    font-size: 0.88rem !important;
    color: #E2E8F0 !important;
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
}

.hd-lead-features li span {
    color: #38BDF8 !important;
    font-weight: bold !important;
}

/* باکس فرم با گوشه‌های گردتر (۲۰ پیکسل) */
.hd-lead-form-wrapper {
    flex: 1 1 45% !important;
    background: #1E293B !important;
    border: 1px solid #334155 !important;
    border-radius: 20px !important;
    padding: 28px !important;
    box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.2) !important;
}

.hd-form-header h3 {
    font-size: 1.25rem !important;
    font-weight: 700 !important;
    color: #FFFFFF !important;
    margin: 0 0 6px 0 !important;
}

.hd-form-header p {
    font-size: 0.8rem !important;
    color: #94A3B8 !important;
    margin: 0 0 20px 0 !important;
}

/* بازنویسی استایل‌های داخلی Fluent Forms (با اینپوت‌ها و دکمه گردتر) */
.hd-fluent-custom .frm-sub-label,
.hd-fluent-custom .ff-el-form-check-label,
.hd-fluent-custom label {
    color: #CBD5E1 !important;
    font-size: 0.82rem !important;
    font-weight: 600 !important;
    margin-bottom: 6px !important;
}

.hd-fluent-custom input[type="text"],
.hd-fluent-custom input[type="tel"],
.hd-fluent-custom input[type="number"],
.hd-fluent-custom .ff-el-form-control {
    width: 100% !important;
    background: #0F172A !important;
    border: 1px solid #475569 !important;
    border-radius: 12px !important;
    padding: 12px 16px !important;
    color: #FFFFFF !important;
    font-size: 0.9rem !important;
    outline: none !important;
    box-sizing: border-box !important;
    transition: border-color 0.2s ease !important;
}

.hd-fluent-custom input:focus,
.hd-fluent-custom .ff-el-form-control:focus {
    border-color: #38BDF8 !important;
}

.hd-fluent-custom .ff-btn-submit,
.hd-fluent-custom button[type="submit"] {
    width: 100% !important;
    background: #0284C7 !important;
    color: #FFFFFF !important;
    border: none !important;
    border-radius: 12px !important;
    padding: 12px 16px !important;
    font-size: 0.95rem !important;
    font-weight: 700 !important;
    cursor: pointer !important;
    transition: background-color 0.2s ease !important;
    margin-top: 10px !important;
}

.hd-fluent-custom .ff-btn-submit:hover,
.hd-fluent-custom button[type="submit"]:hover {
    background: #0369A1 !important;
}

.hd-fluent-custom .ff-message-success {
    background-color: #065F46 !important;
    color: #ECFDF5 !important;
    border: 1px solid #059669 !important;
    border-radius: 12px !important;
    padding: 12px !important;
    font-size: 0.85rem !important;
    text-align: center !important;
}

.hd-form-privacy {
    font-size: 0.72rem !important;
    color: #64748B !important;
    text-align: center !important;
    margin: 12px 0 0 0 !important;
}

/* ریسپانسو موبایل */
@media (max-width: 868px) {
    .hd-lead-box {
        flex-direction: column !important;
        gap: 28px !important;
        padding: 20px 16px !important;
        border-radius: 20px !important;
    }

    .hd-lead-content {
        text-align: center !important;
    }

    .hd-lead-title {
        font-size: 1.35rem !important;
    }

    .hd-lead-features {
        align-items: center !important;
    }

    .hd-lead-form-wrapper {
        width: 100% !important;
        box-sizing: border-box !important;
        padding: 20px 16px !important;
        border-radius: 16px !important;
    }
}