/* ============================================================
   IMT-Systems Blog — WordPress-spezifische Styles
   Nutzt dieselben Tokens wie die Hauptseite
   ============================================================ */

.blog-layout{
  max-width:1080px;margin:0 auto;padding:3.5rem 2rem 4.5rem;
  display:grid;grid-template-columns:1fr 300px;gap:3rem;align-items:start;
}
.blog-layout .post-list{order:1}
.blog-layout .blog-sidebar{order:2}
@media(max-width:880px){.blog-layout{grid-template-columns:1fr;gap:2.5rem}.blog-layout .post-list{order:1}.blog-layout .blog-sidebar{order:2}}
@media(max-width:680px){.blog-layout{padding:2.5rem 1.25rem 3rem}}

/* POST-LISTE (Karten) */
.post-list{display:flex;flex-direction:column;gap:1.5rem}
.post-card{
  background:var(--card);border:1px solid var(--border);border-radius:12px;
  overflow:hidden;transition:border-color .2s,background .3s;
}
.post-card:hover{border-color:var(--border)}
.post-card-thumb{display:block;aspect-ratio:16/7;overflow:hidden;background:var(--bg3);border-bottom:1px solid var(--border)}
.post-card-thumb img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.95);transition:filter .3s,transform .5s}
.post-card:hover .post-card-thumb img{filter:saturate(1.1);transform:scale(1.04)}
.post-card-body{padding:2rem 2.25rem 2.25rem}
.post-card-meta{font-family:'Space Mono',monospace;font-size:12px;color:var(--accent);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.85rem;display:flex;gap:.85rem;flex-wrap:wrap;align-items:center}
.post-card-meta .cat{color:var(--accent)}
.post-card-meta .dot{color:var(--border)}
.post-card-meta .date{color:var(--muted)}
.post-card h2{font-size:1.65rem;font-weight:800;letter-spacing:-.02em;line-height:1.2;margin-bottom:1.15rem}
.post-card h2 a{color:var(--text);transition:color .2s}
.post-card h2 a:hover{color:var(--accent)}
/* Voller Artikel-Content in der Liste (wie Twenty Fifteen) */
.post-card-content{max-width:none;margin:0;padding:0}
.post-card-content p{margin-bottom:1.15rem;color:var(--muted);font-size:16px}
.post-card-content p:last-child{margin-bottom:0}
.post-card-content h2{font-size:1.5rem;font-weight:300;margin:2rem 0 1rem}
.post-card-content h2 strong{font-weight:800}
.post-card-content h3{font-size:1.1rem;font-weight:700;margin:1.5rem 0 .6rem}
.post-card-excerpt{font-size:15px;color:var(--muted);line-height:1.7;margin-bottom:1.15rem}
.post-card-more{display:inline-flex;align-items:center;gap:.35rem;font-size:13px;font-weight:700;color:var(--accent);transition:gap .2s}
.post-card-more:hover{gap:.6rem}

/* SINGLE POST */
.single-post{max-width:760px;margin:0 auto;padding:0}
.single-hero{background:var(--bg2);border-bottom:1px solid var(--border);padding:3.5rem 2rem 2.5rem;transition:background .3s,border-color .3s}
.single-hero-inner{max-width:760px;margin:0 auto}
.single-meta{font-family:'Space Mono',monospace;font-size:12px;color:var(--accent);letter-spacing:.1em;text-transform:uppercase;margin-bottom:1rem;display:flex;gap:.85rem;flex-wrap:wrap;align-items:center}
.single-meta .dot{color:var(--border)}
.single-meta .date,.single-meta .author{color:var(--muted)}
.single-hero h1{font-size:clamp(1.9rem,4vw,2.75rem);font-weight:800;letter-spacing:-.03em;line-height:1.12;color:var(--text)}
.single-featured{max-width:1080px;margin:-1px auto 0;padding:0 2rem}
.single-featured img{width:100%;max-height:440px;object-fit:cover;border-radius:0 0 12px 12px;display:block;border:1px solid var(--border);border-top:none}

/* PROSE (übernommen von .content-prose der Hauptseite) */
.content-prose{max-width:760px;margin:0 auto;padding:3rem 2rem 2rem;font-size:16px;line-height:1.8;color:var(--text)}
.content-prose p{margin-bottom:1.15rem;color:var(--muted);font-size:16px}
.content-prose h2{font-size:1.6rem;font-weight:300;margin:2.25rem 0 1.15rem;color:var(--text)}
.content-prose h2 strong{font-weight:800}
.content-prose h3{font-size:1.1rem;font-weight:700;margin:1.65rem 0 .6rem;color:var(--text)}
.content-prose ul,.content-prose ol{margin:0 0 1.15rem 1.5rem;color:var(--muted);font-size:16px}
.content-prose li{margin-bottom:.5rem}
.content-prose a{color:var(--accent);text-decoration:underline}
.content-prose img{max-width:100%;height:auto;border-radius:10px;border:1px solid var(--border);margin:1.5rem 0}
.content-prose blockquote{border-left:3px solid var(--accent);padding:.5rem 0 .5rem 1.5rem;margin:1.5rem 0;color:var(--muted);font-style:normal}
.content-prose pre{background:var(--bg3);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:8px;padding:1.15rem 1.35rem;overflow-x:auto;margin:1.5rem 0;font-family:'Space Mono',monospace;font-size:14px;line-height:1.6;color:var(--text)}
.content-prose code{font-family:'Space Mono',monospace;font-size:.9em;background:var(--bg3);padding:.15em .45em;border-radius:4px;color:var(--text)}
.content-prose pre code{background:none;padding:0}
.content-prose table{width:100%;border-collapse:collapse;margin:1.5rem 0;font-size:14px}
.content-prose th,.content-prose td{border:1px solid var(--border);padding:.65rem .85rem;text-align:left}
.content-prose th{background:var(--bg3);color:var(--text);font-weight:700}
.content-prose td{color:var(--muted)}
.content-prose hr{border:none;border-top:1px solid var(--border);margin:2rem 0}

/* TAGS unter Post */
.post-tags{max-width:760px;margin:0 auto;padding:1rem 2rem 2rem;display:flex;gap:.6rem;flex-wrap:wrap}
.post-tags a{font-family:'Space Mono',monospace;font-size:12px;color:var(--muted);background:var(--bg3);border:1px solid var(--border);border-radius:5px;padding:.35rem .75rem;transition:border-color .2s,color .2s}
.post-tags a:hover{border-color:var(--accent);color:var(--accent)}

/* SIDEBAR / WIDGETS */
.blog-sidebar{display:flex;flex-direction:column;gap:1.5rem}
.widget{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:1.5rem;transition:background .3s,border-color .3s}
.widget-title,.widget h2,.widget h3{font-family:'Space Mono',monospace;font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:1.15rem;font-weight:700}
.widget ul{list-style:none;margin:0;padding:0}
.widget li{font-size:14px;color:var(--muted);padding:.5rem 0;border-bottom:1px solid var(--border);line-height:1.5}
.widget li:last-child{border-bottom:none}
.widget a{color:var(--muted);transition:color .2s}
.widget a:hover{color:var(--accent)}
.widget select{width:100%;background:var(--bg3);border:1px solid var(--border);border-radius:6px;padding:9px 12px;color:var(--text);font-family:'Raleway',sans-serif;font-size:14px}
.widget_search .search-form{display:flex;gap:.5rem}
.widget_search input[type="search"]{flex:1;background:var(--bg3);border:1px solid var(--border);border-radius:6px;padding:9px 12px;color:var(--text);font-family:'Raleway',sans-serif;font-size:14px}
.widget_search input[type="search"]:focus{outline:none;border-color:var(--accent)}
.widget_search button{background:var(--accent);color:#0b0f1a;border:none;border-radius:6px;padding:0 14px;font-weight:800;cursor:pointer}
.lm .widget_search button{color:#fff}

/* TAG-WOLKE */
.widget_tag_cloud .tagcloud{display:flex;flex-wrap:wrap;gap:.5rem}
.widget_tag_cloud .tagcloud a,
.widget .tagcloud a{
  display:inline-block;
  font-family:'Space Mono',monospace;
  color:var(--muted);
  background:var(--bg3);
  border:1px solid var(--border);
  border-radius:5px;
  padding:.3rem .65rem;
  line-height:1.3;
  transition:border-color .2s,color .2s,background .2s;
}
.widget_tag_cloud .tagcloud a:hover,
.widget .tagcloud a:hover{border-color:var(--accent);color:var(--accent)}

/* PAGINATION */
.blog-pagination{display:flex;gap:.5rem;justify-content:center;margin-top:3rem;flex-wrap:wrap}
.blog-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:42px;padding:0 .85rem;border:1px solid var(--border);border-radius:7px;color:var(--text);font-size:14px;font-weight:600;transition:all .2s}
.blog-pagination a.page-numbers:hover{border-color:var(--accent);color:var(--accent)}
.blog-pagination .page-numbers.current{background:var(--accent);border-color:var(--accent);color:#0b0f1a}
.lm .blog-pagination .page-numbers.current{color:#fff}
.blog-pagination .page-numbers.dots{border:none}

/* COMMENTS */
.comments-area{max-width:760px;margin:0 auto;padding:2rem 2rem 1rem}
.comments-title,.comment-reply-title{font-size:1.4rem;font-weight:300;color:var(--text);margin-bottom:1.5rem}
.comments-title strong,.comment-reply-title strong{font-weight:800}
.comment-list{list-style:none;margin:0;padding:0}
.comment-list li{margin-bottom:1.5rem}
.comment-body{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:1.5rem}
.comment-author{font-size:14px;font-weight:700;color:var(--text);margin-bottom:.35rem}
.comment-author .says{display:none}
.comment-metadata{font-family:'Space Mono',monospace;font-size:12px;color:var(--muted);margin-bottom:.75rem}
.comment-content{font-size:15px;color:var(--muted);line-height:1.7}
.comment-content p{margin-bottom:.75rem}
.reply a{font-size:13px;color:var(--accent);font-weight:700}
.comment-respond{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:1.75rem;margin-top:1.5rem}
.comment-form{display:flex;flex-direction:column;gap:1rem}
.comment-form p{display:flex;flex-direction:column;gap:.4rem;margin:0}
.comment-form label{font-size:13px;font-weight:600;color:var(--text)}
.comment-form input,.comment-form textarea{background:var(--bg3);border:1px solid var(--border);border-radius:6px;padding:11px 14px;font-family:'Raleway',sans-serif;font-size:14px;color:var(--text);transition:border-color .2s}
.comment-form input:focus,.comment-form textarea:focus{outline:none;border-color:var(--accent)}
.comment-form textarea{resize:vertical;min-height:120px;line-height:1.6}
.comment-form .form-submit input{background:var(--accent);color:#0b0f1a;border:none;font-weight:800;cursor:pointer;align-self:flex-start;padding:12px 26px;width:auto}
.lm .comment-form .form-submit input{color:#fff}

/* ARCHIVE/CATEGORY HEADER nutzt .page-hero aus base */
.archive-intro{max-width:1080px;margin:0 auto}

/* Leerer Zustand */
.no-posts{max-width:760px;margin:0 auto;padding:4rem 2rem;text-align:center;color:var(--muted)}
.no-posts h2{color:var(--text);font-weight:300;margin-bottom:1rem}
