/* =====================================================
   SINGLE POST - صفحه تک مقاله وبلاگ (Pillar Content)
   ===================================================== */

.erc-single-post {
    background: var(--bg-primary);
    padding-block: var(--space-7);
}

.erc-single-post-container {
    max-width: 1240px;
    margin: 0 auto;
    padding-inline: var(--space-4);
}

 /*Hero با عکس ماشین */
.single-post-hero {
    margin-bottom: var(--space-7);
    border-radius: var(--radius-lg);
    overflow: hidden;
    box-shadow: var(--shadow-md);
}

.single-post-hero img {
    width: 100%;
    height: auto;
    max-height: 520px;
    object-fit: cover;
    display: block;
}

 /*Meta اطلاعات */
.post-meta {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-2);
    color: var(--text-secondary);
    font-size: 0.95rem;
    margin: var(--space-5) 0;
    padding-bottom: var(--space-1);
    border-bottom: 1px solid var(--border-subtle);
    padding-right: var(--space-4);
    border-right: 4px solid var(--border-subtle);
}

 /*عنوان مقاله */
.single-post-title {
    font-size: clamp(1.8rem, 2.5vw, 2.8rem);
    line-height: 1.25;
    margin-bottom: var(--space-5);
    color: var(--text-primary);
}

 /*محتوای اصلی مقاله */
.erc-post-content {
    line-height: 1.85;
    color: var(--text-secondary);
    font-size: 1.08rem;
}

.erc-post-content h2,
.erc-post-content h3 {
    color: var(--text-primary);
    margin: var(--space-3) 0 var(--space-4);
}

.erc-post-content h2 {
    font-size: clamp(1.3rem, 1.8vw, 1.8rem);
}

.erc-post-content h3 {
    font-size: (1.15rem, 1.5vw, 1.4rem);
}

.erc-post-content p {
    margin-bottom: var(--space-5);
}

.article-menu {
    font-size: (1.15rem, 1.5vw, 1.4rem);
    color: var(--text-primary);
}

 /*CTA در انتهای مقاله */
.post-final-cta {
    background: var(--bg-card);
    padding: var(--space-6);
    border-radius: var(--radius-lg);
    text-align: center;
    margin: var(--space-8) 0;
    border: 1px solid var(--border-subtle);
}

.post-final-cta h3 {
    margin-bottom: var(--space-4);
}

.post-final-cta-buttons {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: var(--space-6);
}

.post-final-cta a {
    padding: var(--space-1) var(--space-3);
    background: transparent;
    color: var(--text-primary);
    border: 2px solid var(--text-primary);
    border-radius: var(--radius-lg);
}

.post-final-cta a:hover {
    background: rgba(255,255,255,0.1);
    border-color: var(--brand-blue);
    color: var(--brand-blue);
}

.link-to-erc-product {
    color: var(--brand-blue);
}

.link-to-erc-product:hover {
    color: var(--brand-blue-hover);
}

/*جدید تر اضافه شده*/

.erc-post-content ul,
.erc-post-content ol {
    list-style-type: none;
    margin: var(--space-5) 0;
    padding-inline-start: 1.5rem;
}

.erc-post-content li {
    margin-bottom: var(--space-3);
    color: var(--brand-blue);
    cursor: pointer;
}

.erc-post-content li:hover {
    color: var(--brand-blue-hover);
}

.erc-benefits-list {
    padding-right: var(--space-4);
    border-right: 4px solid var(--brand-red);
}

.erc-benefits-list li, .erc-benefits-list li:hover {
    color: var(--text-secondary);
    cursor: crosshair;
}

.erc-post-content blockquote {
    border-inline-start: 4px solid var(--accent-primary);
    padding: var(--space-4);
    background: var(--bg-card);
    border-radius: var(--radius-md);
    margin: var(--space-6) 0;
}

.erc-post-content img {
    border-radius: var(--radius-lg);
    margin: var(--space-6) auto;
    display: block;
}

.erc-highlight-box {
    background: var(--bg-card);
    border: 1px solid var(--border-subtle);
    padding: var(--space-3);
    border-radius: var(--radius-lg);
    margin: var(--space-5) 0;
}

.erc-comparison-table {
    overflow-x: auto;
    margin: var(--space-6) 0;
}

.erc-comparison-table table {
    width: 100%;
    border-collapse: collapse;
}

.erc-comparison-table td,
.erc-comparison-table th {
    border: 1px solid var(--border-subtle);
    padding: 12px;
}

.erc-comparison-table th {
    color: var(--text-primary);
}

.how-to-use-list {
    list-style-type: none;
    color: var(--text-secondary);
    padding-right: var(--space-4);
    border-right: 4px solid var(--success);
}

.how-to-use-list li {
     cursor: cell;
     color: var(--text-secondary);
}

.how-to-use-list li:hover {
     color: var(--text-secondary);
}

.what-time-list {
    list-style-type: none;
    color: var(--text-secondary);
    padding-right: var(--space-4);
    border-right: 4px solid var(--brand-blue);
    margin-bottom: var(--space-4);
}

.what-time-list li {
     cursor: text;
     color: var(--text-secondary);
}

.what-time-list li:hover {
     color: var(--text-secondary);
}

.erc-faq {
    margin-top: var(--space-8);
     padding-right: var(--space-4);
    border-right: 4px solid var(--warning);
}

.erc-faq h2 {
    padding-bottom: var(--space-1);
    border-bottom: 1px solid var(--border-subtle);
}


.erc-faq h3 {
    font-size: 1.1rem;
    font-weight: 700;
}

 /*Responsive */
@media (max-width: 768px) {
    .erc-single-post-container {
        padding-inline: var(--space-4);
    }
    
    .single-post-hero img {
        max-height: 380px;
    }
}