/* ===== Blog Hero ===== */
.blog-hero { background: linear-gradient(135deg, var(--primary-color) 0%, #1e40af 100%); padding: 120px 0 60px; margin-top: 80px; color: var(--white); text-align: center; }
.blog-hero-title { font-size: 2.5rem; font-weight: 800; margin-bottom: 15px; }
.blog-hero-title i { color: var(--secondary-color); margin-left: 10px; }
.blog-hero-subtitle { font-size: 1.1rem; opacity: 0.95; max-width: 700px; margin: 0 auto; }

/* ===== Blog Section ===== */
.blog-section { padding: 80px 0; background: var(--light-color); }
.blog-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: 30px; }
.blog-card { background: var(--white); border-radius: 15px; overflow: hidden; box-shadow: var(--shadow); transition: var(--transition); display: flex; flex-direction: column; animation: fadeInUp 0.6s ease-out; }
.blog-card:hover { transform: translateY(-10px); box-shadow: var(--shadow-lg); }
.blog-card-image { display: block; width: 100%; height: 220px; overflow: hidden; position: relative; }
.blog-card-image img { width: 100%; height: 100%; object-fit: cover; transition: var(--transition); }
.blog-card:hover .blog-card-image img { transform: scale(1.05); }
.blog-card-placeholder { background: linear-gradient(135deg, var(--primary-color), #3b82f6); display: flex; align-items: center; justify-content: center; color: var(--white); font-size: 4rem; }
.blog-card-content { padding: 25px; display: flex; flex-direction: column; flex-grow: 1; }
.blog-card-meta { display: flex; gap: 15px; font-size: 0.85rem; color: #6b7280; margin-bottom: 12px; flex-wrap: wrap; }
.blog-card-meta span { display: flex; align-items: center; gap: 5px; }
.blog-card-meta i { color: var(--secondary-color); }
.blog-card-title { font-size: 1.3rem; font-weight: 700; color: var(--primary-color); margin-bottom: 12px; line-height: 1.6; }
.blog-card-title a { color: inherit; text-decoration: none; transition: var(--transition); }
.blog-card-title a:hover { color: var(--secondary-color); }
.blog-card-summary { color: #6b7280; line-height: 1.8; margin-bottom: 20px; flex-grow: 1; }
.blog-read-more { display: inline-flex; align-items: center; gap: 8px; color: var(--secondary-color); text-decoration: none; font-weight: 600; transition: var(--transition); align-self: flex-start; }
.blog-read-more:hover { gap: 12px; color: #ea580c; }

/* ===== Article Page ===== */
.breadcrumb-wrapper { background: var(--light-color); padding: 20px 0; margin-top: 80px; border-bottom: 1px solid #e5e7eb; }
.breadcrumb { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; font-size: 0.95rem; }
.breadcrumb a { color: var(--primary-color); text-decoration: none; transition: var(--transition); }
.breadcrumb a:hover { color: var(--secondary-color); }
.breadcrumb .separator { color: #9ca3af; }
.breadcrumb .current { color: #6b7280; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 300px; }
.article-page { padding: 60px 0; background: var(--white); }
.article-wrapper { max-width: 850px; margin: 0 auto; }
.article-header { margin-bottom: 30px; text-align: center; }
.article-title { font-size: 2.2rem; font-weight: 800; color: var(--primary-color); line-height: 1.5; margin-bottom: 20px; }
.article-meta { display: flex; justify-content: center; gap: 25px; flex-wrap: wrap; color: #6b7280; font-size: 0.95rem; }
.article-meta span { display: flex; align-items: center; gap: 6px; }
.article-meta i { color: var(--secondary-color); }
.article-featured-image { margin-bottom: 30px; border-radius: 15px; overflow: hidden; box-shadow: var(--shadow); }
.article-featured-image img { width: 100%; height: auto; display: block; }
.article-summary { background: linear-gradient(135deg, #fef3c7, #fde68a); padding: 25px 30px; border-radius: 12px; margin-bottom: 30px; position: relative; border-right: 5px solid var(--secondary-color); }
.article-summary i { position: absolute; top: 15px; left: 20px; font-size: 2rem; color: var(--secondary-color); opacity: 0.3; }
.article-summary p { color: #78350f; font-size: 1.1rem; line-height: 1.9; font-weight: 500; }
.article-content { font-size: 1.05rem; line-height: 2; color: #374151; margin-bottom: 40px; }
.article-content p { margin-bottom: 18px; }

/* ===== Share & Related ===== */
.article-share { background: var(--light-color); padding: 25px; border-radius: 12px; margin-bottom: 40px; }
.article-share h4 { color: var(--primary-color); margin-bottom: 15px; display: flex; align-items: center; gap: 8px; }
.share-buttons { display: flex; gap: 10px; flex-wrap: wrap; }
.share-btn { padding: 10px 20px; border-radius: 8px; color: var(--white); text-decoration: none; font-weight: 600; display: inline-flex; align-items: center; gap: 8px; transition: var(--transition); border: none; cursor: pointer; font-family: inherit; font-size: 0.95rem; }
.share-btn:hover { transform: translateY(-2px); box-shadow: var(--shadow); }
.share-btn.whatsapp { background: #25d366; }
.share-btn.telegram { background: #0088cc; }
.share-btn.copy { background: var(--primary-color); }
.related-articles { margin-bottom: 40px; }
.related-articles h3 { color: var(--primary-color); font-size: 1.5rem; margin-bottom: 20px; display: flex; align-items: center; gap: 10px; }
.related-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 20px; }
.related-card { background: var(--light-color); border-radius: 12px; overflow: hidden; text-decoration: none; transition: var(--transition); display: block; }
.related-card:hover { transform: translateY(-5px); box-shadow: var(--shadow); }
.related-card img { width: 100%; height: 140px; object-fit: cover; }
.related-placeholder { width: 100%; height: 140px; background: linear-gradient(135deg, var(--primary-color), #3b82f6); display: flex; align-items: center; justify-content: center; color: var(--white); font-size: 2.5rem; }
.related-card h4 { padding: 15px 15px 5px; color: var(--primary-color); font-size: 1rem; line-height: 1.5; }
.related-date { padding: 0 15px 15px; display: block; color: #6b7280; font-size: 0.85rem; }

/* ===== CTA & 404 ===== */
.article-cta, .blog-cta { background: linear-gradient(135deg, var(--primary-color), #1e40af); padding: 40px; border-radius: 15px; text-align: center; color: var(--white); margin-top: 40px; }
.article-cta h3, .blog-cta h3 { font-size: 1.5rem; margin-bottom: 10px; }
.article-cta p, .blog-cta p { opacity: 0.95; margin-bottom: 20px; }
.cta-buttons { display: flex; gap: 15px; justify-content: center; flex-wrap: wrap; }
.article-not-found { padding: 100px 0; margin-top: 80px; text-align: center; }
.not-found-box { max-width: 500px; margin: 0 auto; background: var(--white); padding: 50px 30px; border-radius: 15px; box-shadow: var(--shadow-lg); }
.not-found-box i { font-size: 4rem; color: #f59e0b; margin-bottom: 20px; }
.not-found-box h2 { color: var(--primary-color); margin-bottom: 15px; }
.not-found-box p { color: #6b7280; margin-bottom: 25px; }

@media (max-width: 768px) {
    .blog-hero { padding: 100px 0 50px; }
    .blog-hero-title { font-size: 1.8rem; }
    .blog-grid { grid-template-columns: 1fr; }
    .article-title { font-size: 1.5rem; }
    .article-meta { gap: 15px; font-size: 0.85rem; }
    .article-cta, .blog-cta { padding: 25px 20px; }
    .breadcrumb .current { max-width: 150px; }
}