/* BLOG CSS */
.featured-blog { padding: 70px 0 30px; }
.featured-post { padding: 40px 44px; background: linear-gradient(135deg,rgba(26,115,232,0.08),rgba(0,212,255,0.04)); border-color: rgba(26,115,232,0.2); }
.featured-meta { display: flex; gap: 10px; margin-bottom: 18px; }
.featured-post h2 { font-size: clamp(1.3rem, 2.5vw, 1.8rem); margin-bottom: 14px; }
.featured-post > p { font-size: 0.95rem; color: var(--text-muted); line-height: 1.8; max-width: 700px; }
.featured-author { display: flex; align-items: center; gap: 14px; margin-top: 24px; padding-top: 20px; border-top: 1px solid rgba(255,255,255,0.06); flex-wrap: wrap; }
.featured-author img { width: 42px; height: 42px; border-radius: 50%; object-fit: cover; border: 2px solid rgba(26,115,232,0.3); }
.featured-author strong { display: block; font-size: 0.9rem; }
.featured-author span { font-size: 0.75rem; color: var(--text-muted); }
.blog-date { font-size: 0.8rem; color: var(--text-muted); margin-left: auto; }

.blog-section { padding: 40px 0 90px; }
.blog-layout { display: grid; grid-template-columns: 1fr 300px; gap: 40px; align-items: start; }
.blog-filters { display: flex; gap: 10px; flex-wrap: wrap; margin-bottom: 30px; }
.blog-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; }
.blog-card { overflow: hidden; padding: 0; }
.blog-card-img { height: 100px; display: flex; align-items: center; justify-content: center; font-size: 2.5rem; color: rgba(255,255,255,0.4); }
.blog-card-content { padding: 20px; }
.blog-tags { margin-bottom: 10px; }
.blog-card h3 { font-size: 1rem; margin-bottom: 10px; line-height: 1.4; }
.blog-card p { font-size: 0.82rem; color: var(--text-muted); line-height: 1.7; margin-bottom: 14px; }
.blog-footer { display: flex; align-items: center; justify-content: space-between; padding-top: 12px; border-top: 1px solid rgba(255,255,255,0.05); }
.blog-date-small { font-size: 0.75rem; color: var(--text-faint); }
.read-more { font-size: 0.8rem; font-weight: 600; color: var(--eibo-cyan); transition: var(--transition); }
.read-more:hover { color: var(--eibo-blue-light); }

/* Sidebar */
.blog-sidebar { display: flex; flex-direction: column; gap: 20px; position: sticky; top: 100px; }
.sidebar-widget { padding: 24px; }
.sidebar-widget h4 { font-size: 0.95rem; margin-bottom: 16px; }
.sidebar-courses { list-style: none; }
.sidebar-courses li { margin-bottom: 12px; }
.sidebar-courses li a { display: flex; align-items: center; gap: 10px; font-size: 0.85rem; color: var(--text-muted); transition: var(--transition); }
.sidebar-courses li a:hover { color: var(--eibo-cyan); padding-left: 4px; }
.sidebar-placement { display: flex; align-items: center; gap: 12px; margin-bottom: 12px; padding: 10px; border-radius: var(--radius-sm); background: rgba(255,255,255,0.02); }
.sidebar-placement img { width: 36px; height: 36px; border-radius: 50%; object-fit: cover; }
.sidebar-placement strong { display: block; font-size: 0.8rem; }
.sidebar-placement span { font-size: 0.72rem; color: var(--eibo-cyan); }

@media (max-width: 1100px) { .blog-layout { grid-template-columns: 1fr; } .blog-sidebar { position: static; } }
@media (max-width: 768px) { .blog-grid { grid-template-columns: 1fr; } .featured-post { padding: 28px 20px; } }
