.blog-hero {
    background: linear-gradient(135deg, #1a1a2e 0%, #16213e 50%, #0f3460 100%);
    padding: 5rem 0 3rem;
    text-align: center;
    color: white;
}
.blog-hero-tag {
    background: rgba(46,204,113,0.2);
    color: #2ECC71;
    border: 1px solid #2ECC71;
    padding: 0.25rem 1rem;
    border-radius: 50px;
    font-size: 0.85rem;
    font-weight: 600;
    display: inline-block;
    margin-bottom: 1rem;
}
.blog-hero-title { font-size: 2.5rem; font-weight: 700; margin-bottom: 0.75rem; }
.blog-hero-subtitle { font-size: 1.1rem; opacity: 0.8; max-width: 600px; margin: 0 auto; }

.blog-widget { background: white; border-radius: 12px; padding: 1.25rem; margin-bottom: 1.5rem; box-shadow: 0 2px 12px rgba(0,0,0,0.06); }
.blog-widget-title { font-size: 0.9rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em; color: #6c757d; margin-bottom: 1rem; }

.blog-cat-link { display: flex; align-items: center; justify-content: space-between; padding: 0.5rem 0.75rem; border-radius: 8px; text-decoration: none; color: #333; border-left: 3px solid transparent; transition: all 0.2s; }
.blog-cat-link:hover, .blog-cat-link.active { background: #f8f9fa; border-left-color: var(--cat-color, #2ECC71); color: #333; }

.blog-featured { background: white; border-radius: 16px; overflow: hidden; box-shadow: 0 4px 20px rgba(0,0,0,0.08); }
.blog-featured-image { height: 300px; background-size: cover; background-position: center; }
.blog-featured-body { padding: 2rem; }
.blog-featured-title { font-size: 1.5rem; font-weight: 700; line-height: 1.3; }
.blog-featured-title a { color: #1a1a2e; text-decoration: none; }
.blog-featured-title a:hover { color: #2ECC71; }
.blog-featured-excerpt { color: #6c757d; margin: 1rem 0; }

.blog-card { background: white; border-radius: 12px; overflow: hidden; box-shadow: 0 2px 12px rgba(0,0,0,0.06); transition: transform 0.2s, box-shadow 0.2s; display: flex; flex-direction: column; }
.blog-card:hover { transform: translateY(-4px); box-shadow: 0 8px 24px rgba(0,0,0,0.12); }
.blog-card-image { height: 180px; overflow: hidden; }
.blog-card-image img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.3s; }
.blog-card:hover .blog-card-image img { transform: scale(1.05); }
.blog-card-image-placeholder { height: 180px; display: flex; align-items: center; justify-content: center; background: linear-gradient(135deg, #e8f5e9, #f3e5f5); }
.blog-card-body { padding: 1.25rem; flex: 1; display: flex; flex-direction: column; }
.blog-card-title { font-size: 1rem; font-weight: 700; line-height: 1.4; margin-bottom: 0.5rem; }
.blog-card-title a { color: #1a1a2e; text-decoration: none; }
.blog-card-title a:hover { color: #2ECC71; }
.blog-card-excerpt { color: #6c757d; font-size: 0.875rem; flex: 1; }
.blog-meta { display: flex; gap: 1rem; font-size: 0.8rem; color: #adb5bd; flex-wrap: wrap; margin-top: 0.75rem; }
