/* Grid CSS */
:root {
    --grid-gap: 1.5rem;
    --container-padding: 1.5rem;
    --container-max-width: 1200px;
}

.container {
    width: 100%;
    max-width: var(--container-max-width);
    margin: 0 auto;
    padding: 0 var(--container-padding);
}

.projects-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: var(--grid-gap);
    margin: 2rem 0;
}

/* Responsive grid adjustments */
@media (max-width: 1024px) {
    .projects-grid {
        grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    }
}

@media (max-width: 768px) {
    :root {
        --grid-gap: 1.25rem;
        --container-padding: 1.25rem;
    }
    
    .projects-grid {
        grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
    }
}

@media (max-width: 480px) {
    :root {
        --grid-gap: 1rem;
        --container-padding: 1rem;
    }
    
    .projects-grid {
        grid-template-columns: 1fr;
    }
}
