/* BLOG PAGE CSS */
.blog-hero { background: linear-gradient(135deg, var(--olive-darker) 0%, var(--olive-medium) 50%, var(--primary) 100%); }

.blog-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; padding: 80px 0; }
.blog-card { background: #fff; border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow); transition: var(--transition); display: flex; flex-direction: column; }
.blog-card:hover { transform: translateY(-8px); box-shadow: var(--shadow-hover); }
.blog-img { height: 240px; background-size: cover; background-position: center; position: relative; }
.blog-category { position: absolute; top: 16px; left: 16px; background: var(--primary); color: #fff; font-size: 0.75rem; font-weight: 600; padding: 6px 14px; border-radius: 20px; text-transform: uppercase; letter-spacing: 1px; }
.blog-content { padding: 32px 28px; flex: 1; display: flex; flex-direction: column; }
.blog-meta { display: flex; align-items: center; gap: 16px; font-size: 0.82rem; color: var(--text-muted); margin-bottom: 12px; }
.blog-meta i { color: var(--accent); }
.blog-card h3 { font-family: var(--font-heading); font-size: 1.3rem; margin-bottom: 12px; line-height: 1.4; color: var(--text); }
.blog-card p { font-size: 0.9rem; color: var(--text-muted); margin-bottom: 24px; line-height: 1.6; }
.blog-readmore { margin-top: auto; font-size: 0.9rem; font-weight: 600; color: var(--primary); display: flex; align-items: center; gap: 6px; transition: var(--transition); }
.blog-readmore:hover { color: var(--accent); gap: 10px; }

@media (max-width: 1024px) { .blog-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 768px) { .blog-grid { grid-template-columns: 1fr; } }
