/* Blog & Neuigkeiten */
.blog-wrap,.article{padding-top:70px;padding-bottom:100px}
.blog-wrap h1,.article h1{font:400 clamp(2rem,5vw,3.4rem)/1.1 var(--serif);max-width:20ch;margin:0 0 28px}
.article h1{max-width:24ch;margin-bottom:12px}
.article{max-width:820px}
.article .kicker a{text-decoration:none}
.meta{color:var(--muted);margin:0 0 28px}
.hero-img{width:100%;height:auto;border-radius:var(--radius);margin:0 0 36px;border:1px solid var(--line)}
.prose{font-size:1.1rem;line-height:1.8;color:#dcd8d2}
.prose h2{font:400 1.8rem var(--serif);margin:2em 0 .6em;color:var(--ink)}
.prose h3{font:400 1.35rem var(--serif);margin:1.6em 0 .5em;color:var(--gold)}
.prose img{max-width:100%;height:auto;border-radius:12px;margin:1.2em 0}
.prose blockquote{border-left:3px solid var(--red);margin:1.5em 0;padding:.2em 0 .2em 1.2em;color:var(--muted);font-style:italic}
.prose a{color:var(--red-hot)}
.prose table{border-collapse:collapse;width:100%}.prose th,.prose td{border:1px solid var(--line);padding:8px 12px}
.cta{margin-top:56px;display:flex;gap:12px;flex-wrap:wrap}

.post-grid{display:grid;gap:22px;margin-top:40px}
.post-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:transform .3s,border-color .3s}
.post-card:hover{transform:translateY(-5px);border-color:rgba(225,6,19,.55)}
.post-link{display:block;color:inherit;text-decoration:none}
.post-link img,.post-ph{width:100%;aspect-ratio:16/10;object-fit:cover;display:block;background:linear-gradient(135deg,#2a0508,#0b0b0d)}
.post-body{padding:22px}
.post-body time{color:var(--gold);font-size:.78rem;letter-spacing:.16em;text-transform:uppercase}
.post-body h2,.post-body h3{font:400 1.4rem/1.25 var(--serif);margin:8px 0 10px}
.post-body p{color:var(--muted);margin:0 0 14px}
.more{color:var(--red-hot);font-weight:600}
@media(min-width:760px){.post-grid{grid-template-columns:repeat(3,1fr)}}

.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin:40px 0 0}
.gallery img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:12px;border:1px solid var(--line);transition:transform .3s}
.gallery a:hover img{transform:scale(1.03)}

/* Startseite: Neuigkeiten */
.news-sec[hidden]{display:none}
.news-head{display:flex;justify-content:space-between;align-items:end;gap:16px;flex-wrap:wrap}
