/* tag filter chip bar above the projects grid, rendered by projects.js */

.project-filter-bar {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.45rem;
    margin-bottom: 1.75rem;
}

.project-filter-bar:empty {
    display: none;
}

.project-filter-chip {
    appearance: none;
    border: 1px solid var(--color-border-strong);
    background: var(--color-surface);
    color: var(--color-text-secondary);
    font-size: 0.78rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    padding: 0.38rem 0.85rem;
    border-radius: 999px;
    cursor: pointer;
    font-family: inherit;
    transition: background 0.15s, border-color 0.15s, color 0.15s;
}

.project-filter-chip:hover {
    border-color: var(--color-accent-border);
    color: var(--color-accent-strong);
}

.project-filter-chip.is-active {
    background: var(--color-accent-soft);
    border-color: var(--color-accent);
    color: var(--color-accent-strong);
}

/* chip color matches the card tag color per tag */
.project-filter-chip[data-tag="cad"]:hover,
.project-filter-chip[data-tag="cad"].is-active {
    background: rgba(42, 93, 150, 0.10);
    border-color: rgba(42, 93, 150, 0.55);
    color: #1e5491;
}

.project-filter-chip[data-tag="manufacturing"]:hover,
.project-filter-chip[data-tag="manufacturing"].is-active {
    background: rgba(91, 127, 58, 0.10);
    border-color: rgba(91, 127, 58, 0.55);
    color: #4a6b2a;
}

.project-filter-chip[data-tag="programming"]:hover,
.project-filter-chip[data-tag="programming"].is-active {
    background: rgba(110, 79, 156, 0.10);
    border-color: rgba(110, 79, 156, 0.55);
    color: #5d3f88;
}

.project-filter-chip[data-tag="circuit-design"]:hover,
.project-filter-chip[data-tag="circuit-design"].is-active {
    background: rgba(142, 109, 24, 0.10);
    border-color: rgba(142, 109, 24, 0.55);
    color: #6e5510;
}

.project-filter-chip:focus-visible {
    outline: 2px solid var(--color-accent);
    outline-offset: 2px;
}
