/* Blog-Muster v2 fuerstberger.net (nur Vorschau). Nutzt die Variablen aus site.min.css. */
.muster-banner{margin-top:18px;padding:12px 18px;border:1px dashed var(--accent);border-radius:var(--radius);background:var(--surface-2);font-size:.85rem;color:var(--text)}
.muster-banner strong{color:var(--accent-text);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;margin-right:8px}
.muster-tag{display:inline-block;margin-left:10px;padding:3px 8px;border:1px dashed var(--accent);border-radius:999px;font:600 .62rem/1.2 var(--ff-text);letter-spacing:.14em;text-transform:uppercase;color:var(--accent-text);vertical-align:middle}
.blog-intro{max-width:46em}
.blog-intro strong{color:var(--text);font-weight:600}
.rubrik-filter{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0 0;padding:0;list-style:none}
.rubrik-filter a{display:inline-block;padding:9px 16px;border:1px solid var(--line-strong);border-radius:999px;font-size:.85rem;text-decoration:none;color:var(--text)}
.rubrik-filter a:hover{border-color:var(--accent);color:var(--accent-text)}
.rubrik-filter a[aria-pressed="true"]{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}
.post-list{display:grid;gap:0}
.post-item{display:grid;gap:20px;padding-block:36px;border-top:1px solid var(--line)}
.post-item:first-child{border-top:0;padding-top:8px}
.post-item[hidden]{display:none}
@media (min-width:800px){.post-item{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:44px;align-items:center}}
.post-item .tile{aspect-ratio:3/2}
.post-meta{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:.72rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin:0 0 12px}
.post-meta .cat{color:var(--accent-text);text-decoration:none}
a.cat:hover{text-decoration:underline}
.post-item h2,.post-item h3{font-size:clamp(1.7rem,3vw,2.3rem);margin:0 0 14px}
.post-item h2 a,.post-item h3 a{text-decoration:none;color:var(--text)}
.post-item h2 a:hover,.post-item h3 a:hover{color:var(--accent-text)}
.post-item p.teaser{color:var(--muted);margin:0 0 18px;max-width:38em}
.post-empty{color:var(--muted);padding-block:24px}
.post-head{max-width:860px;padding-top:28px}
.post-head h1{font-size:clamp(2.3rem,5.2vw,3.9rem);text-wrap:balance}
.post-head .lead{margin:0 0 18px}
.post-author{display:flex;align-items:center;gap:12px;font-size:.88rem;color:var(--muted);margin:0 0 32px}
.post-author img{width:44px;height:44px;border-radius:50%;object-fit:cover;object-position:50% 25%}
.post-author strong{color:var(--text);font-weight:600}
.post-hero{margin:0 auto}
.post-hero .tile{aspect-ratio:16/9}
@media (max-width:699px){.post-hero .tile{aspect-ratio:4/3}}
.post-body{max-width:720px;margin-inline:auto;padding-block:48px 8px;font-size:1.05rem}
.post-body h2{margin-top:1.4em}
.post-body p{margin:0 0 1.1em}
.post-body p.scene{font-size:1.15rem;color:var(--text)}
.post-body blockquote{margin:1.6em 0;padding:4px 0 4px 22px;border-left:2px solid var(--accent);font-family:var(--ff-display);font-size:1.55rem;line-height:1.3;color:var(--text)}
.post-row{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin:2em 0 .6em}
.post-row .tile{aspect-ratio:3/4}
.post-row.two{grid-template-columns:repeat(2,minmax(0,1fr))}
@media (max-width:519px){.post-row{grid-template-columns:repeat(2,minmax(0,1fr))}.post-row:not(.two) .tile:first-child{grid-column:span 2;aspect-ratio:3/2}}
.post-body figcaption{font-size:.8rem;color:var(--muted);margin:8px 0 1.6em}
.post-back{max-width:720px;margin:24px auto 0;padding-top:24px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px}
.link-arrow.back:after{content:none}
.home-blog .post-item{padding:0;border:0}
