/* Blog Section */
.blog-section {
    padding: var(--padding-large, 12px) 0;
    background: var(--background-body, #f5f5f5);
}

.blog-section h2,
.post-title {
    color: var(--text-heading, #1a1a1a);
    font-size: var(--font-size-h2-mobile, 1.25rem);
    font-weight: var(--font-weight-bold, 700);
    margin-bottom: var(--margin-medium, 8px);
    position: relative;
    text-align: center;
    font-family: var(--font-family-heading, 'Roboto', sans-serif);
}

.blog-section h2::after,
.post-title::after {
    content: '';
    position: absolute;
    bottom: -4px;
    left: 50%;
    transform: translateX(-50%);
    width: 60px;
    height: 3px;
    background: var(--accent-primary, #4a6bff);
    border-radius: var(--border-radius-small, 4px);
}

.section-title {
    color: var(--text-heading, #1a1a1a);
    font-size: var(--font-size-h2-mobile, 1.25rem);
    font-weight: var(--font-weight-bold, 700);
    margin-bottom: var(--margin-medium, 8px);
    text-align: center;
    font-family: var(--font-family-heading, 'Roboto', sans-serif);
}

.blog-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: var(--gap-medium, 8px);
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 var(--padding-medium, 8px);
}

.blog-post {
    background: var(--background-card, #ffffff);
    border-radius: var(--border-radius-medium, 8px);
    box-shadow: var(--box-shadow-card, 0 3px 10px rgba(0, 0, 0, 0.08));
    padding: var(--padding-medium, 8px);
    transition: transform var(--transition-short, 0.2s ease), box-shadow var(--transition-short, 0.2s ease);
}

.blog-post:hover {
    transform: translateY(-2px);
    box-shadow: var(--box-shadow-hover, 0 4px 12px rgba(0, 0, 0, 0.12));
}

.blog-post-image {
    width: 100%;
    height: 200px;
    object-fit: cover;
    border-radius: var(--border-radius-medium, 8px);
    margin-bottom: var(--margin-medium, 8px);
    transition: transform var(--transition-short, 0.2s ease);
}

.blog-post:hover .blog-post-image {
    transform: scale(1.05);
}

.blog-post-title {
    font-size: var(--font-size-h3-desktop, 1.25rem);
    font-weight: var(--font-weight-bold, 700);
    color: var(--text-heading, #1a1a1a);
    margin-bottom: var(--margin-small, 4px);
    line-height: 1.4;
    font-family: var(--font-family-heading, 'Roboto', sans-serif);
}

.blog-excerpt {
    font-size: var(--font-size-body-desktop, 1rem);
    color: var(--text-muted, #5c5c5c);
    margin-bottom: var(--margin-medium, 8px);
    line-height: 1.6;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* Back to Blog Link */
.back-to-blog {
    display: inline-flex;
    align-items: center;
    font-size: var(--font-size-label-desktop, 0.9rem);
    font-weight: var(--font-weight-medium, 500);
    color: var(--text-interactive, #4a6bff);
    text-decoration: none;
    padding: var(--padding-small, 4px) var(--padding-medium, 8px);
    margin-bottom: var(--margin-medium, 8px);
    transition: color var(--transition-short, 0.2s ease);
}

.back-to-blog i {
    margin-right: var(--margin-small, 4px);
    font-size: var(--font-size-label-desktop, 0.9rem);
}

.back-to-blog:hover {
    color: var(--text-interactive-hover, #2e59d9);
    text-decoration: underline;
}

/* Blog Post Content */
.blog-post-content {
    background: var(--background-card, #ffffff);
    border-radius: var(--border-radius-medium, 8px);
    padding: var(--padding-large, 12px);
    margin-bottom: var(--margin-large, 12px);
    box-shadow: var(--box-shadow-card, 0 3px 10px rgba(0, 0, 0, 0.08));
}

.post-meta {
    font-size: var(--font-size-label-desktop, 0.9rem);
    color: var(--text-muted, #5c5c5c);
    margin-bottom: var(--margin-medium, 8px);
    line-height: 1.6;
}

.post-content {
    font-size: var(--font-size-body-desktop, 1rem);
    color: var(--text-body, #2d2d2d);
    line-height: 1.8;
    margin-bottom: var(--margin-large, 12px);
}

.post-content p {
    margin-bottom: var(--margin-medium, 8px);
}

/* 404 Error Specific Styles */
.error-section {
    text-align: center;
    padding: var(--padding-large, 24px) 0;
}

.error-post {
    max-width: 600px;
    margin: 0 auto var(--margin-large, 12px);
    padding: var(--padding-large, 24px);
}

.error-icon {
    font-size: 3rem;
    color: var(--highlight-lose, #ef4444);
    margin-bottom: var(--margin-medium, 8px);
}

.error-message {
    font-size: var(--font-size-body-desktop, 1.1rem);
    color: var(--text-muted, #5c5c5c);
    margin-bottom: var(--margin-large, 12px);
    line-height: 1.8;
}

.error-cta {
    display: inline-flex;
    align-items: center;
    font-size: var(--font-size-label-desktop, 0.9rem);
    font-weight: var(--font-weight-medium, 500);
    color: var(--highlight-win, #10b981);
    text-decoration: none;
    padding: var(--padding-small, 4px) var(--padding-medium, 8px);
    transition: color var(--transition-short, 0.2s ease);
}

.error-cta i {
    margin-left: var(--margin-small, 4px);
    font-size: var(--font-size-label-desktop, 0.9rem);
}

.error-cta:hover {
    color: var(--text-interactive-hover, #2e59d9);
    text-decoration: underline;
}

/* Hashtags Styling */
.blog-hashtags {
    margin-bottom: var(--margin-medium, 8px);
}

.hashtag {
    display: inline-block;
    font-size: var(--font-size-label-desktop, 0.9rem);
    color: var(--text-interactive, #4a6bff);
    margin-right: var(--margin-small, 4px);
    text-decoration: none;
    transition: color var(--transition-short, 0.2s ease);
}

.hashtag:hover {
    color: var(--highlight-win, #10b981);
    text-decoration: underline;
}

/* Social Share Buttons */
.social-share {
    margin-bottom: var(--margin-medium, 8px);
}

.share-btn {
    display: inline-block;
    margin-right: var(--margin-small, 4px);
    color: var(--text-on-dark, #ffffff);
    padding: 6px;
    border-radius: var(--border-radius-small, 4px);
    transition: opacity var(--transition-short, 0.2s ease);
}

.share-btn:hover {
    opacity: var(--opacity-hover, 0.9);
}

.share-btn.whatsapp {
    background-color: #25D366;
}

.share-btn.facebook {
    background-color: #3b5998;
}

.share-btn.twitter {
    background-color: #1DA1F2;
}

.read-more {
    display: inline-flex;
    align-items: center;
    font-size: var(--font-size-label-desktop, 0.9rem);
    font-weight: var(--font-weight-medium, 500);
    color: var(--text-interactive, #4a6bff);
    text-decoration: none;
    padding: var(--padding-small, 4px) var(--padding-medium, 8px);
    transition: color var(--transition-short, 0.2s ease);
}

.read-more i {
    margin-left: var(--margin-small, 4px);
    font-size: var(--font-size-label-desktop, 0.9rem);
}

.read-more:hover {
    color: var(--highlight-win, #10b981);
    text-decoration: underline;
}
/* View All Blogs Button */
.view-all-blogs {
    text-align: center;
    margin-top: var(--margin-large, 12px);
    margin-bottom: var(--margin-medium, 8px);
}

.view-all-btn {
    display: inline-flex;
    align-items: center;
    font-size: var(--font-size-label-desktop, 0.9rem);
    font-weight: var(--font-weight-medium, 500);
    color: var(--text-interactive, #4a6bff);
    background: var(--background-card, #ffffff);
    padding: var(--padding-small, 4px) var(--padding-medium, 8px);
    border: 1px solid var(--text-interactive, #4a6bff);
    border-radius: var(--border-radius-small, 4px);
    text-decoration: none;
    transition: color var(--transition-short, 0.2s ease), background-color var(--transition-short, 0.2s ease), border-color var(--transition-short, 0.2s ease);
}

.view-all-btn:hover {
    color: var(--highlight-win, #10b981);
    background-color: var(--background-body, #f5f5f5);
    border-color: var(--highlight-win, #10b981);
    text-decoration: none;
}

/* Responsive Adjustments for View All Blogs Button */
@media (max-width: var(--breakpoint-mobile, 767px)) {
    .view-all-btn {
        font-size: var(--font-size-label-mobile, 0.8rem);
        padding: var(--padding-small, 4px) var(--padding-small, 4px);
    }
}

@media (min-width: calc(var(--breakpoint-mobile, 767px) + 1px)) and (max-width: var(--breakpoint-tablet, 991px)) {
    .view-all-btn {
        font-size: var(--font-size-label-desktop, 0.9rem);
    }
}

@media (min-width: var(--breakpoint-desktop, 1024px)) {
    .view-all-btn {
        font-size: var(--font-size-label-desktop, 0.9rem);
    }
}
/* Responsive Adjustments */
@media (max-width: var(--breakpoint-mobile, 767px)) {
    .blog-section h2,
    .post-title,
    .section-title {
        font-size: var(--font-size-h2-mobile, 1.25rem);
    }
    .blog-grid {
        grid-template-columns: 1fr;
        gap: var(--gap-medium, 8px);
        padding: 0 var(--padding-small, 4px);
    }
    .blog-post-image {
        height: 150px;
    }
    .blog-post-title {
        font-size: var(--font-size-h3-mobile, 1rem);
    }
    .blog-excerpt {
        font-size: var(--font-size-body-mobile, 0.9rem);
    }
    .hashtag {
        font-size: var(--font-size-label-mobile, 0.8rem);
    }
    .read-more,
    .back-to-blog,
    .error-cta {
        font-size: var(--font-size-label-mobile, 0.8rem);
        padding: var(--padding-small, 4px) var(--padding-small, 4px);
    }
    .read-more i,
    .back-to-blog i,
    .error-cta i {
        font-size: var(--font-size-label-mobile, 0.8rem);
    }
    .error-section {
        padding: var(--padding-medium, 16px) 0;
    }
    .error-post {
        padding: var(--padding-medium, 16px);
    }
    .error-icon {
        font-size: 2.5rem;
    }
    .error-message {
        font-size: var(--font-size-body-mobile, 0.9rem);
    }
    .blog-post-content {
        padding: var(--padding-medium, 8px);
    }
    .post-meta {
        font-size: var(--font-size-label-mobile, 0.8rem);
    }
    .post-content {
        font-size: var(--font-size-body-mobile, 0.9rem);
    }
}

@media (min-width: calc(var(--breakpoint-mobile, 767px) + 1px)) and (max-width: var(--breakpoint-tablet, 991px)) {
    .blog-section h2,
    .post-title,
    .section-title {
        font-size: var(--font-size-h2-desktop, 1.5rem);
    }
    .blog-post-image {
        height: 180px;
    }
    .blog-post-title {
        font-size: var(--font-size-h3-desktop, 1.15rem);
    }
    .blog-excerpt {
        font-size: var(--font-size-body-desktop, 0.95rem);
    }
    .hashtag,
    .read-more,
    .back-to-blog,
    .error-cta {
        font-size: var(--font-size-label-desktop, 0.9rem);
    }
    .error-message {
        font-size: var(--font-size-body-desktop, 1rem);
    }
    .post-meta {
        font-size: var(--font-size-label-desktop, 0.9rem);
    }
}

@media (min-width: var(--breakpoint-desktop, 1024px)) {
    .blog-section h2,
    .post-title,
    .section-title {
        font-size: var(--font-size-h2-desktop, 1.75rem);
    }
    .blog-post-image {
        height: 200px;
    }
    .blog-post-title {
        font-size: var(--font-size-h3-desktop, 1.25rem);
    }
    .blog-excerpt {
        font-size: var(--font-size-body-desktop, 1rem);
    }
    .hashtag,
    .read-more,
    .back-to-blog,
    .error-cta {
        font-size: var(--font-size-label-desktop, 0.9rem);
    }
}