.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: -100px; right: 10%; }
.page-breadcrumb { display: flex; align-items: center; gap: 8px; font-size: 13px; color: rgba(255,255,255,0.45); margin-bottom: 20px; }
.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-label { 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; }
.page-hero-title { font-family: Yekan-Bakh-Bold; font-size: clamp(32px, 5vw, 56px); color: #fff; line-height: 1.3; margin-bottom: 16px; }
.page-hero-title .gradient-text { background: linear-gradient(135deg, #0069BC, #54C2BA); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.page-hero-sub { font-size: 17px; color: rgba(255,255,255,0.6); max-width: 560px; line-height: 1.8; }

/* Blog section */
.blog-section { padding: 80px 0; background: #f8fafd; }

/* Blog card */
.blog-card {
    background: #fff;
    border-radius: 20px;
    overflow: hidden;
    border: 1px solid rgba(0,0,0,0.05);
    box-shadow: 0 4px 20px rgba(0,0,0,0.05);
    transition: all .4s ease;
    display: block;
    text-decoration: none;
    height: 100%;
}
.blog-card:hover { transform: translateY(-8px); box-shadow: 0 20px 50px rgba(0,105,188,0.12); border-color: rgba(0,105,188,0.15); }
.blog-card-img-wrap { position: relative; overflow: hidden; }
.blog-card-img { width: 100%; height: 210px; object-fit: cover; display: block; transition: transform .5s ease; }
.blog-card:hover .blog-card-img { transform: scale(1.06); }
.blog-card-cat {
    position: absolute; top: 14px; right: 14px;
    background: rgba(0,105,188,0.85); backdrop-filter: blur(8px);
    color: #fff; font-size: 12px; font-family: Yekan-Bakh-Bold;
    padding: 5px 14px; border-radius: 50px;
}
.blog-card-body { padding: 20px; }
.blog-card-meta { display: flex; align-items: center; gap: 16px; margin-bottom: 12px; }
.blog-card-meta span { font-size: 12px; color: #9aa3b5; display: flex; align-items: center; gap: 5px; }
.blog-card-meta span i { color: #54C2BA; }
.blog-card-title { font-family: Yekan-Bakh-Bold; font-size: 16px; color: #1a2035; line-height: 1.5; margin-bottom: 10px; transition: color .3s; }
.blog-card:hover .blog-card-title { color: #0069BC; }
.blog-card-desc { font-size: 13px; color: #7a8499; line-height: 1.8; margin-bottom: 16px; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.blog-card-foot { display: flex; align-items: center; justify-content: space-between; padding-top: 14px; border-top: 1px solid rgba(0,0,0,0.05); }
.blog-card-read { font-size: 13px; font-family: Yekan-Bakh-Bold; color: #0069BC; display: flex; align-items: center; gap: 6px; }
.blog-card-read i { transition: transform .3s; }
.blog-card:hover .blog-card-read i { transform: translateX(-4px); }

/* Pagination */
.pag-wrap { padding: 40px 0 0; }
.pag-list { display: flex; justify-content: center; align-items: center; gap: 8px; list-style: none; padding: 0; margin: 0; }
.pag-item a, .pag-item span {
    display: flex; align-items: center; justify-content: center;
    width: 42px; height: 42px; border-radius: 12px;
    font-family: Yekan-Bakh-Bold; font-size: 14px;
    border: 1px solid rgba(0,105,188,0.18); color: #0069BC;
    text-decoration: none; transition: all .25s;
    background: #fff;
}
.pag-item a:hover, .pag-item.active span { background: #0069BC; color: #fff; border-color: #0069BC; }
.pag-arr { width: 48px !important; }
