.articles{
    background:
        linear-gradient(180deg, rgba(26, 23, 20, 0.94), rgba(26, 23, 20, 1)),
        radial-gradient(circle at top left, rgba(197, 160, 89, 0.14), transparent 32%);
}
.articles .container{
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
    gap: 30px;
}
.articles .box{
    background-color: var(--secondary-bg);
    border: 1px solid var(--border-color);
    border-radius: 6px;
    overflow: hidden;
    box-shadow: 0 12px 26px rgba(0, 0, 0, 0.26);
    transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
}
.articles .box:hover{
    transform: translateY(-10px);
    border-color: var(--accent-gold);
    box-shadow: 0 18px 34px rgba(0, 0, 0, 0.38);
}
.articles .box img{
    display: block;
    width: 100%;
    height: 245px;
    object-fit: cover;
    filter: saturate(0.88) contrast(1.08);
}
.articles .content{
    padding: 22px 22px 18px;
    min-height: 178px;
}
.articles .content h3{
    margin: 0 0 12px;
    color: var(--accent-gold);
    font-size: 21px;
    line-height: 1.35;
}
.articles .content p{
    margin: 0;
    color: var(--text-dim);
    line-height: 1.7;
    font-size: 15px;
}
.articles .inf{
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 16px 22px;
    border-top: 1px solid var(--border-color);
}
.articles .inf a,
.articles .inf i{
    color: var(--accent-gold);
    font-weight: 700;
}
.articles .box:hover .inf i{
    animation: arrow-run 0.65s linear infinite;
}
@keyframes arrow-run{
    100%{
        transform: translateX(8px);
    }
}
@media (max-width: 767px){
    .articles .content{
        min-height: auto;
    }
}
