.category-page {
    padding: 160px 0 100px;
}

.category-layout {
    display: grid;
    grid-template-columns: 240px 1fr;
    gap: 3rem;
}

.text-left {
    text-align: left;
    margin: 0 0 2rem 0;
    border-bottom: 1px solid var(--border);
    padding-bottom: 1.5rem;
}

.text-left h1 {
    font-size: 2rem;
    margin-bottom: 0.25rem;
    color: #eab308;
}

.filter-sidebar {
    position: sticky;
    top: 100px;
    height: fit-content;
}

.sidebar-widget {
    margin-bottom: 2rem;
}

.sidebar-widget h3 {
    font-size: 0.95rem;
    margin-bottom: 1rem;
    color: var(--text-main);
    font-weight: 700;
}

.category-list li {
    margin-bottom: 0.6rem;
}

.category-list a {
    display: flex;
    align-items: center;
    color: var(--text-muted);
    font-size: 0.9rem;
    transition: var(--transition);
}

.category-list a:hover,
.category-list a.active {
    color: var(--text-main);
    font-weight: 600;
}

@media (max-width: 992px) {
    .category-layout {
        grid-template-columns: 1fr;
    }

    .filter-sidebar {
        position: static;
    }
}
