/* Spurzee news page (templates/news_feed.html); colours and the top bar come from account.css. */
.ac-toplink.on{color:var(--text);background:var(--panel)}
.nw-join{margin-left:6px}
.nw{max-width:1240px;margin:0 auto;padding:28px 28px 80px}
.nw-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:18px}
.nw-head h1{margin:0 0 4px;font-size:30px;letter-spacing:-.015em}
.nw-sub{margin:0;color:var(--muted);font-size:13.5px}
.nw-live{display:inline-flex;align-items:center;gap:6px;margin-right:6px;font-weight:700;color:var(--down);font-size:12px;letter-spacing:.04em;text-transform:uppercase}
.nw-live i{width:7px;height:7px;border-radius:50%;background:var(--down);animation:nw-pulse 1.6s ease-in-out infinite}
@keyframes nw-pulse{0%,100%{opacity:1}50%{opacity:.3}}
.nw-head .ac-btn svg{width:16px;height:16px;margin-right:6px}
.nw-bar{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;padding-bottom:12px;border-bottom:1px solid var(--line)}
.nw-tabs{display:flex;gap:2px;flex-wrap:wrap}
.nw-tabs button{height:34px;padding:0 14px;border:0;border-radius:9px;background:none;color:var(--muted);font:inherit;font-weight:600;cursor:pointer}
.nw-tabs button:hover{color:var(--text);background:var(--panel)}
.nw-tabs button.on{color:var(--text);background:var(--panel2)}
.nw-search{position:relative;flex:0 1 320px}
.nw-search svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:17px;height:17px;color:var(--dim)}
.nw-search input{width:100%;height:38px;padding:0 12px 0 38px;border-radius:10px;border:1px solid var(--line2);background:var(--panel);color:var(--text);font:inherit;outline:none}
.nw-search input:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(245,185,66,.16)}
.nw-chips{display:flex;gap:8px;flex-wrap:wrap;align-items:center;padding:12px 0 4px}
.nw-chip{display:inline-flex;align-items:center;height:30px;padding:0 12px;border-radius:20px;border:1px solid var(--line2);background:var(--panel);
  color:var(--text2);font:inherit;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap}
.nw-chip:hover{border-color:var(--line3);color:var(--text)}
.nw-chip.on{border-color:var(--gold);color:var(--link);background:rgba(245,185,66,.08)}
.nw-chip.mine{color:var(--link)}
.nw-sep{width:1px;height:20px;background:var(--line2);margin:0 4px}

.nw-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:28px;margin-top:8px;align-items:start}
.nw-list{position:relative;min-width:0}
.nw-new{position:sticky;top:72px;z-index:5;display:block;margin:8px auto 0;height:34px;padding:0 16px;border:0;border-radius:20px;cursor:pointer;
  font:inherit;font-weight:700;font-size:13px;color:var(--ink);background:linear-gradient(180deg,var(--gold2),var(--gold));box-shadow:0 8px 22px rgba(245,185,66,.25)}
.nw-day{margin:22px 0 4px;font-size:12px;font-weight:700;color:var(--dim);letter-spacing:.06em;text-transform:uppercase}
.nw-item{padding:16px 0;border-bottom:1px solid var(--line)}
.nw-meta{display:flex;align-items:center;gap:7px;color:var(--dim);font-size:12.5px}
.nw-meta b{color:var(--text2);font-weight:600}
.nw-src{width:22px;height:22px;border-radius:6px;display:grid;place-items:center;font-size:9.5px;font-weight:800;color:#fff;background:var(--c)}
.nw-meta .spz-b,.nw-r-src .spz-b{margin-right:2px}
.nw-r-rel span .spz-b{margin-right:6px;vertical-align:-4px}
/* a story that has just arrived: lit up for a moment */
.nw-fresh{animation:nw-fresh 3.2s ease-out}
@keyframes nw-fresh{0%{background:rgba(245,185,66,.22)}100%{background:transparent}}
@media (prefers-reduced-motion:reduce){.nw-fresh{animation:none}}
.nw-title{display:block;margin:8px 0 4px;color:var(--text);font-size:17px;font-weight:650;line-height:1.35;letter-spacing:-.005em}
.nw-title:hover{color:var(--link)}
.nw-title:visited{color:var(--muted)}
.nw-sum{margin:0;color:var(--muted);font-size:14px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.nw-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}
.nw-tag{height:22px;display:inline-flex;align-items:center;padding:0 8px;border-radius:6px;font-size:11.5px;font-weight:600;color:var(--muted);background:var(--panel2)}
.nw-tag.idx{color:var(--blue)}
.nw-tag.sym{color:var(--link);background:rgba(245,185,66,.1);gap:5px;padding-left:4px}
.nw-trow b{display:inline-flex;align-items:center;gap:8px}
.nw-empty{padding:40px 0;text-align:center;color:var(--dim)}
.nw-skel{height:96px;margin:14px 0;border-radius:12px;background:var(--panel2);animation:nw-breathe 2.4s ease-in-out infinite}
@keyframes nw-breathe{0%,100%{opacity:.9}50%{opacity:.35}}
@media (prefers-reduced-motion:reduce){.nw-skel{animation:none;opacity:.6}}
@keyframes nw-sh{from{background-position:200% 0}to{background-position:-200% 0}}

.nw-side{position:sticky;top:84px;display:grid;gap:14px}
.nw-box{padding:18px}
.nw-box h3{margin:0 0 10px;font-size:14px}
.nw-cta{width:100%;margin-top:12px}
.nw-irow{display:grid;grid-template-columns:auto minmax(0,1fr) auto 64px;gap:10px;align-items:center;padding:9px 0;color:inherit;border-top:1px solid var(--line)}
.nw-irow:first-child{border-top:0;padding-top:0}
.nw-irow b{font-size:13.5px}
.nw-irow .num{font-size:13.5px}
.nw-trow{display:flex;justify-content:space-between;padding:7px 0;border-top:1px solid var(--line);font-size:13.5px}
.nw-trow:first-child{border-top:0;padding-top:0}
.nw-trow span{color:var(--dim)}
.nw-topics{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}
.nw-topics button{height:28px;padding:0 10px;border-radius:8px;border:1px solid var(--line2);background:none;color:var(--text2);font:inherit;font-size:12.5px;cursor:pointer}
.nw-topics button:hover{border-color:var(--gold)}
.nw-topics small{color:var(--dim)}
.nw-sources{list-style:none;margin:0 0 10px;padding:0;display:grid;gap:6px;font-size:13.5px}

@media (max-width:1000px){
  .nw-grid{grid-template-columns:1fr}
  .nw-side{position:static;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
}
@media (max-width:640px){
  .nw{padding:18px 16px 60px}
  .nw-head h1{font-size:24px}
  .nw-head .ac-btn{display:none}
  .nw-tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:0 -16px;padding:0 16px}
  .nw-tabs::-webkit-scrollbar{display:none}
  .nw-search{flex:1 1 100%}
  .nw-chips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:0 -16px;padding:12px 16px 4px}
  .nw-chips::-webkit-scrollbar{display:none}
  .nw-title{font-size:16px}
  .nw-join{display:none}
}

/* ---------- the reader (news.js showStory) ---------- */
html.nw-reading{overflow:hidden}
.nw-reader{position:fixed;inset:0;z-index:60;background:var(--bg);overflow:hidden;animation:nw-rin .18s ease}
@keyframes nw-rin{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.nw-r-body{height:100%;overflow:auto;padding:70px 24px 80px;outline:none}
.nw-r-body>*{max-width:760px;margin-left:auto;margin-right:auto}
.nw-r-x{position:fixed;top:18px;right:22px;z-index:2;width:42px;height:42px;border-radius:12px;border:1px solid var(--line2);background:var(--panel);color:var(--text);cursor:pointer;font-size:16px}
.nw-r-nav{position:fixed;top:50%;z-index:2;width:46px;height:46px;margin-top:-23px;border-radius:50%;border:1px solid var(--line2);background:var(--panel);color:var(--text);font-size:26px;line-height:1;cursor:pointer}
.nw-r-nav.prev{left:22px}.nw-r-nav.next{right:22px}
.nw-r-nav:disabled{opacity:.3;cursor:default}
.nw-r-nav:not(:disabled):hover,.nw-r-x:hover{border-color:var(--gold)}
.nw-r-crumbs{display:flex;gap:10px;color:var(--dim);font-size:13.5px}
.nw-r-crumbs a{color:var(--muted)}
.nw-r-src{display:flex;align-items:center;gap:10px;margin-top:26px;font-size:16px}
.nw-r-src .nw-src{width:30px;height:30px;border-radius:8px;font-size:12px}
.nw-r-body h1{margin:16px auto 10px;font-size:40px;line-height:1.15;letter-spacing:-.02em}
.nw-r-when{color:var(--muted);margin-top:0}
.nw-r-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.nw-r-chip{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 14px;border-radius:20px;background:var(--panel2);color:var(--text);font-size:14px}
.nw-r-chip:hover{outline:1px solid var(--gold)}
.nw-r-chip span{font-weight:600;font-variant-numeric:tabular-nums}
.nw-r-sum{margin-top:26px;font-size:19px;line-height:1.65;color:var(--text)}
.nw-r-sum.muted{color:var(--muted)}
.nw-r-more{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-top:28px;padding:18px 20px;border-radius:14px;
  border:1px solid var(--line2);background:var(--panel)}
.nw-r-more b{display:block}
.nw-r-more span{color:var(--muted);font-size:13.5px}
.nw-r-relh{margin-top:40px;font-size:13px;color:var(--dim);letter-spacing:.06em;text-transform:uppercase}
.nw-r-rel{display:grid;gap:0}
.nw-r-rel a{display:block;padding:14px 0;border-top:1px solid var(--line);color:inherit}
.nw-r-rel a:hover b{color:var(--link)}
.nw-r-rel b{display:block;font-size:16px;line-height:1.4}
.nw-r-rel span{color:var(--dim);font-size:12.5px}
.nw-prem{border-color:rgba(245,185,66,.35);background:radial-gradient(320px 120px at 0 0,rgba(245,185,66,.14),transparent 70%),var(--panel)}
.nw-prem p{margin:0 0 12px;color:var(--muted);font-size:13.5px}
@media (max-width:760px){
  .nw-r-body{padding:64px 16px 90px}
  .nw-r-body h1{font-size:27px}
  .nw-r-sum{font-size:17px}
  .nw-r-nav{top:auto;bottom:18px;margin:0}
  .nw-r-nav.prev{left:16px}.nw-r-nav.next{right:16px}
  /* the arrows sit on a strip the article fades under, never on top of a button */
  .nw-reader::after{content:"";position:fixed;left:0;right:0;bottom:0;height:82px;z-index:1;pointer-events:none;
    background:linear-gradient(to bottom,transparent,var(--bg) 45%)}
  .nw-r-x{top:12px;right:12px}
}

/* the reader: the stocks in the story, how the main one moved, more on it */
.nw-r-box{margin-top:26px;padding:18px 20px 16px;border-radius:14px;border:1px solid var(--line);background:var(--panel)}
.nw-r-boxh{margin:0 0 12px;font-size:12.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.nw-r-stocks{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:8px}
.nw-r-stock{display:flex;align-items:center;gap:8px;min-width:0;padding:8px 8px 8px 12px;border-radius:11px;background:var(--panel2)}
.nw-r-stock-nm{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:10px;align-items:center;min-width:0;flex:1;color:var(--text);text-decoration:none}
.nw-r-stock-nm .spz-b{grid-row:span 2}
.nw-r-stock-nm b{font-size:14.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nw-r-stock-nm span{font-size:12.5px;color:var(--muted);font-variant-numeric:tabular-nums}
.nw-r-stock-nm:hover b{color:var(--link)}
.nw-r-stock-ch{font-weight:700;font-size:13.5px;font-variant-numeric:tabular-nums;white-space:nowrap}
.nw-r-stock-ch.up,.nw-r-chart-h .up{color:var(--up)}.nw-r-stock-ch.down,.nw-r-chart-h .down{color:var(--down)}
.nw-r-ib{flex:none;width:32px;height:32px;border-radius:9px;border:1px solid var(--line2);background:var(--panel);color:var(--text2);
  display:grid;place-items:center;cursor:pointer;text-decoration:none}
.nw-r-ib svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.nw-r-ib:hover{border-color:var(--gold);color:var(--link)}
.nw-r-ib.on{border-color:transparent;background:rgba(38,166,154,.14);color:var(--up)}
.nw-r-ib[disabled]{opacity:.5;cursor:default}
.nw-r-chart{position:relative;margin-top:14px;min-height:196px}
.nw-r-chart-wait{position:absolute;inset:0;border-radius:10px;background:var(--panel2);animation:nw-pulse 2.4s ease-in-out infinite;opacity:.6}
.nw-r-chart-h{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:13px;color:var(--muted);margin-bottom:6px}
.nw-r-chart-h b{font-variant-numeric:tabular-nums}
.nw-r-chart svg{display:block;width:100%;height:150px;overflow:visible}
.nw-r-chart polyline{fill:none;stroke-width:2;vector-effect:non-scaling-stroke}
.nw-r-chart svg.up polyline{stroke:var(--up)}.nw-r-chart svg.down polyline{stroke:var(--down)}
.nw-r-chart .mk{stroke:var(--gold);stroke-width:1.2;stroke-dasharray:4 4;vector-effect:non-scaling-stroke}
.nw-r-chart .dot{fill:var(--gold);stroke:var(--panel);stroke-width:2;vector-effect:non-scaling-stroke}
.nw-r-chart-open{display:inline-block;margin-top:8px;font-size:13px;font-weight:600;color:var(--link);text-decoration:none}
.nw-r-chart-msg{margin:0;padding:60px 0;text-align:center;color:var(--muted);font-size:13.5px}
.nw-r-signin{margin:14px 0 0;color:var(--muted);font-size:13.5px}
.nw-r-signin a{color:var(--link);font-weight:600}
.nw-src.sm{display:inline-grid;width:18px;height:18px;margin-right:6px;font-size:9px;font-style:normal;vertical-align:-4px;border-radius:5px}
.nw-r-note{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);z-index:2147483000;padding:10px 16px;border-radius:10px;
  background:var(--text);color:var(--bg);font-size:13.5px;font-weight:600;box-shadow:0 10px 30px rgba(0,0,0,.3)}
.nw-r-note.bad{background:var(--down);color:#fff}
.nw-r-note[hidden]{display:none}
@media (max-width:560px){.nw-r-box{padding:14px}.nw-r-stocks{grid-template-columns:minmax(0,1fr)}}

/* the story's chart: the home page's area chart; the last point glows while the market is open */
.nw-r-lwc{position:relative;height:240px}
.nw-r-chart{min-height:290px}
.nw-tip{position:absolute;left:-5px;top:-5px;z-index:3;width:10px;height:10px;border-radius:50%;background:var(--c);pointer-events:none;
  box-shadow:0 0 10px 2px var(--c);animation:nw-tip 1.8s ease-in-out infinite}
.nw-tip::after{content:"";position:absolute;inset:-4px;border-radius:50%;border:2px solid var(--c);animation:nw-tip-ring 1.8s ease-out infinite}
.nw-tip[hidden]{display:none}
@keyframes nw-tip{50%{box-shadow:0 0 20px 6px var(--c)}}
@keyframes nw-tip-ring{from{transform:scale(.6);opacity:.9}to{transform:scale(2.8);opacity:0}}
@media (prefers-reduced-motion:reduce){.nw-tip,.nw-tip::after{animation:none}}
@media (max-width:640px){.nw-r-lwc{height:200px}.nw-r-chart{min-height:250px}}

/* headings in Source Serif 4 (the site's display face) */
.nw-head h1,.nw-r-body h1{font-family:"Source Serif 4",Georgia,"Times New Roman",serif;font-weight:600;letter-spacing:-.012em}

/* numbers: every price and figure in the serif (lining, tabular), semibold */
.nw-r-chip span,.nw-r-stock-nm span,.nw-r-stock-ch,.nw-r-chart-h b,.nw-irow .num{font-family:"Source Serif 4",Georgia,"Times New Roman",serif;font-variant-numeric:lining-nums tabular-nums;font-optical-sizing:auto}
.nw-irow .num,.nw-r-stock-nm span,.nw-r-chip span{font-weight:600}
