/* dexwatch — News section (/news/, home block, profile chips) */
.news-month { margin-top: 26px; }
.news-month-h { font-size: 13px; font-family: var(--font-mono); letter-spacing: .08em; text-transform: uppercase; color: var(--ink-faint); margin: 0 0 12px; }
.news-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
@media (max-width: 960px) { .news-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) { .news-grid { grid-template-columns: 1fr; } }
.news-card { display: flex; flex-direction: column; gap: 8px; padding: 16px 18px; text-decoration: none; color: inherit; min-width: 0; transition: transform .12s, box-shadow .15s, border-color .15s; }
.news-card:hover { transform: translateY(-2px); box-shadow: var(--shadow-md); border-color: var(--accent-line); }
.news-card-meta { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; font-family: var(--font-mono); font-size: 11px; color: var(--ink-faint); }
.news-card-title { font-weight: 720; font-size: 15.5px; line-height: 1.3; letter-spacing: -0.01em; }
.news-card-sum { margin: 0; font-size: 13px; line-height: 1.5; color: var(--ink-2); flex: 1; }
.news-card-venues { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 2px; }
.news-tag { display: inline-flex; align-items: center; padding: 2px 8px; border-radius: 999px; font-family: var(--font-mono); font-size: 10.5px; letter-spacing: .06em; text-transform: uppercase; background: var(--bg-elev-2, var(--bg)); border: 1px solid var(--line); color: var(--ink-2); }
.news-tag-exploit, .news-tag-outage { background: color-mix(in oklch, #e5484d 12%, var(--bg)); border-color: color-mix(in oklch, #e5484d 35%, var(--line)); color: color-mix(in oklch, #e5484d 70%, var(--ink)); }
.news-tag-token, .news-tag-airdrop, .news-tag-launch { background: var(--accent-wash); border-color: var(--accent-line); color: color-mix(in oklch, var(--accent) 65%, var(--ink)); }
.news-venue { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; color: var(--ink-2); text-decoration: none; }
.news-venue .mono-badge { flex: none; }
.news-meta-venues { display: inline-flex; gap: 12px; flex-wrap: wrap; margin-left: 4px; }
.news-lead { font-size: 17px; line-height: 1.55; color: var(--ink-2); margin: 14px 0 18px; }
.news-sources { font-size: 13.5px; line-height: 1.6; padding-left: 20px; }
.news-profiles { margin-top: 26px; }
.news-profiles-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin-top: 10px; }
@media (max-width: 640px) { .news-profiles-row { grid-template-columns: 1fr; } }
.news-profile { display: flex; align-items: center; gap: 12px; padding: 12px 14px; text-decoration: none; color: inherit; }
.news-profile .np-name { display: block; font-weight: 700; font-size: 14px; }
.news-profile .np-sub { display: block; font-size: 11.5px; color: var(--ink-faint); font-family: var(--font-mono); margin-top: 2px; }
.news-profile .np-go { margin-left: auto; color: var(--ink-faint); }
/* Profile pages: recent news list */
.dex-news { margin-top: 18px; }
.dex-news-list { display: flex; flex-direction: column; gap: 6px; margin-top: 8px; }
.dex-news-item { display: flex; align-items: baseline; gap: 12px; font-size: 13.5px; text-decoration: none; color: inherit; padding: 8px 12px; border-radius: var(--r-md); border: 1px solid var(--line); background: var(--bg-elev); }
.dex-news-item:hover { border-color: var(--accent-line); }
.dex-news-item time { flex: none; font-family: var(--font-mono); font-size: 11.5px; color: var(--ink-faint); min-width: 92px; }
