/* ============================================================
   安网 · anwang-tech  核心区块归一化 + 动态区块样式
   目的: 去掉 Gutenberg 注入的默认间距/宽度,让 aw-theme.css 的
   自定义类接管布局; 并给「动态区块」(查询循环 / 文章标题 /
   分类 / 日期 / 摘要 / 正文)套上与设计系统一致的样式。
   ============================================================ */

/* ---------- 站点根 / 区块外层归一化 ---------- */
body, .wp-site-blocks{ margin:0; padding:0; }
.wp-site-blocks, .wp-block-template-part{ max-width:100%; }
.wp-block-template-part{ display:block; }
.wp-block-html{ margin:0; }
.wp-block-query{ margin:0; }
.wp-block-query .wp-block-post-template{ display:block; }
/* 我的布局类直接挂在区块外层上,确保生效 */
.wp-block-html.aw-hero{ width:100%; }
.wp-block-html.section{ width:100%; }
.wp-block-group.section{ width:100%; }
.wp-block-group.wrap{ max-width:var(--wrap); margin:0 auto; padding-inline:var(--pad-x); }

/* 去掉核心区块默认外边距(我统一用 .section / .wrap 控制间距) */
.wp-block-post-title,
.wp-block-post-date,
.wp-block-post-terms,
.wp-block-post-excerpt,
.wp-block-separator,
.wp-block-spacer{ margin:0; }

/* ---------- 版块背景修饰 ---------- */
.section.sec--soft{ background:var(--bg-soft); border-block:1px solid var(--border-soft); }
.wrap--narrow{ max-width:760px; }

/* ============================================================
   动态文章列表(首页「最新文章」+ 文章列表页)
   结构: .postrow(网格) → ::before 序号 | .postrow-main(标题+meta) | ::after 箭头
   ============================================================ */
.aw-postlist, .aw-index{ counter-reset:row; }
.aw-postlist, .aw-index{ margin-top:0; border-top:1px solid var(--border-soft); }
.aw-postlist .postrow, .aw-index .postrow{
  display:grid; grid-template-columns:44px 1fr auto; gap:18px; align-items:center;
  padding:20px 10px; border-bottom:1px solid var(--border-soft);
  transition:background .18s; position:relative; counter-increment:row;
}
.aw-postlist .postrow:hover, .aw-index .postrow:hover{ background:rgba(255,255,255,.02); }
.aw-postlist .postrow::before, .aw-index .postrow::before{
  content:counter(row, decimal-leading-zero);
  font-family:var(--font-mono); font-size:13px; color:var(--text-faint);
}
.aw-postlist .postrow::after, .aw-index .postrow::after{
  content:"→"; font-family:var(--font-mono); color:var(--text-faint);
  opacity:0; transition:.18s;
}
.aw-postlist .postrow:hover::after, .aw-index .postrow:hover::after{
  opacity:1; color:var(--accent); transform:translateX(3px);
}
.aw-postlist .postrow-main, .aw-index .postrow-main{ min-width:0; }

.postrow-title, .postrow .wp-block-post-title{ margin:0 0 6px; font-size:1.08rem; font-weight:600; letter-spacing:-.01em; line-height:1.35; }
.postrow-title a, .postrow .wp-block-post-title a{ color:var(--text); text-decoration:none; }
.postrow-title a:hover, .postrow .wp-block-post-title a:hover{ color:var(--accent); }

.postrow-meta{ display:flex; flex-wrap:wrap; align-items:center; gap:8px; font-family:var(--font-mono); font-size:12px; color:var(--text-faint); }
.postrow-meta .wp-block-post-terms{ margin:0; font-family:var(--font-mono); font-size:12px; }
.postrow-meta .wp-block-post-terms a{ color:var(--text-dim); text-decoration:none; }
.postrow-meta .wp-block-post-terms a:hover{ color:var(--accent); }
.postrow-meta .wp-block-post-date{ margin:0; font-family:var(--font-mono); font-size:12px; color:var(--text-faint); }
.postrow-meta .wp-block-post-date::before{ content:"·"; margin-right:8px; color:var(--border); }

/* 分页(文章列表页) */
.aw-index .wp-block-query-pagination{ display:flex; align-items:center; gap:10px; margin-top:28px; font-family:var(--font-mono); font-size:13px; }
.aw-index .wp-block-query-pagination a,
.aw-index .wp-block-query-pagination .page-numbers{
  color:var(--text-dim); text-decoration:none; padding:7px 12px; border:1px solid var(--border); border-radius:var(--r-sm);
}
.aw-index .wp-block-query-pagination .page-numbers.current{ background:var(--accent); color:var(--accent-ink); border-color:var(--accent); }
.aw-index .wp-block-query-pagination a:hover{ border-color:var(--accent); color:var(--accent); }

/* 空状态 */
.empty-note, .postrow-empty{ font-family:var(--font-mono); font-size:13.5px; color:var(--text-faint); padding:24px 10px; border:1px dashed var(--border); border-radius:var(--r-md); text-align:center; }

/* ============================================================
   首页精选文卡(查询循环 · 1 篇)
   ============================================================ */
.aw-featured{ margin-bottom:20px; }
.aw-featured .post-featured{
  border:1px solid var(--border); border-radius:var(--r-lg);
  padding:clamp(24px,3vw,38px);
  background:linear-gradient(135deg,rgba(74,222,128,.06),transparent 55%),var(--surface);
  margin:0; position:relative; overflow:hidden;
}
.aw-featured .post-featured::after{ content:""; position:absolute; left:0; top:0; bottom:0; width:2px; background:var(--accent); opacity:.8; }
.aw-featured .post-meta{ display:flex; flex-wrap:wrap; align-items:center; gap:10px; font-family:var(--font-mono); font-size:12.5px; color:var(--text-faint); letter-spacing:.02em; margin:0 0 14px; }
.aw-featured .post-meta .wp-block-post-terms{ margin:0; }
.aw-featured .post-meta .wp-block-post-terms a{ color:var(--accent); text-decoration:none; }
.aw-featured .post-meta .wp-block-post-date{ margin:0; }
.aw-featured .post-meta .wp-block-post-date::before{ content:"·"; margin-right:10px; color:var(--border); }
.aw-featured .wp-block-post-title{ font-size:clamp(1.4rem,2.6vw,2rem); line-height:1.18; letter-spacing:-.02em; font-weight:700; margin:0 0 14px; }
.aw-featured .wp-block-post-title a{ color:var(--text); text-decoration:none; }
.aw-featured .wp-block-post-title a:hover{ color:var(--accent); }
.aw-featured .wp-block-post-excerpt{ margin:0; }
.aw-featured .wp-block-post-excerpt p{ color:var(--text-dim); max-width:62ch; margin:0 0 18px; font-size:1rem; line-height:1.7; }
.aw-featured .wp-block-post-excerpt .more-link,
.aw-featured .wp-block-post-excerpt__more{ display:inline-block; font-family:var(--font-mono); font-size:13.5px; color:var(--accent); text-decoration:none; }
.aw-featured .wp-block-post-excerpt .more-link:hover{ color:#5ee79a; }

/* ============================================================
   文章页 / 页面(正文排版)
   ============================================================ */
.posthead{ margin-bottom:34px; }
.posthead .wp-block-post-terms{ display:inline-block; font-family:var(--font-mono); font-size:12.5px; letter-spacing:.12em; text-transform:uppercase; margin:0 0 14px; }
.posthead .wp-block-post-terms a{ color:var(--accent); text-decoration:none; }
.posthead .wp-block-post-title{ margin:0 0 14px; }
.posthead .wp-block-post-date{ font-family:var(--font-mono); font-size:13px; color:var(--text-faint); margin:0; }

.wp-block-post-featured-image{ margin:0 0 30px; }
.wp-block-post-featured-image img{ border-radius:var(--r-md); border:1px solid var(--border); width:100%; height:auto; }

.wp-block-post-content{ color:var(--text-dim); font-size:1.06rem; line-height:1.82; max-width:100%; }
.wp-block-post-content > * + *{ margin-top:0; }
.wp-block-post-content p{ margin:0 0 1.25em; }
.wp-block-post-content h1, .wp-block-post-content h2, .wp-block-post-content h3, .wp-block-post-content h4{ color:var(--text); letter-spacing:-.01em; }
.wp-block-post-content h2{ font-size:1.6rem; margin:2em 0 .6em; }
.wp-block-post-content h3{ font-size:1.25rem; margin:1.8em 0 .5em; }
.wp-block-post-content h4{ font-size:1.1rem; margin:1.5em 0 .4em; }
.wp-block-post-content a{ color:var(--accent); text-decoration:underline; text-underline-offset:3px; text-decoration-color:rgba(74,222,128,.4); }
.wp-block-post-content a:hover{ color:#5ee79a; text-decoration-color:#5ee79a; }
.wp-block-post-content ul, .wp-block-post-content ol{ margin:0 0 1.25em; padding-left:1.4em; }
.wp-block-post-content li{ margin:.35em 0; }
.wp-block-post-content li::marker{ color:var(--accent); }
.wp-block-post-content blockquote{ border-left:2px solid var(--accent); margin:1.6em 0; padding:.2em 0 .2em 1.2em; color:var(--text); font-style:italic; }
.wp-block-post-content pre{ background:var(--surface); border:1px solid var(--border); border-radius:var(--r-md); padding:16px 18px; overflow:auto; font-family:var(--font-mono); font-size:13.5px; line-height:1.7; margin:0 0 1.25em; }
.wp-block-post-content code{ font-family:var(--font-mono); font-size:.92em; background:var(--surface-2); border:1px solid var(--border-soft); border-radius:5px; padding:.12em .4em; }
.wp-block-post-content pre code{ background:none; border:0; padding:0; }
.wp-block-post-content img{ border-radius:var(--r-md); border:1px solid var(--border); }
.wp-block-post-content hr{ border:0; border-top:1px solid var(--border-soft); margin:2em 0; }
.wp-block-post-content table{ width:100%; border-collapse:collapse; margin:0 0 1.25em; font-size:.95rem; }
.wp-block-post-content th, .wp-block-post-content td{ border:1px solid var(--border); padding:8px 12px; text-align:left; }
.wp-block-post-content th{ color:var(--text); background:var(--surface); }

/* ---------- 404 ---------- */
.aw-404{ max-width:640px; margin:0 auto; }
.aw-404 .cmd{ color:var(--text); }
.aw-404 .cmd:hover{ color:var(--accent); }
.aw-404 .hint{ color:var(--text-faint); margin-left:12px; font-size:13px; }

/* ---------- 订阅表单(HTML 块里是 <form class="sub-row">) ---------- */
.sub-row{ display:flex; gap:10px; margin-top:14px; flex-wrap:wrap; }
