.blog-page {
    max-width: var(--content-wide);
}

.blog-hero {
    display: grid;
    align-content: end;
    min-height: clamp(360px, 46vw, 540px);
    padding: clamp(1.5rem, 5vw, 4rem);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: var(--radius-lg);
    background:
        linear-gradient(130deg, rgba(18, 16, 13, 0.96) 0%, rgba(18, 16, 13, 0.82) 54%, rgba(249, 115, 22, 0.25) 100%),
        url('/assets/variants/nachfolge-kongress-768x508-1763818791-w768.webp');
    background-size: cover;
    background-position: center;
    box-shadow: var(--shadow-md);
}

.blog-hero h1 {
    max-width: 13ch;
    color: #fff;
    font-size: clamp(2.4rem, 6vw, 5rem);
    text-wrap: balance;
}

.blog-hero p:not(.kicker) {
    max-width: 62ch;
    color: rgba(255, 245, 235, 0.78);
    line-height: 1.72;
}

.blog-listing-section {
    padding-top: 1.25rem;
}

.blog-card-body {
    display: grid;
    gap: 0.35rem;
    padding: 1rem;
}

.blog-card-title {
    font-size: 1.18rem;
    text-wrap: balance;
}

.blog-card-meta {
    color: var(--ink-500);
}

.blog-empty-card {
    padding: clamp(1.4rem, 3vw, 2rem);
    border: 1px solid var(--line);
    border-radius: var(--radius-md);
    background: #fffaf4;
    box-shadow: var(--shadow-sm);
}

@media (max-width: 640px) {
    .blog-hero h1 {
        max-width: none;
    }
}
