.blog-page {
    background: var(--core-page-bg);
}

.blog-sidebar {
    overflow: hidden;
    background:
        linear-gradient(180deg, #ffffff 0%, #fbfdff 100%);
}

.blog-category-list .list-group-item {
    border: 1px solid transparent;
    border-radius: var(--core-radius);
    margin-bottom: .5rem;
}

.blog-category-list .list-group-item.active {
    background: linear-gradient(90deg, rgba(22, 217, 232, 0.14), rgba(7, 87, 184, 0.1));
    border-color: rgba(8, 174, 202, 0.22);
    color: var(--core-primary);
}

.blog-category-list .list-group-item:hover {
    background: #f4fbfd;
    border-color: rgba(8, 174, 202, 0.16);
}

.blog-card {
    border-radius: var(--core-radius-lg);
    overflow: hidden;
    background:
        linear-gradient(180deg, #ffffff 0%, #fbfdff 100%);
    transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.blog-card:hover {
    transform: translateY(-4px);
    border-color: rgba(8, 174, 202, 0.28) !important;
    box-shadow: var(--core-shadow-hover) !important;
}

.blog-card-image {
    height: 220px;
    width: 100%;
    object-fit: cover;
}

.blog-card-title a:hover {
    color: var(--core-primary) !important;
}

.blog-card-excerpt {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    min-height: 4.2rem;
}
