/* Shared listing pages (Publications, Presentations) — Modernist: flat, ruled, Archivo, red accent */
.lst { --ink:#201e1d; --accent:#ec3013; --accent-700:#a8210c;
  --n300:#d6d3d1; --n400:#b8b4b1; --n600:#6b6663; --n700:#4a4644; --n100:#faf9f9;
  font-family:"Archivo",system-ui,sans-serif; color:var(--ink); max-width:1120px; margin:0 auto; padding:0 15px; }
.lst * { box-sizing:border-box; }
.lst a { color:var(--accent-700); text-decoration:none; border-bottom:1px solid #f0a99c; }
.lst a:hover { color:var(--accent); border-bottom-color:var(--accent); }
.lst :focus-visible { outline:2px solid var(--accent); outline-offset:2px; }

.lst-head { border-bottom:2px solid var(--ink); padding-bottom:28px; }
.lst-head-row { display:flex; align-items:flex-end; justify-content:space-between; gap:40px; flex-wrap:wrap; }
.lst h1 { font-size:64px; line-height:.95; letter-spacing:-.03em; margin:0; font-weight:700; }
.lst-span { font-size:12px; letter-spacing:.1em; text-transform:uppercase; color:var(--n600); padding-bottom:8px; }
.lst-intro { margin:22px 0 0; max-width:64ch; font-size:17px; line-height:1.55; text-wrap:pretty; color:var(--n700); }

.lst-stats { display:grid; grid-template-columns:repeat(auto-fit,minmax(150px,1fr)); border-bottom:2px solid var(--ink); }
.lst-stat { padding:26px 26px 26px 0; }
.lst-stat b { display:block; font-size:44px; line-height:1; letter-spacing:-.02em; font-weight:700; }
.lst-stat span { display:block; margin-top:10px; font-size:11px; letter-spacing:.1em; text-transform:uppercase; color:var(--n600); }

.lst-bar { display:flex; align-items:center; justify-content:space-between; gap:24px; flex-wrap:wrap; padding:18px 0; border-bottom:2px solid var(--ink); }
.lst-chips { display:flex; gap:8px; flex-wrap:wrap; }
.lst-chip { font:inherit; font-size:13px; letter-spacing:.04em; padding:9px 14px; border-radius:0; cursor:pointer;
  border:1px solid var(--n400); background:transparent; color:var(--n700); }
.lst-chip:hover { border-color:var(--accent); color:var(--accent-700); }
.lst-chip[aria-pressed="true"] { background:var(--accent); border-color:var(--accent); color:#fff; }
.lst-chip i { font-style:normal; opacity:.5; }
.lst-search { font:inherit; font-size:14px; padding:11px 12px; min-width:280px; border:1px solid var(--n400); border-radius:0; background:var(--n100); color:var(--ink); }

.lst-group { display:flex; align-items:baseline; gap:16px; padding:44px 0 14px; border-bottom:2px solid var(--ink); }
.lst-group h2 { font-size:15px; letter-spacing:.14em; text-transform:uppercase; margin:0; font-weight:700; }
.lst-group span { font-size:13px; color:var(--n600); }

.lst-item { display:grid; grid-template-columns:104px 1fr; gap:36px; padding:26px 0; border-bottom:1px solid var(--n300); align-items:start; }
.lst-year { font-size:32px; line-height:1; letter-spacing:-.01em; font-weight:700; }
.lst-month { margin-top:8px; font-size:11px; letter-spacing:.1em; text-transform:uppercase; color:var(--n600); }
.lst-tags { display:flex; gap:10px; align-items:center; flex-wrap:wrap; margin-bottom:9px; }
.lst-kind { font-size:11px; letter-spacing:.1em; text-transform:uppercase; padding:4px 8px; border:1px solid var(--n400); color:var(--n700); }
.lst-kind.is-accent { background:var(--accent); border-color:var(--accent); color:#fff; }
.lst-item h3 { font-size:21px; line-height:1.3; letter-spacing:-.01em; margin:0 0 10px; font-weight:700; text-wrap:pretty; }
.lst-authors { margin:0 0 5px; font-size:15px; line-height:1.5; color:var(--n700); }
.lst-authors b { color:var(--ink); }
.lst-venue { margin:0; font-size:15px; line-height:1.5; color:var(--n600); }
.lst-venue em { font-style:italic; }
.lst-links { display:flex; gap:18px; flex-wrap:wrap; margin-top:12px; font-size:12px; letter-spacing:.08em; text-transform:uppercase; }
.lst-amount { font-size:11px; letter-spacing:.1em; text-transform:uppercase; padding:4px 8px; border:1px solid var(--ink); color:var(--ink); font-weight:700; }
.lst-body { margin:12px 0 0; max-width:72ch; font-size:15px; line-height:1.6; color:var(--n700); text-wrap:pretty; }
.lst-effort { display:flex; align-items:baseline; gap:14px; flex-wrap:wrap; margin-top:14px; padding-top:12px; border-top:1px solid var(--n300); }
.lst-effort > span { font-size:11px; letter-spacing:.1em; text-transform:uppercase; color:var(--n600); }
.lst-effort b { display:flex; align-items:baseline; gap:6px; font-size:12px; letter-spacing:.06em; color:var(--n600); font-weight:400; }
.lst-effort b i { font-style:normal; font-weight:700; font-size:15px; color:var(--ink); }
.lst-empty { padding:72px 0; font-size:18px; color:var(--n600); display:none; }
.lst-note { padding:28px 0 0; font-size:13px; line-height:1.6; color:var(--n600); }
.lst [hidden] { display:none !important; }

@media (max-width:640px){
  .lst h1 { font-size:40px; }
  .lst-item { grid-template-columns:1fr; gap:12px; }
  .lst-search { min-width:100%; }
}
