/* Bosse default styles — project/blog list view */
/* This file is UPDATABLE and will be overwritten on framework updates. */
/* To customize, create inlagg-custom.css (SAFE — survives updates). */

.projekt-hero {
    padding: var(--section-padding, 4rem) 0;
    background: var(--color-gray-50, #fafafa);
    text-align: center;
}

.projekt-hero h1 {
    font-family: var(--font-heading, inherit);
    font-size: var(--text-4xl, 2.5rem);
    font-weight: var(--font-bold, 700);
    color: var(--color-foreground, #18181b);
    margin-bottom: 1rem;
}

.projekt-hero p {
    font-family: var(--font-primary, inherit);
    font-size: var(--text-lg, 1.125rem);
    color: var(--color-gray-600, #525252);
    max-width: 600px;
    margin: 0 auto;
}

.projekt-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
    padding: var(--section-padding, 4rem) 0;
}

.projekt-card {
    background: white;
    border-radius: 5px;
    overflow: hidden;
    border: 1px solid var(--color-gray-200, #e5e5e5);
    transition: all 0.3s;
    text-decoration: none;
    display: block;
}

.projekt-card:hover {
    transform: translateY(-4px);
    box-shadow: none;
}

.projekt-card__image {
    width: 100%;
    aspect-ratio: 16 / 10;
    object-fit: cover;
    background: linear-gradient(135deg, var(--color-primary-light, #a78bfa) 0%, var(--color-primary, #8b5cf6) 100%);
}

.projekt-card__content {
    padding: 1.5rem;
}

.projekt-card__category {
    display: inline-block;
    padding: 0.25rem 0.75rem;
    background: var(--color-gray-100, #f5f5f5);
    color: var(--color-gray-600, #525252);
    font-size: 0.75rem;
    font-weight: 600;
    border-radius: 5px;
    margin-bottom: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.025em;
}

.projekt-card__title {
    font-family: var(--font-heading, inherit);
    font-size: var(--text-xl, 1.25rem);
    font-weight: var(--font-semibold, 600);
    color: var(--color-foreground, #18181b);
    margin-bottom: 0.5rem;
    line-height: 1.3;
}

.projekt-card__summary {
    font-family: var(--font-primary, inherit);
    font-size: 0.9375rem;
    color: var(--color-gray-600, #525252);
    line-height: 1.6;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.projekt-card__date {
    font-size: 0.8125rem;
    color: var(--color-gray-400, #a3a3a3);
    margin-top: 1rem;
}

.projekt-empty {
    text-align: center;
    padding: 4rem 1.5rem;
}

.projekt-empty p {
    color: var(--color-gray-500, #737373);
    margin-bottom: 1.5rem;
}

@media (max-width: 1024px) {
    .projekt-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .projekt-hero h1 {
        font-size: 2rem;
    }

    .projekt-grid {
        grid-template-columns: 1fr;
    }
}
