/* ===== Trang Tin Tổng Hợp ===== */
:root{
  --red:#c8102e; --red-dark:#9c0c23;
  --ink:#1a1a1a; --muted:#6b7280; --line:#e6e6e6;
  --bg:#f4f5f7; --card:#fff;
  --radius:12px;
  --font:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font);line-height:1.5}
a{color:inherit;text-decoration:none}
.wrap{max-width:1180px;margin:0 auto;padding:0 16px}

/* Header */
.site-header{background:var(--card);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}
.site-header .wrap{display:flex;align-items:center;gap:16px;padding-top:12px;padding-bottom:12px}
.brand{display:flex;align-items:center;gap:10px}
.brand .logo{font-size:28px}
.brand b{color:var(--red);font-size:20px;display:block;line-height:1.1}
.brand small{color:var(--muted);font-size:12px}
.search{margin-left:auto;display:flex;gap:6px}
.search input{border:1px solid var(--line);border-radius:20px;padding:8px 16px;width:220px;font-size:14px;outline:none}
.search input:focus{border-color:var(--red)}
.search button{border:0;background:var(--red);color:#fff;border-radius:20px;padding:8px 18px;cursor:pointer;font-weight:600}
.search button:hover{background:var(--red-dark)}

/* Thanh chủ đề */
.topics{background:var(--card);border-bottom:1px solid var(--line);position:sticky;top:61px;z-index:19}
.topics .wrap{display:flex;gap:6px;overflow-x:auto;padding-top:8px;padding-bottom:8px}
.chip{white-space:nowrap;padding:7px 15px;border-radius:20px;font-size:14px;font-weight:600;color:#444;background:#f0f1f3}
.chip:hover{background:#e3e5e9}
.chip.active{background:var(--red);color:#fff}

/* Toolbar */
.main{padding-top:18px;padding-bottom:40px}
.toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;align-items:center;margin-bottom:16px}
.result-info{color:var(--muted);font-size:14px}
.source-filter{display:flex;flex-wrap:wrap;gap:6px}
.src{font-size:12.5px;padding:4px 11px;border-radius:14px;background:#eceef1;color:#555}
.src:hover{background:#e0e2e6}
.src.active{background:var(--ink);color:#fff}

/* Lưới thẻ tin */
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:18px}
.card{background:var(--card);border-radius:var(--radius);overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.06);display:flex;flex-direction:column;transition:box-shadow .15s,transform .15s}
.card:hover{box-shadow:0 6px 18px rgba(0,0,0,.12);transform:translateY(-2px)}
.thumb{display:block;aspect-ratio:16/9;background:#e9ebee;position:relative;overflow:hidden}
.thumb img{width:100%;height:100%;object-fit:cover;display:block}
.thumb .ph,.thumb.noimg::after{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:34px;opacity:.4}
.thumb.noimg::after{content:"📰"}
.body{padding:12px 14px 16px;display:flex;flex-direction:column;gap:8px;flex:1}
.meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:12px;color:var(--muted)}
.badge{background:#fdeaed;color:var(--red);font-weight:700;padding:2px 8px;border-radius:10px;font-size:11px}
.src-name{font-weight:600;color:#444}
.dot{color:#bbb}
.card h3{margin:0;font-size:16px;line-height:1.35;font-weight:700}
.card h3 a:hover{color:var(--red)}
.sum{margin:0;color:#555;font-size:13.5px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}

/* Trạng thái rỗng */
.empty{background:var(--card);border-radius:var(--radius);padding:40px;text-align:center}
.empty .muted{color:var(--muted);font-size:14px}
code{background:#eee;padding:2px 6px;border-radius:5px}

/* Phân trang */
.pager{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:28px}
.pager a{background:var(--card);border:1px solid var(--line);padding:8px 18px;border-radius:20px;font-weight:600}
.pager a:hover{border-color:var(--red);color:var(--red)}
.pager span{color:var(--muted);font-size:14px}

/* Footer */
.site-footer{border-top:1px solid var(--line);background:var(--card);padding:20px 0;margin-top:20px}
.site-footer .wrap{color:var(--muted);font-size:13px;text-align:center}

/* Điều hướng trên header */
.hd-nav{margin-left:auto;display:flex;gap:8px}
.hd-nav a{padding:8px 14px;border-radius:20px;font-size:14px;font-weight:600;color:#444;background:#f0f1f3;white-space:nowrap}
.hd-nav a:hover{background:#e3e5e9}
.hd-nav a.active{background:var(--red);color:#fff}
.header-cta{margin-left:16px;display:flex;align-items:center}
.header-cta a{background:#fdeaed;color:var(--red);font-weight:700;padding:8px 14px;border-radius:20px;font-size:13.5px;white-space:nowrap}
.header-cta a:hover{background:var(--red);color:#fff}

/* Trang bản tin tổng hợp */
.dg-head{margin:6px 0 14px}
.dg-head h1{margin:0 0 6px;font-size:26px;color:var(--red)}
.dg-sub{color:var(--muted);font-size:14px}
.dg-recent{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-bottom:20px;font-size:13px;color:var(--muted)}
.dg-recent a{background:#eceef1;color:#555;padding:4px 10px;border-radius:12px}
.dg-recent a.on{background:var(--ink);color:#fff}
.digest{max-width:760px}
.dg-topic{margin:0 0 26px}
.dg-topic>h2{font-size:15px;text-transform:uppercase;letter-spacing:.5px;color:var(--red);border-bottom:2px solid #fdeaed;padding-bottom:6px;margin:0 0 14px}
.dg-item{background:var(--card);border-radius:12px;padding:16px 18px;margin-bottom:14px;box-shadow:0 1px 3px rgba(0,0,0,.06)}
.dg-item h3{margin:0 0 8px;font-size:18px;line-height:1.35}
.dg-item p{margin:0 0 10px;color:#333;font-size:15px;line-height:1.6}
.dg-src{font-size:13.5px;color:var(--muted)}
.dg-src a{color:var(--red);font-weight:600}
.dg-src a:hover{text-decoration:underline}

@media(max-width:640px){
  .hd-nav a{padding:7px 11px;font-size:13px}
  .dg-head h1{font-size:21px}
  .dg-item h3{font-size:16px}
  .brand small{display:none}
  .search input{width:140px}
  .topics{top:57px}
  .grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}
  .card h3{font-size:14px}
  .sum{display:none}
}
