/* ===========================
   News Section
=========================== */
.news__list {
    list-style: none;
    margin-top: var(--space-lg);
}

.news__item {
    border-bottom: 1px solid var(--color-border);
}

.news__link {
    display: flex;
    align-items: center;
    gap: var(--space-md);
    padding: var(--space-md) var(--space-sm);
    text-decoration: none;
    color: var(--color-text-main);
    transition: background-color 0.2s ease;
}

.news__link:hover {
    background-color: var(--color-bg-sub);
}

.news__date {
    font-size: var(--font-size-sm);
    color: var(--color-text-sub);
    white-space: nowrap;
}

.news__badge {
    display: inline-block;
    padding: 2px 12px;
    border-radius: var(--radius-full);
    background-color: var(--color-accent-light);
    color: var(--color-accent);
    font-size: var(--font-size-xs);
    white-space: nowrap;
}

.news__title {
    font-size: var(--font-size-md);
}

.news__cta {
    text-align: center;
    margin-top: var(--space-xl);
}

/* ===========================
   Responsive
=========================== */
@media (max-width: 768px) {
    .news__link {
        flex-wrap: wrap;
        gap: var(--space-sm);
    }
}