.page-hero {
    background: linear-gradient(135deg, #050b1a 0%, #0a1628 60%, #0d1f3c 100%);
    padding: 140px 0 90px; position: relative; overflow: hidden;
}
.page-hero::before {
    content: ''; position: absolute; inset: 0;
    background-image: linear-gradient(rgba(0,105,188,0.06) 1px, transparent 1px), linear-gradient(90deg, rgba(0,105,188,0.06) 1px, transparent 1px);
    background-size: 56px 56px; pointer-events: none;
}
.page-hero-blob { position: absolute; border-radius: 50%; filter: blur(100px); pointer-events: none; }
.page-hero-blob-1 { width: 600px; height: 600px; background: radial-gradient(circle, rgba(0,105,188,0.18) 0%, transparent 70%); top: -200px; left: -100px; }
.page-hero-blob-2 { width: 400px; height: 400px; background: radial-gradient(circle, rgba(84,194,186,0.12) 0%, transparent 70%); bottom: -80px; right: 10%; }
.page-breadcrumb { display: flex; align-items: center; gap: 8px; font-size: 13px; color: rgba(255,255,255,0.45); margin-bottom: 20px; flex-wrap: wrap; }
.page-breadcrumb a { color: rgba(255,255,255,0.45); text-decoration: none; transition: color .3s; }
.page-breadcrumb a:hover { color: #54C2BA; }
.page-breadcrumb span { color: rgba(255,255,255,0.25); }
.page-hero-title { font-family: Yekan-Bakh-Bold; font-size: clamp(24px, 4vw, 44px); color: #fff; line-height: 1.4; margin-bottom: 20px; }
.post-hero-meta { display: flex; flex-wrap: wrap; gap: 20px; margin-top: 16px; }
.post-hero-meta-item { display: flex; align-items: center; gap: 8px; font-size: 14px; color: rgba(255,255,255,0.55); }
.post-hero-meta-item i { color: #54C2BA; font-size: 15px; }
.post-hero-cat { display: inline-flex; align-items: center; gap: 8px; background: rgba(0,105,188,0.15); border: 1px solid rgba(0,105,188,0.3); border-radius: 50px; padding: 6px 16px; font-size: 13px; color: #54C2BA; margin-bottom: 20px; }

/* Article body */
.article-section { padding: 70px 0; background: #fff; }
.article-content { font-size: 16px; color: #3a4255; line-height: 2; }
.article-content h2, .article-content h3, .article-content h4 { font-family: Yekan-Bakh-Bold; color: #1a2035; margin: 36px 0 16px; }
.article-content p { margin-bottom: 20px; }
.article-content img { max-width: 100%; border-radius: 16px; margin: 24px 0; }
.article-content ul, .article-content ol { padding-right: 24px; margin-bottom: 20px; }
.article-content li { margin-bottom: 8px; }
.article-content blockquote { border-right: 4px solid #0069BC; padding: 16px 20px; background: rgba(0,105,188,0.05); border-radius: 0 12px 12px 0; color: #0069BC; font-family: Yekan-Bakh-Bold; margin: 24px 0; }
.article-content a { color: #0069BC; }

/* Post footer */
.post-footer { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 16px; padding: 24px 0; border-top: 1px solid rgba(0,0,0,0.07); margin-top: 32px; }
.post-tags { display: flex; flex-wrap: wrap; gap: 8px; }
.post-tag { font-size: 13px; background: rgba(0,105,188,0.07); color: #0069BC; padding: 5px 14px; border-radius: 50px; text-decoration: none; transition: all .25s; }
.post-tag:hover { background: #0069BC; color: #fff; }
.post-share { display: flex; align-items: center; gap: 10px; }
.post-share-label { font-size: 13px; color: #9aa3b5; }
.post-share-btn { width: 36px; height: 36px; border-radius: 10px; display: flex; align-items: center; justify-content: center; font-size: 15px; text-decoration: none; transition: all .3s; border: 1px solid rgba(0,0,0,0.1); color: #5a6478; }
.post-share-btn:hover { background: #0069BC; color: #fff; border-color: #0069BC; }

/* Sidebar */
.blog-sidebar { position: sticky; top: 100px; }
.sidebar-card { background: #f8fafd; border: 1px solid rgba(0,105,188,0.1); border-radius: 20px; overflow: hidden; margin-bottom: 24px; }
.sidebar-img { width: 100%; max-height: 240px; object-fit: cover; display: block; }
.sidebar-body { padding: 20px; }
.sidebar-body h5 { font-family: Yekan-Bakh-Bold; font-size: 15px; color: #1a2035; margin-bottom: 12px; }
.sidebar-meta-row { display: flex; align-items: center; gap: 10px; padding: 9px 0; border-bottom: 1px solid rgba(0,0,0,0.05); }
.sidebar-meta-row:last-child { border-bottom: none; }
.sidebar-meta-icon { width: 32px; height: 32px; border-radius: 8px; background: rgba(0,105,188,0.08); display: flex; align-items: center; justify-content: center; color: #0069BC; font-size: 13px; flex-shrink: 0; }
.sidebar-meta-label { font-size: 11px; color: #9aa3b5; display: block; }
.sidebar-meta-val { font-size: 13px; color: #1a2035; font-family: Yekan-Bakh-Bold; }
.sidebar-cta { background: linear-gradient(135deg, #0069BC, #54C2BA); border-radius: 20px; padding: 28px 24px; text-align: center; margin-bottom: 24px; }
.sidebar-cta h5 { font-family: Yekan-Bakh-Bold; font-size: 17px; color: #fff; margin-bottom: 8px; }
.sidebar-cta p { font-size: 13px; color: rgba(255,255,255,0.8); margin-bottom: 16px; }
.sidebar-cta-btn { display: inline-flex; align-items: center; gap: 8px; background: #fff; color: #0069BC; padding: 11px 24px; border-radius: 50px; font-family: Yekan-Bakh-Bold; font-size: 13px; text-decoration: none; transition: all .3s; }
.sidebar-cta-btn:hover { background: rgba(255,255,255,0.9); transform: translateY(-2px); color: #0069BC; }

/* FAQ in blog */
.blog-faq { padding: 60px 0; background: #f8fafd; }
.faq-item { margin-bottom: 12px; border-radius: 14px; overflow: hidden; border: 1px solid rgba(0,105,188,0.1); background: #fff; }
.faq-btn { width: 100%; text-align: right; padding: 18px 22px; background: none; border: none; font-family: Yekan-Bakh-Bold; font-size: 15px; color: #1a2035; display: flex; align-items: center; justify-content: space-between; gap: 12px; cursor: pointer; transition: color .3s; }
.faq-btn:not(.collapsed) { color: #0069BC; }
.faq-btn::after { content: '\f107'; font-family: 'Font Awesome 6 Pro'; font-weight: 400; font-size: 16px; color: #0069BC; transition: transform .3s; flex-shrink: 0; }
.faq-btn:not(.collapsed)::after { transform: rotate(180deg); }
.faq-body { padding: 0 22px 18px; font-size: 14px; color: #5a6478; line-height: 1.9; }
