/* Archive Page */
.archive-header {
    margin-bottom: var(--gap-md);
}

.archive-header .archive-title {
    font-size: var(--fs-xl);
    font-weight: var(--fw-bold);
    margin-bottom: var(--gap-xs);
}

.archive-header .archive-count {
    color: var(--text-secondary);
    font-size: var(--fs-sm);
    font-family: var(--font-mono);
}

/* Filter Bar */
.filter-bar {
    background: var(--bg-secondary);
    border: 1px solid var(--border);
    border-radius: var(--radius-sm);
    padding: var(--gap-sm) var(--gap-md);
    margin-bottom: var(--gap-md);
}

.filter-row {
    display: flex;
    flex-wrap: wrap;
    gap: var(--gap-sm);
    align-items: center;
}

.filter-group {
    flex: 1;
    min-width: 140px;
}

.filter-select {
    width: 100%;
    background: var(--bg-input);
    color: var(--neon-green);
    border: 1px solid var(--border);
    border-radius: var(--radius-sm);
    padding: 6px 28px 6px 10px;
    font-size: var(--fs-sm);
    cursor: pointer;
    appearance: none;
    font-family: var(--font-mono);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%2300ff88' viewBox='0 0 16 16'%3E%3Cpath d='M1.646 4.646a.5.5 0 01.708 0L8 10.293l5.646-5.647a.5.5 0 01.708.708l-6 6a.5.5 0 01-.708 0l-6-6a.5.5 0 010-.708z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 8px center;
    transition: border-color var(--transition-fast);
}

.filter-select:focus {
    border-color: var(--neon-green);
    outline: none;
}

/* Product Grid */
.products-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--gap-md);
}

@media (min-width: 768px) {
    .products-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (min-width: 1024px) {
    .products-grid {
        grid-template-columns: repeat(4, 1fr);
    }
}

/* Results Info */
.results-info {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: var(--gap-sm);
    color: var(--text-secondary);
    font-size: var(--fs-sm);
    font-family: var(--font-mono);
}

.results-info .view-toggle {
    display: flex;
    gap: var(--gap-xs);
}

.results-info .view-toggle button {
    background: transparent;
    border: 1px solid var(--border);
    color: var(--text-muted);
    width: 28px;
    height: 28px;
    border-radius: var(--radius-sm);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all var(--transition-fast);
}

.results-info .view-toggle button.active,
.results-info .view-toggle button:hover {
    border-color: var(--neon-green);
    color: var(--neon-green);
}

/* No Results */
.no-results {
    text-align: center;
    padding: var(--gap-2xl) var(--gap-md);
}

.no-results i {
    font-size: 40px;
    color: var(--neon-green);
    margin-bottom: var(--gap-sm);
    opacity: 0.4;
}

.no-results h3 {
    color: var(--text-primary);
    margin-bottom: var(--gap-xs);
}

.no-results p {
    color: var(--text-secondary);
    max-width: 400px;
    margin: 0 auto;
}
