/* ============================================================
   FALCON PROPERTIES — NEWS (Press-wire / ticker skin)
   Dense, high-contrast, newspaper-grid, timeline feed.
   Namespaced under .news-skin.
   ============================================================ */

.news-skin {
  --nw-bg: #FBF8F1;
  --nw-ink: #14201A;
  --nw-line: #14201A;
  --nw-accent: #B8863A;
  --nw-live: #0F5B4C;
  background: var(--nw-bg);
  color: var(--nw-ink);
}

/* breaking ticker */
.nw-ticker-bar {
  background: var(--nw-ink);
  color: #FBF8F1;
  overflow: hidden;
  white-space: nowrap;
  border-bottom: 3px solid var(--nw-accent);
}
.nw-ticker-tag {
  background: var(--nw-accent);
  color: #14201A;
  font-weight: 800;
  font-size: 11px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding: 8px 16px;
  flex-shrink: 0;
  display:flex; align-items:center; gap:6px;
}
.nw-ticker-dot { width:6px; height:6px; border-radius:50%; background:#14201A; animation: nwBlink 1.4s infinite; }
@keyframes nwBlink { 0%,100%{opacity:1;} 50%{opacity:0.25;} }
.nw-ticker-track {
  display: inline-flex;
  animation: nwScroll 32s linear infinite;
  padding: 9px 0;
}
.nw-ticker-track:hover { animation-play-state: paused; }
.nw-ticker-item { font-size: 13px; font-weight: 600; padding: 0 34px; position: relative; }
.nw-ticker-item::after { content:"•"; position:absolute; right:-3px; color: var(--nw-accent); }
@keyframes nwScroll { from { transform: translateX(0);} to { transform: translateX(-50%);} }

/* masthead */
.nw-masthead { border-bottom: 4px double var(--nw-ink); }
.nw-masthead-title { font-family:"Fraunces",serif; font-weight:700; letter-spacing:-0.01em; }
.nw-meta-row { border-top:1px solid var(--nw-line); border-bottom:1px solid var(--nw-line); font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:0.08em; }

/* category tabs */
.nw-tab {
  font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: 0.06em;
  padding: 10px 4px; border-bottom: 3px solid transparent; color: rgba(20,32,26,0.45); white-space:nowrap;
  transition: all .2s;
}
.nw-tab:hover { color: var(--nw-ink); }
.nw-tab.active { color: var(--nw-ink); border-color: var(--nw-accent); }

/* Timeline feed */
.nw-timeline { position: relative; }
.nw-timeline::before {
  content:""; position:absolute; left: 62px; top:0; bottom:0; width:1px; background: var(--nw-line); opacity:0.25;
}
@media (max-width: 640px){ .nw-timeline::before{ left: 6px; } }
.nw-tl-item { display:grid; grid-template-columns: 62px 1fr; gap: 20px; padding: 26px 0; border-bottom: 1px solid rgba(20,32,26,0.12); position:relative; }
@media (max-width: 640px){ .nw-tl-item{ grid-template-columns: 1fr; padding-left: 20px; } }
.nw-tl-date { font-size: 11px; font-weight: 800; color: var(--nw-accent); line-height:1.3; }
.nw-tl-dot { position:absolute; left: 58px; top: 30px; width:9px; height:9px; border-radius:50%; background: var(--nw-ink); border: 2px solid var(--nw-bg); }
@media (max-width: 640px){ .nw-tl-dot{ left: 1px; } }
.nw-tl-cat { font-size:10px; font-weight:800; text-transform:uppercase; letter-spacing:0.1em; color: var(--nw-live); }
.nw-tl-item h3 { font-family:"Fraunces",serif; font-size: clamp(18px,2.2vw,22px); line-height:1.3; margin: 6px 0 8px; }
.nw-tl-item h3 a { color: var(--nw-ink); text-decoration:none; }
.nw-tl-item h3 a:hover { color: var(--nw-live); }
.nw-tl-excerpt { font-size: 14px; color: #4A544D; line-height:1.6; max-width: 70ch; }

/* sidebar */
.nw-side-title { font-size:11px; font-weight:800; text-transform:uppercase; letter-spacing:0.14em; border-bottom: 3px solid var(--nw-ink); padding-bottom:10px; }
.nw-side-item { display:flex; gap:12px; padding:14px 0; border-bottom:1px dotted rgba(20,32,26,0.25); }
.nw-side-rank { font-family:"Fraunces",serif; font-size:24px; color: var(--nw-accent); line-height:1; }
.nw-pdf-card { border: 1px solid var(--nw-ink); padding: 16px; display:flex; gap: 12px; align-items:center; }
.nw-pdf-icon { width:40px; height:40px; background:var(--nw-ink); color:#fff; display:flex; align-items:center; justify-content:center; flex-shrink:0; }

/* Single news article */
.nw-article p { font-size:16px; line-height:1.85; color:#22302A; margin-bottom:20px; }
.nw-article h2 { font-family:"Fraunces",serif; font-size: clamp(22px,3vw,28px); margin:36px 0 14px; }
.nw-dateline { font-size:12px; font-weight:800; text-transform:uppercase; letter-spacing:0.08em; color: var(--nw-accent); }
.nw-pullquote { border-top:2px solid var(--nw-ink); border-bottom:2px solid var(--nw-ink); padding:20px 0; margin:32px 0; font-family:"Fraunces",serif; font-style:italic; font-size:21px; line-height:1.5; }
.nw-tag { border:1px solid var(--nw-ink); font-size:10px; font-weight:800; text-transform:uppercase; padding:4px 10px; letter-spacing:0.06em; }
.nw-update-log { border-left: 2px solid var(--nw-accent); padding-left: 16px; }
.nw-update-log li { font-size:13px; margin-bottom:12px; color:#4A544D; }
.nw-update-log li strong { color: var(--nw-ink); display:block; font-size:11px; text-transform:uppercase; letter-spacing:0.06em; }

.no-scrollbar::-webkit-scrollbar { display: none; }
.no-scrollbar { -ms-overflow-style: none; scrollbar-width: none; }
