body {
    background-color: #f4f6f9;
}

.card {
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease;
}

.card:hover {
    transform: translateY(-5px);
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.15);
}

.card-img-top {
    height: 250px;
    object-fit: cover;
}

article img {
    max-width: 100%;
    height: auto;
    border-radius: 8px;
}

.article-meta {
    border-top: 1px solid #e9ecef;
    padding-top: 15px;
}

.paragraph-voting {
    margin-top: 10px;
}

.paragraph-voting .btn {
    display: inline-flex;
    align-items: center;
    gap: 5px;
}

.paragraph-voting .btn.active {
    color: white !important;
}

.paragraph-voting .upvote.active {
    background-color: #28a745 !important;
}

.paragraph-voting .downvote.active {
    background-color: #dc3545 !important;
}
