/* Blog-Styles, ergänzt /style.css (Farben, Rautenband, Grundlayout) */
.blog main { max-width: 680px; }
.blog .back { font-family: system-ui, -apple-system, sans-serif; font-size: .85rem; margin: 0 0 1.5rem; }
.blog a { color: var(--blau); }
.blog .lead { text-align: center; color: var(--muted); margin: 0 auto; max-width: 34rem; }

.filter { display: flex; flex-wrap: wrap; gap: .5rem; justify-content: center; margin: 2rem 0 0; padding: 0; list-style: none; }
.filter button {
  font: 600 .8rem system-ui, -apple-system, sans-serif; letter-spacing: .05em;
  padding: .45rem .9rem; border-radius: 99px; cursor: pointer;
  background: var(--surface); color: var(--fg); border: 1px solid var(--border);
}
.filter button[aria-pressed="true"] { background: var(--blau); color: #fff; border-color: var(--blau); }

.posts { list-style: none; margin: 2rem 0 0; padding: 0; }
.posts li { border-top: 1px solid var(--border); }
.posts li:last-child { border-bottom: 1px solid var(--border); }
.posts a { display: block; padding: 1.2rem .25rem; text-decoration: none; color: var(--fg); }
.posts a:hover strong, .posts a:focus-visible strong { color: var(--blau); }
.posts strong { display: block; font-size: 1.3rem; line-height: 1.3; margin: .2rem 0 .3rem; }
.posts p { margin: 0; color: var(--muted); }
.meta { font: .78rem system-ui, -apple-system, sans-serif; color: var(--muted); letter-spacing: .04em; }
.tag { text-transform: uppercase; letter-spacing: .15em; color: var(--rot); font-weight: 600; }
.empty { text-align: center; color: var(--muted); padding: 1.5rem 0; }

/* Artikel */
article h1 { font-size: clamp(2rem, 7vw, 2.9rem); text-align: left; margin: .4rem 0 .6rem; }
article .meta { margin: 0; }
article .body { margin-top: 2rem; font-size: 1.12rem; }
article .body h2 { text-align: left; text-transform: none; letter-spacing: 0; font: 700 1.4rem ui-serif, Georgia, serif; color: var(--fg); margin: 2rem 0 .6rem; }
article .body blockquote { margin: 1.5rem 0; padding: .2rem 1.2rem; border-left: 4px solid var(--blau); color: var(--muted); font-style: italic; }
article .body img { max-width: 100%; height: auto; border-radius: 6px; }
