/* ============================================================
   首页视觉试点 v1（2026-11-05）
   来源：agy 候选稿 design/home（通栏报纸式），由 Hermes 收敛作用域：
   · 只作用于首页（#home-list / .lead / h1.home-title），不改全站 style.css
   · 不重定义 :root，颜色/字体全部沿用 style.css 的变量
   · 全站头部（汉堡、语言切换、工具条）留到第二阶段，避免首页与内页不一致
   挂载：list_page.html.j2 里 {% if extra_css %}，仅首页传 home-2026.css
   ============================================================ */

/* ── 标题与搜索 ── */
h1.home-title {
  font-size: 1.05rem; font-weight: 700; letter-spacing: .06em;
  margin: 0 0 .5rem; color: var(--fg);
}
.site-search {
  position: relative; display: flex; align-items: center;
  gap: .5rem; flex-wrap: wrap; width: 100%; margin: .8rem 0 .4rem;
}
.site-search .searchbox { flex: 1 1 100%; min-width: 0; }
.hfeed.search-results {
  position: absolute; top: calc(100% + .45rem); left: 0; right: 0; z-index: 60;
  margin: 0; padding: .4rem 0; list-style: none;
  background: var(--card); border: 1px solid var(--line);
  border-radius: var(--radius); box-shadow: var(--shadow-md);
}
.hfeed.search-results[hidden] { display: none; }

/* ── 头条故事卡（第一显著性） ── */
.lead {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);
  gap: 1.1rem; align-items: center;
  margin: 0 0 1.2rem; padding: 0 0 1.1rem;
  font-size: inherit;
}
.lead-media { display: block; border-radius: 14px; overflow: hidden; background: var(--line); }
.lead-media img { width: 100%; aspect-ratio: 16/9; object-fit: cover; display: block; }
.lead-body { min-width: 0; }
.lead-kicker {
  display: inline-block; font-size: .76rem; font-weight: 700; letter-spacing: .08em;
  color: var(--accent); background: var(--accent-glow);
  padding: .18rem .55rem; border-radius: 999px; margin-bottom: .5rem;
}
.lead-title { font-size: clamp(1.3rem, 2.7vw, 1.8rem); line-height: 1.3; margin: 0 0 .45rem; }
.lead-title a { color: var(--fg); text-decoration: none; }
.lead-title a:hover { color: var(--accent); }
.lead-ex { margin: 0 0 .45rem; color: var(--muted); font-size: .95rem; line-height: 1.7; }
.lead .card-foot { margin: .9rem 0 0; padding-top: .9rem; border-top: 1px solid var(--line); }
.lead[data-cat="world"] .lead-kicker { color: #b91c1c; background: rgba(185,28,28,.12); }
.lead[data-cat="business"] .lead-kicker { color: #9a3412; background: rgba(154,52,18,.12); }
.lead[data-cat="market"] .lead-kicker { color: #047857; background: rgba(4,120,87,.12); }
.lead[data-cat="politics"] .lead-kicker { color: #5b21b6; background: rgba(91,33,182,.12); }

/* ── 卡片网格（≥720px 三列，<720px 单列） ── */
#home-list {
  display: grid; grid-template-columns: repeat(3, 1fr);
  gap: 1.1rem; list-style: none; padding: 0; margin: 0 0 1.2rem;
}
#home-list li {
  display: flex; flex-direction: column; margin: 0;
  background: var(--card); border: 1px solid var(--line);
  border-radius: 14px; overflow: hidden;
}
#home-list li:hover { border-color: var(--accent); }
#home-list .hcard-thumb { display: block; margin: 0; }
#home-list .hcard-thumb img {
  width: 100%; height: 100%; aspect-ratio: 16/9; object-fit: cover; display: block;
  background: var(--line);
}
#home-list .hlist {
  display: block; text-decoration: none; color: inherit;
  font-size: 1rem; line-height: 1.45; font-weight: 600;
  padding: .75rem .85rem 0; margin: 0;
}
#home-list .hlist:hover { color: var(--accent); }
#home-list .hlist.v1 { border-left: 4px solid currentColor; padding-left: .55rem; }
#home-list .ex {
  color: var(--muted); font-size: .92rem; line-height: 1.6;
  margin: .3rem .85rem .2rem; display: -webkit-box;
  -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
#home-list .card-foot {
  margin: auto .85rem .7rem; padding-top: .6rem;
  border-top: 1px solid var(--line); font-size: .82rem;
  display: flex; justify-content: space-between; align-items: center; gap: .6rem;
}
#home-list .card-foot .fmeta { display: inline-flex; align-items: center; gap: .3rem; color: var(--muted); }
#home-list .card-foot .cmt,
#home-list .card-foot .shr {
  display: inline-flex; align-items: center; justify-content: center;
  width: 2.1rem; height: 2.1rem; border-radius: 999px;
  color: var(--muted); background: var(--bg); border: 1px solid transparent;
  cursor: pointer; padding: 0; flex: none;
}
#home-list .card-foot .cmt:hover,
#home-list .card-foot .shr:hover { color: var(--accent); border-color: rgba(15,118,110,.35); }

/* ── 备注 ── */
p.note { color: var(--muted); font-size: .88rem; margin: .2rem 0 1.2rem; }

/* ── 响应式 ── */
@media (max-width: 719px) {
  .lead { grid-template-columns: 1fr; gap: .8rem; }
  .lead-ex { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
  #home-list { grid-template-columns: 1fr; gap: .9rem; }
  #home-list .hcard-thumb img { aspect-ratio: 16/9; }
  /* 拇指友好：移动端点击热区 ≥44px */
  #home-list .hlist { padding-top: .85rem; padding-bottom: .35rem; min-height: 44px; }
  #home-list .card-foot .cmt,
  #home-list .card-foot .shr { width: 44px; height: 44px; min-width: 44px; min-height: 44px; }
}
@media (prefers-reduced-motion: reduce) {
  #home-list li, .lead-media img { transition: none !important; }
}

/* ── 卡片缩略图统一 16:9（2026-11-09）：封面主体不再被 1:1 裁掉 ── */
#home-list .hcard-thumb,
.hfeed .hcard-thumb { aspect-ratio: 16/9; overflow: hidden; }
#home-list .hcard-thumb img,
.hfeed .hcard-thumb img { aspect-ratio: 16/9; object-fit: cover; }
