.projects-page .dashboard-header { max-width: 720px; margin-bottom: 40px; }
.project-list {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(min(100%, 280px), 360px));
    justify-content: start;
    gap: 24px;
    width: auto;
    max-width: 100%;
    min-width: 0;
    overflow: visible;
}
.project-explore-card {
    display: flex;
    flex-direction: column;
    min-width: 0;
    overflow: hidden;
    background: var(--md-sys-color-surface-container-low);
    color: inherit;
}
.project-cover--image { background-position: center; background-size: cover; }
.project-explore-card .project-cover {
    aspect-ratio: 16 / 7;
    height: auto;
}
.project-explore-card .project-body { gap: 8px; }
.project-explore-card .project-body,
.project-explore-card .project-title,
.project-explore-card .project-desc,
.project-explore-card .project-author { min-width: 0; }
.project-explore-card .project-title,
.project-explore-card .project-desc,
.project-explore-card .project-author-name { overflow-wrap: anywhere; }
.project-explore-card .project-author-name { margin-top: 8px; }
.skeleton-card { cursor: default; }
.skeleton-project-cover { min-height: 150px; }
.skeleton-body { display: grid; gap: 12px; padding: 18px; }

@media (max-width: 600px) {
    .project-list {
        grid-template-columns: minmax(0, 1fr);
    }
}
