/* Lineup (Category) Page Styles */

.lineup-main-a1b2 {
    padding-top: var(--header-height-c3d4);
    min-height: 100vh;
}

.lineup-header-c3d4 {
    padding: var(--space-3xl-w3x4) 0 var(--space-2xl-u1v2);
    background: var(--white-a1b2);
    border-bottom: 1px solid var(--border-w3x4);
}

.lineup-title-e5f6 {
    font-family: var(--font-heading-g7h8);
    font-size: clamp(2rem, 4vw, 3rem);
    font-weight: 600;
    color: var(--primary-a7x9);
    margin-bottom: var(--space-sm-m3n4);
}

.lineup-subtitle-g7h8 {
    font-size: 1.0625rem;
    color: var(--text-light-q7r8);
}

.lineup-content-i9j0 {
    padding: var(--space-2xl-u1v2) 0 var(--space-4xl-y5z6);
}

.lineup-grid-k1l2 {
    display: grid;
    grid-template-columns: 240px 1fr;
    gap: var(--space-3xl-w3x4);
}

/* Sidebar */
.lineup-sidebar-m3n4 {
    position: sticky;
    top: calc(var(--header-height-c3d4) + var(--space-xl-s9t0));
    height: fit-content;
}

.filter-section-o5p6 {
    margin-bottom: var(--space-2xl-u1v2);
    padding-bottom: var(--space-xl-s9t0);
    border-bottom: 1px solid var(--border-w3x4);
}

.filter-section-o5p6:last-child {
    border-bottom: none;
}

.filter-title-q7r8 {
    font-family: var(--font-heading-g7h8);
    font-size: 1.125rem;
    font-weight: 600;
    margin-bottom: var(--space-md-o5p6);
    color: var(--primary-a7x9);
}

.filter-list-s9t0 {
    display: flex;
    flex-direction: column;
    gap: var(--space-sm-m3n4);
}

.filter-link-w3x4 {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.5rem 0;
    font-size: 0.9375rem;
    color: var(--text-light-q7r8);
    transition: color var(--transition-fast-g7h8);
}

.filter-link-w3x4:hover,
.filter-link-w3x4.active {
    color: var(--primary-a7x9);
}

.filter-link-w3x4.active {
    font-weight: 500;
}

.filter-count-y5z6 {
    font-size: 0.875rem;
    color: var(--text-muted-s9t0);
}

/* Products Area */
.lineup-products-a1b2 {
    min-height: 400px;
}

.sort-bar-c3d4 {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: var(--space-sm-m3n4);
    margin-bottom: var(--space-xl-s9t0);
    padding-bottom: var(--space-md-o5p6);
    border-bottom: 1px solid var(--border-w3x4);
}

.sort-label-e5f6 {
    font-size: 0.9375rem;
    color: var(--text-light-q7r8);
}

.sort-select-g7h8 {
    padding: 0.5rem 2rem 0.5rem 0.75rem;
    border: 1px solid var(--border-w3x4);
    border-radius: 4px;
    font-size: 0.9375rem;
    background: var(--white-a1b2);
    cursor: pointer;
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 0.5rem center;
}

/* Product Grid */
.lineup-products-a1b2 .products-grid-q7r8 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--space-xl-s9t0);
}

.product-badge-y5z6 {
    position: absolute;
    top: var(--space-sm-m3n4);
    left: var(--space-sm-m3n4);
    background: var(--secondary-k2m3);
    color: var(--white-a1b2);
    font-size: 0.6875rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    padding: 0.375rem 0.75rem;
    border-radius: 3px;
}

.product-info-z1a2 {
    padding: var(--space-sm-m3n4) 0;
}

.product-name-b3c4 {
    font-size: 0.9375rem;
    font-weight: 500;
    color: var(--text-m4n5);
    margin-bottom: var(--space-xs-k1l2);
    line-height: 1.4;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.product-price-d5e6 {
    font-size: 1rem;
    font-weight: 600;
    color: var(--primary-a7x9);
}

/* No Products */
.no-products-i9j0 {
    text-align: center;
    padding: var(--space-4xl-y5z6) 0;
}

.no-products-i9j0 p {
    font-size: 1.125rem;
    color: var(--text-light-q7r8);
    margin-bottom: var(--space-lg-q7r8);
}

/* Responsive */
@media (max-width: 1024px) {
    .lineup-grid-k1l2 {
        grid-template-columns: 200px 1fr;
        gap: var(--space-2xl-u1v2);
    }
    
    .lineup-products-a1b2 .products-grid-q7r8 {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .lineup-main-a1b2 {
        padding-top: var(--header-height-mobile-e5f6);
    }
    
    .lineup-grid-k1l2 {
        grid-template-columns: 1fr;
    }
    
    .lineup-sidebar-m3n4 {
        position: relative;
        top: 0;
        order: 2;
        padding-top: var(--space-xl-s9t0);
        border-top: 1px solid var(--border-w3x4);
    }
    
    .filter-section-o5p6 {
        margin-bottom: var(--space-lg-q7r8);
    }
    
    .filter-list-s9t0 {
        flex-direction: row;
        flex-wrap: wrap;
        gap: var(--space-xs-k1l2);
    }
    
    .filter-item-u1v2 {
        display: inline-block;
    }
    
    .filter-link-w3x4 {
        padding: 0.5rem 1rem;
        background: var(--border-light-y5z6);
        border-radius: 20px;
        font-size: 0.875rem;
    }
    
    .filter-link-w3x4.active {
        background: var(--primary-a7x9);
        color: var(--white-a1b2);
    }
    
    .filter-count-y5z6 {
        display: none;
    }
    
    .sort-bar-c3d4 {
        justify-content: space-between;
    }
    
    .lineup-products-a1b2 .products-grid-q7r8 {
        grid-template-columns: repeat(2, 1fr);
        gap: var(--space-md-o5p6);
    }
}

@media (max-width: 480px) {
    .lineup-products-a1b2 .products-grid-q7r8 {
        grid-template-columns: 1fr;
    }
}
