.blog-hero {
    background: linear-gradient(180deg, #ffffff 0%, #f8f9ff 100%);
}

.blog-hero .hero-image {
    max-width: 100%;
    border: 10px solid rgba(255, 255, 255, 0.95);
    box-shadow: 0 28px 60px rgba(21, 42, 89, 0.12);
}

.blog-content .card {
    border-radius: 24px;
}

.blog-content .card-img-top {
    height: 420px;
    object-fit: cover;
}

.post-meta {
    font-size: 0.95rem;
    color: #54617a;
    letter-spacing: 0.02em;
}

.post-meta .badge {
    font-size: 0.78rem;
    color: #0d6efd;
    background: rgba(13, 110, 253, 0.08);
    border: none;
    padding: 0.45rem 0.8rem;
}

.post-body {
    line-height: 1.85;
    color: #414a5a;
}

.post-body p {
    margin-bottom: 1.45rem;
}

.post-body h2,
.post-body h3,
.post-body h4 {
    margin-top: 2rem;
    margin-bottom: 1rem;
}

.related-card {
    border-radius: 24px;
}

.related-item {
    transition:
        transform 0.25s ease,
        background-color 0.25s ease;
    padding: 0.55rem;
    border-radius: 18px;
}

.related-item:hover {
    transform: translateX(4px);
    background-color: rgba(13, 110, 253, 0.05);
}

.related-item img {
    width: 82px;
    height: 82px;
    object-fit: cover;
    border-radius: 18px;
}

.related-item h6 {
    font-size: 0.95rem;
    margin-bottom: 0.2rem;
}

.related-item small {
    font-size: 0.82rem;
}

@media (max-width: 991px) {
    .position-sticky {
        position: static !important;
    }
    .blog-content .card-img-top {
        height: 260px;
    }
}
