/* Fairfax Homes — housing news (news.js) */
.nw-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:22px}
.nw-home{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:26px}
@media (max-width:1020px){.nw-home{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:720px){.nw-list,.nw-home{grid-template-columns:1fr}}
.nw-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:18px 20px 20px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:8px;min-width:0;border-top:4px solid var(--line)}
.nw-card.nw-major,.nw-card.nw-official{border-top-color:var(--brand)}
.nw-card.nw-industry{border-top-color:var(--brand-2)}
.nw-card.nw-local{border-top-color:var(--gold)}
.nw-card.nw-big{border-top-color:#e2453c}
.nw-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:13px;color:var(--muted)}
.nw-tag{font-weight:800;font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;padding:3px 9px;border-radius:999px;background:var(--gold-soft);color:var(--gold-deep)}
.nw-big .nw-tag{background:#fde8e6;color:#b4231b}
.nw-out{font-weight:700;color:var(--ink)}
.nw-pay{font-size:12px;border:1px solid var(--line);border-radius:999px;padding:1px 8px}
.nw-card h3{font:700 18px/1.35 var(--sans);letter-spacing:-.01em;margin:0}
.nw-home .nw-card h3{font-size:16.5px}
.nw-card h3 a{text-decoration:none;color:var(--ink);overflow-wrap:anywhere}
.nw-card h3 a:hover{color:var(--gold-deep);text-decoration:underline}
.nw-ext{color:var(--muted);font-weight:500}
.nw-why{font-size:15.5px;line-height:1.55;color:var(--muted);margin:0}
.nw-why b{color:var(--ink);font-weight:700}
.nw-empty{color:var(--muted);font-size:16px;padding:18px 0}
.nw-filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.nw-filters button{font:700 14.5px var(--sans);padding:8px 16px;border-radius:999px;border:1.5px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer}
.nw-filters button[aria-pressed="true"]{background:var(--brand);border-color:var(--brand);color:#fff}
.nw-upd{font-size:14px;color:var(--muted)}
.nw-top{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.nw-more{margin-top:22px;text-align:center}
.nw-note{margin-top:34px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:20px 22px;font-size:15.5px;color:var(--muted)}
.nw-note b{color:var(--ink)}
.nw-live{display:inline-flex;align-items:center;gap:7px}
.nw-live::before{content:"";width:9px;height:9px;border-radius:50%;background:#e2453c;box-shadow:0 0 0 4px rgba(226,69,60,.18)}
.nw-go{margin-top:auto;font-weight:700;font-size:14.5px;color:var(--gold-deep);text-decoration:none}
.nw-card:hover .nw-go{text-decoration:underline}
/* one story inside the site (/news/story/) */
.phero .nw-meta{color:#c6d2ea;margin-top:14px}
.phero .nw-out{color:#fff}
.phero .nw-tag{background:rgba(255,255,255,.14);color:#fff}
.nw-mean{background:var(--gold-soft);border-left:5px solid var(--brand);border-radius:14px;padding:18px 22px;margin-bottom:22px}
.nw-mean p:last-child{font-size:18px;color:var(--ink);margin:0}
.nw-ask{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:18px 22px;box-shadow:var(--shadow)}
.nw-ask b{display:block;font-size:18px}
.nw-ask span{color:var(--muted);font-size:15.5px}
.nw-ask-btns{display:flex;gap:10px;flex-wrap:wrap}
.nw-h2{font:800 clamp(22px,3vw,28px)/1.2 var(--serif);letter-spacing:-.02em;margin:34px 0 14px}
.nw-rel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
@media (max-width:640px){.nw-rel{grid-template-columns:1fr}}
.nw-rel-card{display:flex;gap:12px;align-items:flex-start;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:14px 16px;text-decoration:none;color:var(--ink);box-shadow:var(--shadow);transition:transform .15s,border-color .15s}
.nw-rel-card:hover{transform:translateY(-1px);border-color:var(--brand)}
.nw-rel-ic{font-size:24px;line-height:1.2}
.nw-rel-card b{display:block;font-size:16.5px}
.nw-rel-card span span{display:block;color:var(--muted);font-size:14.5px;line-height:1.45}
.nw-source{margin-top:26px;font-size:14.5px;color:var(--muted);line-height:1.6}
.nw-source a{color:var(--muted);font-weight:600}
.nw-source .nw-pay{margin-left:4px}
@media (prefers-color-scheme:dark){.nw-big .nw-tag{background:#3a1512;color:#ff9a90}}
