/* Blog Page Header */
.blog-page-header { background: linear-gradient(135deg, var(--color-purple) 0%, #2a1142 100%); padding: 80px 0 60px; text-align: center; }
.page-title { font-size: 3rem; font-weight: 700; color: var(--color-orange); margin-bottom: 15px; }
.page-subtitle { font-size: 1.2rem; color: var(--color-white); max-width: 600px; margin: 0 auto; }

/* Category Filter Section */
.category-filter-section { background: var(--color-white); padding: 30px 0; border-bottom: 2px solid #f0f0f0; }
.category-filter-wrapper { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 12px; }
.category-btn { background: #f8f8f8; color: var(--color-purple); border: 2px solid #e0e0e0; padding: 10px 24px; border-radius: 25px; font-size: 0.9rem; font-weight: 600; cursor: pointer; transition: all 0.3s ease; white-space: nowrap; }
.category-btn:hover { background: var(--color-orange); color: var(--color-white); border-color: var(--color-orange); transform: translateY(-2px); }
.category-btn.active { background: var(--color-purple); color: var(--color-white); border-color: var(--color-purple); }

/* Blog Grid Section */
.blog-grid-section { padding: 60px 0; background-color: #f9f9f9; }

/* Blog Item Link */
.blog-item-link { text-decoration: none; display: block; height: 100%; color: inherit; }
.blog-item-link:hover { color: inherit; }

/* Blog Item Card */
.blog-item { background: var(--color-white); border-radius: 12px; overflow: hidden; box-shadow: 0 2px 12px rgba(0, 0, 0, 0.04); transition: all 0.3s ease; height: 100%; display: flex; flex-direction: column; }
.blog-item:hover { transform: translateY(-8px); box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1); }

/* Blog Post Item Animation */
.blog-post-item { transition: opacity 0.3s ease, transform 0.3s ease; }

/* Blog Image */
.blog-item-image { width: 100%; height: 220px; overflow: hidden; position: relative; }
.blog-item-image img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.3s ease; }
.blog-item:hover .blog-item-image img { transform: scale(1.05); }

/* Blog Content */
.blog-item-content { padding: 25px; flex: 1; display: flex; flex-direction: column; }

/* Blog Meta - Date and Category */
.blog-meta { display: flex; justify-content: space-between; align-items: center; margin-bottom: 12px; }
.blog-date { font-size: 0.85rem; color: #666; text-transform: uppercase; letter-spacing: 0.5px; }
.blog-category { background: var(--color-orange); color: var(--color-white); padding: 4px 12px; border-radius: 15px; font-size: 0.7rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.5px; transition: background 0.3s ease; }
.blog-item:hover .blog-category { background: var(--color-purple); }
.blog-item-title { font-size: 1.3rem; font-weight: 600; color: var(--color-purple); margin-bottom: 12px; line-height: 1.4; }
.blog-excerpt { font-size: 0.95rem; color: #555; line-height: 1.6; margin-bottom: 15px; flex: 1; }
.read-more { font-size: 0.9rem; color: var(--color-orange); font-weight: 600; transition: color 0.3s ease; }
.blog-item:hover .read-more { color: var(--color-purple); }

/* Responsive */
@media (max-width: 992px) {
    .page-title { font-size: 2.5rem; }
    .blog-item-image { height: 200px; }
    .category-filter-wrapper { gap: 10px; }
    .category-btn { padding: 8px 20px; font-size: 0.85rem; }
}

@media (max-width: 768px) {
    .blog-page-header { padding: 60px 0 40px; }
    .page-title { font-size: 2rem; }
    .page-subtitle { font-size: 1rem; }
    .blog-grid-section { padding: 40px 0; }
    .blog-item-image { height: 180px; }
    .blog-item-content { padding: 20px; }
    .blog-item-title { font-size: 1.15rem; }
    .category-filter-section { padding: 20px 0; }
    .category-filter-wrapper { gap: 8px; }
    .category-btn { padding: 8px 16px; font-size: 0.8rem; }
}

@media (max-width: 480px) {
    .page-title { font-size: 1.8rem; }
    .blog-item-image { height: 160px; }
    .category-filter-wrapper { justify-content: flex-start; }
    .category-btn { padding: 6px 14px; font-size: 0.75rem; }
}





.blog-page-header{padding:80px 0 60px;background:linear-gradient(135deg,var(--color-purple) 0%,#2d1548 100%);text-align:center;}
.page-title{font-size:48px;font-weight:700;color:var(--color-white);margin:0 0 16px 0;}
.page-subtitle{font-size:20px;color:#cbd5e1;margin:0;}
.category-filter-section{padding:40px 0;background:#f8fafc;}
.category-filter-wrapper{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;}
.category-btn{padding:12px 24px;background:var(--color-white);color:#334155;border:2px solid #e2e8f0;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all 0.3s;}
.category-btn:hover{border-color:var(--color-orange);color:var(--color-white);}
.category-btn.active{background:var(--color-orange);color:var(--color-white);border-color:var(--color-orange);}
.blog-grid-section{padding:60px 0;}
.blog-item-link{text-decoration:none;color:inherit;display:block;}
.blog-item{background:var(--color-white);border-radius:12px;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,0.1);transition:transform 0.3s,box-shadow 0.3s;height:100%;}
.blog-item:hover{transform:translateY(-8px);box-shadow:0 12px 24px rgba(0,0,0,0.15);}
.blog-item-image{width:100%;height:240px;overflow:hidden;}
.blog-item-image img{width:100%;height:100%;object-fit:cover;transition:transform 0.3s;}
.blog-item:hover .blog-item-image img{transform:scale(1.05);}
.blog-item-content{padding:24px;}
.blog-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;}
.blog-date{font-size:13px;color:#64748b;}
.blog-category{padding:4px 12px;background:#fef3e0;color:var(--color-orange);border-radius:20px;font-size:12px;font-weight:600;}
.blog-item-title{font-size:22px;font-weight:700;color:#1e293b;margin:0 0 12px 0;line-height:1.3;}
.blog-excerpt{font-size:15px;color:#64748b;line-height:1.6;margin:0 0 16px 0;}
.read-more{display:inline-flex;align-items:center;gap:8px;color:var(--color-orange);font-weight:600;font-size:14px;}
.blog-post-item{opacity:1;transform:scale(1);transition:opacity 0.3s,transform 0.3s;}
.no-blogs{text-align:center;padding:60px 20px;color:#64748b;}
@media (max-width:768px){.page-title{font-size:36px;}.category-filter-wrapper{gap:8px;}.category-btn{padding:10px 16px;font-size:13px;}}