/* Blog extras on top of site.css */
.article-meta{
  margin:0 0 16px;color:var(--muted);font-size:.85rem;line-height:1.45
}
.article-meta time{color:var(--amber);font-weight:700}
.article-tags{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 14px}
.article-tags span{
  font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;
  color:var(--muted);background:#122018;border:1px solid var(--line);
  border-radius:999px;padding:4px 10px
}
.post-list{list-style:none;margin:0;padding:0}
.post-list li{
  background:linear-gradient(180deg,#1d3021,var(--card));
  border:1px solid var(--line);border-radius:16px;padding:16px;margin-bottom:12px
}
.post-list h2{margin:0 0 6px;font-size:1.1rem}
.post-list h2 a{color:var(--text);text-decoration:none}
.post-list h2 a:hover{color:var(--amber)}
.post-list .post-date{display:block;font-size:12px;color:var(--amber);font-weight:700;margin:0 0 8px}
.post-list p{margin:0;color:var(--muted);font-size:.9rem;line-height:1.45}
.aff-inline{
  background:#122018;border:1px solid var(--line);border-radius:14px;
  padding:14px 16px;margin:14px 0 16px
}
.aff-inline p{margin:0 0 8px;color:#cfe0d1;font-size:.9rem;line-height:1.45}
.aff-inline p:last-child{margin:0}
.aff-inline a{
  display:inline-block;margin-top:4px;font-weight:800;color:var(--amber);text-decoration:none
}
.aff-inline a:hover{text-decoration:underline}
.disclosure{
  margin:0 0 16px;padding:10px 12px;border-radius:10px;
  background:#3a3218;border:1px solid #6a5a28;color:#e0d4a0;
  font-size:12px;line-height:1.45
}
.prose h2{margin:22px 0 10px;color:var(--amber)}
.prose h3{margin:18px 0 8px}

.aff-inline-row{display:flex;gap:12px;align-items:flex-start}
.aff-inline-row .aff-thumb{
  flex:0 0 72px;width:72px;height:72px;border-radius:12px;overflow:hidden;
  border:1px solid var(--line);background:#0f1a12
}
.aff-inline-row .aff-thumb img{display:block;width:100%;height:100%;object-fit:cover}
.aff-inline-row .aff-copy{flex:1;min-width:0}
