/* Jägergy – Blog, Einzelbeitrag, Seiten, Landingpages.
   Nutzt die Tokens aus jaegergy.css (:root). */

.blog-head{max-width:760px;margin:0 auto clamp(34px,5vw,54px);text-align:center}
.blog-head h1{margin-bottom:.5rem}
.blog-head .eyebrow{justify-content:center}

.blog-layout{display:grid;grid-template-columns:1fr 320px;gap:clamp(28px,4vw,52px);align-items:start}
@media (max-width:880px){.blog-layout{grid-template-columns:1fr}}

/* ---- Card-Grid ---- */
.blog-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
@media (max-width:560px){.blog-grid{grid-template-columns:1fr}}
.blog-card{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow);transition:transform .2s,box-shadow .2s}
.blog-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}
.bc-thumb{display:block;aspect-ratio:16/10;overflow:hidden;background:linear-gradient(150deg,#2c2820,#17150f)}
.bc-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.blog-card:hover .bc-thumb img{transform:scale(1.05)}
.bc-thumb-fallback{width:100%;height:100%;display:grid;place-items:center;color:var(--gold);font-size:2rem}
.bc-body{padding:22px}
.bc-cat{font-family:var(--mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:var(--gold-text);font-weight:600}
.bc-title{font-size:1.22rem;margin:8px 0 8px;line-height:1.25}
.bc-title a{color:var(--coal)}
.bc-title a:hover{color:var(--gold-deep)}
.bc-excerpt{font-size:.92rem;margin-bottom:14px}
.bc-meta{display:flex;justify-content:space-between;align-items:center;font-size:.8rem;color:var(--muted);border-top:1px solid var(--line);padding-top:13px}
.bc-meta time{font-family:var(--mono)}
.bc-more{font-weight:600;color:var(--gold-text)}
.bc-more i{transition:transform .2s}
.bc-more:hover i{transform:translateX(3px)}

/* ---- Pagination ---- */
.pagination,.nav-links{margin-top:36px;display:flex;justify-content:center}
.page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:42px;padding:0 12px;margin:0 4px;border:1.5px solid var(--line);border-radius:var(--r-md);font-family:var(--mono);font-weight:600;color:var(--coal);background:#fff;transition:.2s}
.page-numbers:hover{border-color:var(--gold-deep)}
.page-numbers.current{background:var(--coal);color:#fff;border-color:var(--coal)}

/* ---- Einzelbeitrag ---- */
.single-article{background:none;border:0;border-radius:0;padding:0;box-shadow:none}
.entry-header{margin-bottom:22px}
.entry-title{font-size:clamp(1.8rem,3.4vw,2.6rem);margin:.4rem 0 .8rem}
.entry-meta{display:flex;gap:18px;font-family:var(--mono);font-size:.8rem;color:var(--muted)}
.entry-meta i{color:var(--gold-deep);margin-right:.3em}
.entry-content{font-size:1.05rem;line-height:1.75;color:var(--ink)}
.entry-content > *{margin-bottom:1.1em}
.entry-content h2{font-size:1.6rem;margin:1.6em 0 .5em}
.entry-content h3{font-size:1.3rem;margin:1.4em 0 .4em}
.entry-content a{color:var(--gold-deep);text-decoration:underline}
.entry-content ul,.entry-content ol{padding-left:1.4em}
.entry-content li{margin-bottom:.4em}
.entry-content blockquote{border-left:4px solid var(--gold);background:var(--sand);padding:16px 22px;border-radius:0 var(--r-md) var(--r-md) 0;font-style:italic}
.entry-content img{border-radius:var(--r-md);height:auto}
.entry-content code{font-family:var(--mono);background:var(--sand);padding:2px 6px;border-radius:var(--r-sm);font-size:.9em}
.entry-footer{margin-top:24px}
.entry-tags{font-size:.82rem;color:var(--muted)}
.entry-tags a{color:var(--gold-deep)}
.entry-content .btn{text-decoration:none;color:var(--coal)}
.entry-content .btn-gold{margin-top:1em}

.post-nav{display:flex;justify-content:space-between;gap:18px;margin-top:26px;font-weight:600}
.post-nav a{color:var(--coal)}
.post-nav a:hover{color:var(--gold-deep)}

/* ---- Sidebar ---- */
.blog-sidebar{display:flex;flex-direction:column;gap:22px;position:sticky;top:120px}
@media (max-width:880px){.blog-sidebar{position:static}}
.side-cats{list-style:none}
.side-cats li{border-bottom:1px solid var(--line)}
.side-cats li:last-child{border-bottom:0}
.side-cats a{display:flex;justify-content:space-between;padding:10px 0;font-size:.92rem;color:var(--ink)}
.side-cats a:hover{color:var(--gold-deep)}
.side-cats span{font-family:var(--mono);font-size:.78rem;color:var(--muted)}
.side-recent{list-style:none;display:flex;flex-direction:column;gap:14px}
.side-recent a{display:block;font-weight:600;font-size:.92rem;color:var(--coal);line-height:1.3}
.side-recent a:hover{color:var(--gold-deep)}
.side-recent time{font-family:var(--mono);font-size:.74rem;color:var(--muted)}

/* ---- Landingpage ---- */
.landing-hero{background:linear-gradient(135deg,#2c2820,#17150f);color:#fff;padding:clamp(120px,18vh,200px) 0 clamp(54px,8vw,90px);text-align:center}
.landing-hero h1{color:#fff;max-width:18ch;margin:0 auto 1rem}
.landing-intro{max-width:60ch;margin:0 auto 1.6rem;color:rgba(255,255,255,.88);font-size:1.1rem}
.landing-hero .hero-cta{justify-content:center}

/* ===== Beitrags-Hero (Magazin-Look) ===== */
.post-progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:99999;pointer-events:none}
.post-progress span{display:block;height:100%;width:0;background:var(--gold);transition:width .08s linear}
.post-hero{position:relative;min-height:clamp(420px,62vh,640px);display:flex;align-items:flex-end;background:linear-gradient(150deg,#2c2820,#17150f);overflow:hidden}
.post-hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.post-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(15,13,8,.94) 0%,rgba(15,13,8,.5) 45%,rgba(15,13,8,.2) 100%)}
.post-hero-inner{position:relative;z-index:2;width:100%;padding-top:150px;padding-bottom:clamp(30px,5vw,58px)}
.post-hero-back{display:inline-flex;align-items:center;gap:.5em;color:rgba(255,255,255,.78);font-size:.86rem;margin-bottom:20px;transition:.2s}
.post-hero-back:hover{color:var(--gold)}
.post-hero-cat{display:inline-block;background:var(--gold);color:var(--coal);font-family:var(--mono);font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;padding:6px 13px;border-radius:var(--r-round);margin-bottom:16px;transition:.2s}
.post-hero-cat:hover{background:#fff}
.post-hero-title{color:#fff;font-size:clamp(2rem,4.6vw,3.4rem);line-height:1.12;margin:0 0 18px;max-width:920px}
.post-hero-meta{display:flex;flex-wrap:wrap;gap:8px 24px;color:rgba(255,255,255,.82);font-size:.88rem;font-family:var(--mono)}
.post-hero-meta i{color:var(--gold);margin-right:.5em}
.phm-upd{color:var(--gold)}
.single-post .single-article .entry-content>h2:first-child{margin-top:0}
@media (max-width:640px){
.post-hero{min-height:380px}
.post-hero-inner{padding-top:120px}
}
/* ===== Sidebar: Frist-Countdown, Rueckruf, Newsletter ===== */
/* Beitragsseite: der Hero uebernimmt das Header-Offset - kein doppelter Abstand zum Inhalt */
.single-post .jg-content{padding-top:clamp(36px,5vw,56px)}
/* ===== Blog-Polish: Artikel entkernt (kein Karton-im-Karton), EIN Boxen-System in der Sidebar ===== */
/* Artikel: Text direkt auf der Flaeche, ruhige Lese-Typografie */
.single-post .single-article{background:none;border:0;border-radius:0;padding:0;box-shadow:none}
.single-post .entry-content{font-size:1.06rem;line-height:1.78;max-width:70ch}
.single-post .entry-content p{margin:0 0 1.25em}
.single-post .entry-content h2{font-size:1.55rem;margin:2em 0 .6em;padding-top:.6em;border-top:1px solid var(--line)}
.single-post .entry-content h3{font-size:1.2rem;margin:1.6em 0 .5em}
.single-post .entry-content ul,.single-post .entry-content ol{margin:0 0 1.25em 1.3em}
.single-post .entry-content li{margin-bottom:.45em}
.single-post .entry-content a{color:var(--gold-text);text-decoration:underline;text-underline-offset:2px}
.single-post .entry-content blockquote{border-left:3px solid var(--gold);background:var(--gold-soft);border-radius:0 var(--r-md) var(--r-md) 0;padding:16px 20px;margin:0 0 1.25em;font-style:normal}
.single-post .entry-content img{border-radius:var(--r-md)}
.single-post .entry-footer{margin-top:30px}
.single-post .post-nav{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:34px}
.single-post .post-nav>div{background:#fff;border:1px solid var(--line);border-radius:var(--r-md);padding:16px 18px;font-size:.92rem}
.single-post .post-nav>div:empty{visibility:hidden}
.single-post .post-nav a{color:var(--coal);font-weight:600}
.single-post .post-nav a:hover{color:var(--gold-text)}
@media (max-width:640px){.single-post .post-nav{grid-template-columns:1fr}}
/* Sidebar: jede Box identisch gebaut, eine dunkle Akzentbox */
.blog-sidebar{gap:14px}
.side-box{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:20px 22px}
.side-box p{font-size:.88rem;color:var(--muted);line-height:1.55;margin:0 0 14px}
.side-title{display:block;font-family:var(--mono);font-size:.7rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-text);margin:0 0 10px}
/* Newsletter-Box: Plugin-Karte (newsletter.css) innen neutralisieren - die .side-box ist der Rahmen */
.side-box--nl .jg-nl-form{background:none;border:0;border-radius:0;padding:0;max-width:none;box-shadow:none}
.side-box--nl .jg-nl-form h3{font-family:var(--mono);font-size:.7rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-text);margin:0 0 10px}
.side-box--nl .jg-nl-sub{font-size:.88rem;margin:0 0 14px}
.side-box--nl .jg-nl-row{flex-direction:column}
.side-box--nl .jg-nl-row input[type=email]{min-width:0;width:100%}
.side-box--nl .jg-nl-row .btn{width:100%;justify-content:center}
.side-box--nl .jg-nl-consent{font-size:.74rem}

/* Sidebar beruhigt: EIN CTA, Frist als Sachzeile, Rueckruf als Textlink, Newsletter dezent */
.side-frist-zeile{font-size:.8rem;color:var(--gold-text);background:var(--gold-soft);border-radius:var(--r-sm);padding:9px 12px;margin:0 0 14px;line-height:1.5}
.side-frist-zeile i{margin-right:.45em}
.side-alt{font-size:.82rem;margin:12px 0 0;text-align:center;color:var(--muted)}
.side-alt a{color:var(--coal);font-weight:600;text-decoration:underline;text-underline-offset:2px}
.side-box--nl .jg-nl-row .btn{background:var(--coal);color:#fff;box-shadow:none}
.side-box--nl .jg-nl-row .btn:hover{background:#000}