.blog-details-section {
padding: 60px 0;
background: #f8fafc;
}

.blog-details-card {
background: #fff;
padding: 30px;
border-radius: 15px;
box-shadow: 0 10px 40px rgba(0,0,0,0.05);
}

.blog-title {
font-size: 30px;
font-weight: 700;
margin-bottom: 10px;
}

.blog-subtitle {
color: #666;
margin-bottom: 20px;
}

.blog-image {
border-radius: 10px;
margin-bottom: 20px;
}

.blog-content h3 {
margin-top: 25px;
font-weight: 600;
}

.blog-content p {
line-height: 1.7;
margin-top: 10px;
}

.blog-sidebar {
position: sticky;
top: 20px;
}

.sidebar-card {
background: #fff;
padding: 20px;
border-radius: 12px;
margin-bottom: 20px;
box-shadow: 0 10px 30px rgba(0,0,0,0.05);
}

.sidebar-post {
display: flex;
gap: 10px;
margin-bottom: 15px;
}

.sidebar-post img {
width: 60px;
height: 60px;
object-fit: cover;
border-radius: 8px;
}

.sidebar-post p {
font-size: 13px;
margin: 0;
}

.cta {
text-align: center;
}

@media(max-width:768px){
.blog-sidebar {
position: relative;
}
}