/* ============================================================
   projects.css — Projects Page Styles
   ============================================================ */

/* ---- Page Header (shared pattern for sub-pages) ---- */
.page-header {
    padding: var(--space-3xl) 0 var(--space-xl);
    text-align: center;
}

.page-header__title {
    margin-bottom: var(--space-md);
}

.page-header__desc {
    max-width: 600px;
    margin: 0 auto;
    font-size: var(--text-lg);
}

/* ---- Projects Grid ---- */
.projects-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(340px, 1fr));
    gap: var(--space-xl);
    padding-bottom: var(--space-3xl);
}

/* ---- Filter / Category Tags (future enhancement) ---- */
.projects-filters {
    display: flex;
    justify-content: center;
    gap: var(--space-sm);
    flex-wrap: wrap;
    margin-bottom: var(--space-2xl);
}

.filter-btn {
    padding: var(--space-xs) var(--space-md);
    border-radius: var(--border-radius-full);
    font-family: var(--font-heading);
    font-size: var(--text-sm);
    font-weight: var(--weight-medium);
    color: var(--color-text-secondary);
    border: 1px solid var(--color-border);
    background: transparent;
    cursor: pointer;
    transition: all var(--transition-base);
}

.filter-btn:hover,
.filter-btn--active {
    color: var(--color-accent-primary);
    border-color: var(--color-accent-primary);
    background: var(--color-accent-primary-10);
}

/* ---- Responsive ---- */
@media (max-width: 768px) {
    .projects-grid {
        grid-template-columns: 1fr;
    }
}