/* EquiSense — News & Deals Deep-Dive Tab Styles */

/* ═══════════════════════════════════════════════════════════════════════════
   News Tab — Sub-tabs, Announcements, Deals, Insider Trading
   ═══════════════════════════════════════════════════════════════════════════ */

.news-sections {
  display: flex; flex-direction: column; gap: 16px;
}

/* ── Signal Summary Strip ─────────────────────────────────────────────── */
.ns-signal-strip {
  display: flex; align-items: center; gap: 8px; flex-wrap: wrap;
  padding: 8px 12px; border-radius: 8px;
  background: var(--tint-1); border: 1px solid var(--tint-4);
  font-size: 12px; font-weight: 600; color: var(--text-secondary);
}
.ns-signal-buy { color: var(--green); }
.ns-signal-sell { color: var(--red); }
.ns-signal-promoter {
  display: inline-block; padding: 1px 8px; border-radius: 4px;
  background: var(--accent-tint-badge); color: var(--green);
  font-size: 10px; font-weight: 700; text-transform: uppercase;
  letter-spacing: 0.04em; margin-left: auto;
}

/* ── Sub-tab pills ─────────────────────────────────────────────────────── */
.news-sub-tabs {
  display: flex; gap: 6px; flex-wrap: wrap;
}
.news-sub-tab {
  display: inline-flex; align-items: center; gap: 5px;
  padding: 7px 14px; border-radius: 20px;
  font-size: 12px; font-weight: 600; font-family: var(--font-body);
  background: var(--tint-3); border: 1px solid var(--tint-6);
  color: var(--text-secondary); cursor: pointer;
  transition: all 0.15s;
}
.news-sub-tab:hover {
  background: var(--tint-5); border-color: var(--tint-8);
}
.news-sub-tab.active {
  background: var(--accent-tint-bg); border-color: var(--accent-border);
  color: var(--accent);
}
.news-sub-count {
  font-size: 10px; font-weight: 700;
  background: var(--tint-6); color: var(--text-tertiary);
  padding: 1px 6px; border-radius: 10px;
  min-width: 18px; text-align: center;
}
.news-sub-tab.active .news-sub-count {
  background: var(--accent-tint-badge); color: var(--accent);
}

/* ── Search bar ──────────────────────────────────────────────────────── */
.news-search-wrap {
  display: flex; align-items: center; gap: 8px;
}
.news-search {
  flex: 1; padding: 8px 12px; border-radius: 8px;
  border: 1px solid var(--tint-6); background: var(--tint-1);
  font-size: 13px; font-family: var(--font-body);
  color: var(--text-primary); outline: none;
  transition: border-color 0.15s;
}
.news-search::placeholder { color: var(--text-tertiary); }
.news-search:focus { border-color: var(--accent); }
.news-search-count {
  font-size: 11px; color: var(--text-tertiary); white-space: nowrap;
}
.news-ann-list {
  display: flex; flex-direction: column; gap: 8px;
}
.news-ann-empty {
  font-size: 13px; color: var(--text-tertiary); padding: 24px 0; text-align: center;
}

/* ── Pagination ──────────────────────────────────────────────────────── */
.news-pager {
  display: flex; align-items: center; justify-content: center; gap: 12px;
  padding: 8px 0;
}
.news-pager-btn {
  padding: 6px 14px; border-radius: 6px; border: 1px solid var(--tint-6);
  background: var(--tint-1); color: var(--accent);
  font-size: 12px; font-weight: 600; font-family: var(--font-body);
  cursor: pointer; transition: all 0.15s;
}
.news-pager-btn:hover {
  background: var(--accent-tint-bg); border-color: var(--accent-border);
}
.news-pager-info {
  font-size: 12px; color: var(--text-tertiary);
}

/* ── Announcement items ────────────────────────────────────────────────── */
.news-ann-item {
  padding: 12px 16px; border-radius: 10px;
  background: var(--tint-1); border: 1px solid var(--tint-4);
  transition: background 0.15s;
}
.news-ann-item:hover {
  background: var(--tint-3);
}
.news-ann-top {
  display: flex; align-items: center; gap: 8px; margin-bottom: 6px;
}
.news-ann-badge {
  display: inline-block; font-size: 10px; font-weight: 700;
  text-transform: uppercase; letter-spacing: 0.04em;
  padding: 2px 8px; border-radius: 4px;
}
/* Badge types */
.ann-badge-result   { background: var(--accent-tint-badge); color: var(--green); }
.ann-badge-concall  { background: rgba(96,165,250,0.12); color: var(--blue); }
.ann-badge-board    { background: var(--amber-tint-badge); color: var(--amber); }
.ann-badge-order    { background: var(--accent-tint-badge); color: var(--green); }
.ann-badge-dividend { background: var(--accent-tint-badge); color: var(--green); }
.ann-badge-leader   { background: var(--purple-tint-badge); color: var(--purple); }
.ann-badge-esop     { background: var(--purple-tint-badge); color: var(--purple); }
.ann-badge-buyback  { background: var(--amber-tint-badge); color: var(--amber); }
.ann-badge-rating   { background: rgba(96,165,250,0.12); color: var(--blue); }
.ann-badge-ma       { background: var(--amber-tint-badge); color: var(--amber); }
.ann-badge-fundraise { background: rgba(96,165,250,0.12); color: var(--blue); }
.ann-badge-other    { background: var(--tint-6); color: var(--text-tertiary); }

.news-ann-time {
  font-size: 11px; color: var(--text-tertiary); margin-left: auto;
}
.news-ann-headline {
  font-size: 13px; font-weight: 600; line-height: 1.5;
  color: var(--text-primary);
}
.news-ann-summary {
  font-size: 12px; line-height: 1.6; color: var(--text-secondary);
  margin-top: 6px;
}
.news-ann-summary strong { font-weight: 700; color: var(--text-primary); }
.news-ann-pdf {
  display: inline-block; margin-top: 6px;
  font-size: 11px; font-weight: 600; color: var(--accent);
  text-decoration: none;
}
.news-ann-pdf:hover { text-decoration: underline; }

/* ── Deal tables ───────────────────────────────────────────────────────── */
.news-deals-table { width: 100%; border-collapse: collapse; }
.news-deals-table th {
  text-align: left; padding: 8px 10px;
  font-size: 10px; font-weight: 700; color: var(--text-tertiary);
  text-transform: uppercase; letter-spacing: 0.06em;
  border-bottom: 1px solid var(--tint-6);
}
.news-deals-table td {
  padding: 9px 10px; border-bottom: 1px solid var(--tint-3);
  font-size: 13px;
}
.news-num-col {
  text-align: right; white-space: nowrap;
  font-family: var(--font-data); font-weight: 600;
  color: var(--text-primary);
}
.deal-client {
  max-width: 200px; white-space: nowrap;
  overflow: hidden; text-overflow: ellipsis;
  color: var(--text-secondary);
}
.deal-type-badge {
  display: inline-block; font-size: 10px; font-weight: 700;
  text-transform: uppercase; letter-spacing: 0.04em;
  padding: 2px 7px; border-radius: 4px;
}
.deal-buy    { background: var(--accent-tint-badge); color: var(--green); }
.deal-sell   { background: var(--red-tint-badge); color: var(--red); }
.deal-pledge { background: var(--amber-tint-badge); color: var(--amber); }

/* ── Insider Trading Cards ─────────────────────────────────────────────── */
.insider-cards {
  display: flex; flex-direction: column; gap: 8px;
}
.insider-card {
  padding: 12px 14px; border-radius: 10px;
  background: var(--tint-1); border: 1px solid var(--tint-4);
  border-left: 3px solid transparent;
  transition: background 0.15s;
}
.insider-card:hover { background: var(--tint-3); }
/* Promoter accent borders */
.insider-card-promoter.deal-buy  { border-left-color: var(--green); }
.insider-card-promoter.deal-sell { border-left-color: var(--red); }
.insider-card-promoter.deal-pledge { border-left-color: var(--amber); }

.insider-top {
  display: flex; justify-content: space-between; align-items: flex-start; gap: 8px;
}
.insider-right {
  display: flex; flex-direction: column; align-items: flex-end; gap: 4px; flex-shrink: 0;
}
.insider-name {
  font-size: 13px; font-weight: 700; color: var(--text-primary);
  line-height: 1.3;
}
.insider-cat {
  font-size: 11px; color: var(--text-tertiary); margin-top: 1px;
}
.insider-value {
  font-size: 12px; font-weight: 700; font-family: var(--font-data);
  color: var(--text-secondary);
}
.insider-details {
  margin-top: 6px; font-size: 12px; color: var(--text-secondary);
  display: flex; align-items: center; gap: 6px;
}
.insider-mode {
  font-size: 10px; padding: 1px 6px; border-radius: 4px;
  background: var(--tint-5); color: var(--text-tertiary);
}
.insider-holding {
  display: flex; gap: 4px; align-items: center;
  font-size: 12px; font-family: var(--font-data);
  color: var(--text-secondary); margin-top: 4px;
}
.insider-holding-delta { font-weight: 700; }
.insider-delta-up { color: var(--green); }
.insider-delta-down { color: var(--red); }
.insider-date {
  font-size: 11px; color: var(--text-tertiary); margin-top: 6px;
}

/* ── Mobile ────────────────────────────────────────────────────────────── */
@media (max-width: 600px) {
  .news-sub-tab { padding: 6px 10px; font-size: 11px; }
  .news-ann-item { padding: 10px 12px; }
  .deal-client { max-width: 120px; font-size: 12px; }
  .news-num-col { font-size: 12px; padding: 6px 8px; }
  .insider-card { padding: 10px 12px; }
  .insider-name { font-size: 12px; }
  .insider-top { flex-direction: column; gap: 4px; }
  .insider-right { flex-direction: row; align-items: center; gap: 8px; }
  .ns-signal-strip { font-size: 11px; padding: 6px 10px; }
  .ns-signal-promoter { margin-left: 0; }
}
