/* Blog – ergänzt styles.css */
.post-large{grid-column:1/-1;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(24px,4vw,56px);align-items:center}
.post-large .post-img{aspect-ratio:16/10}
.post-large h3{font-size:clamp(1.8rem,3vw,2.6rem)}
.tag-filter{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:40px}
.tag-filter a{min-height:40px;display:inline-flex;align-items:center;padding:0 16px;border:1px solid var(--rule);border-radius:999px;font-size:.85rem;text-decoration:none;background:var(--paper)}
.tag-filter a:hover{border-color:var(--navy)}
.tag-filter a[aria-current="page"]{background:var(--navy);border-color:var(--navy);color:var(--on-dark)}
.blog-empty{max-width:36rem;display:grid;gap:14px}
.blog-empty p{color:var(--ink-soft)}

/* Artikel */
.article-head{background:var(--paper);border-bottom:1px solid var(--rule)}
.article-head .wrap{padding-block:clamp(56px,8vw,110px) clamp(40px,5vw,64px)}
.narrow{max-width:46rem}
.article-head h1{font-size:clamp(2.2rem,4.4vw,3.8rem);line-height:1.1;margin-top:18px}
.article-head .lead{margin-top:22px;max-width:none}
.byline{display:flex;flex-wrap:wrap;gap:6px 22px;margin-top:28px;padding-top:18px;border-top:1px solid var(--rule);font-size:.88rem;color:var(--ink-soft)}
.byline b{color:var(--ink)}
.article-head .eyebrow a{text-decoration:none;border-bottom:1px solid transparent}
.article-head .eyebrow a:hover{border-color:currentColor}
.article-cover{max-width:72rem;margin-inline:auto;padding:clamp(32px,4vw,56px) var(--gutter) 0}
.article-cover img{width:100%;border-radius:var(--radius)}
.prose{padding-block:clamp(40px,5vw,64px) 8px;font-size:1.1rem;line-height:1.8;color:#15273f}
.prose>*+*{margin-top:1.15em}
.prose h2{font-size:clamp(1.65rem,2.6vw,2.2rem);margin-top:2em;line-height:1.15}
.prose h3{font-size:clamp(1.3rem,1.9vw,1.6rem);margin-top:1.8em}
.prose a{border-bottom:1px solid var(--orange);text-decoration:none}
.prose ul,.prose ol{padding-left:1.25em}
.prose li+li{margin-top:.45em}
.prose li::marker{color:var(--orange)}
.prose blockquote{margin:1.6em 0;padding:.2em 0 .2em 1.3em;border-left:2px solid var(--orange);font-family:var(--f-display);font-weight:300;font-size:clamp(1.4rem,2.2vw,1.9rem);line-height:1.35;letter-spacing:-.02em;color:var(--navy)}
.prose blockquote p{margin:0}
.prose hr{border:0;border-top:1px solid var(--rule);margin:2.4em 0}
.prose figure{margin:2em 0}
.prose figure img,.prose>img{width:100%;border-radius:var(--radius)}
.prose figcaption{margin-top:.6em;font-size:.82rem;color:var(--ink-soft)}
.article-foot{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;margin-block:40px clamp(64px,8vw,96px);padding-top:24px;border-top:1px solid var(--rule)}
.author{display:flex;align-items:center;gap:14px;font-size:.92rem;color:var(--ink-soft)}
.author img{width:56px;height:56px;border-radius:50%;object-fit:cover;object-position:center 18%}
.author b{color:var(--ink);display:block}
.share{display:flex;gap:22px;flex-wrap:wrap}
.preview-banner{position:sticky;top:0;z-index:70;padding:12px var(--gutter);background:var(--orange);color:var(--navy);font-weight:700;font-size:.9rem}
.preview-banner a{text-decoration:underline;margin-left:8px}
@media (max-width:760px){
  .post-large{grid-template-columns:minmax(0,1fr)}
  .prose{font-size:1.04rem}
  .article-head h1{font-size:2rem}
}
