/* signals.css — XMSignal signal section styles (extends theme style.css) */

/* ---------- SIGNAL LISTING ---------- */
.signals-list { display: grid; gap: 12px; max-width: 880px; margin: 0 auto; }
.signal-row {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 18px;
  align-items: center;
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 16px 20px;
  transition: border-color 0.2s;
}
.signal-row:hover { border-color: var(--gold); }
.signal-date {
  color: var(--text-mute); font-size: 13px; font-weight: 600;
  white-space: nowrap; min-width: 84px;
}
.signal-body { min-width: 0; }
.signal-title {
  color: var(--text); font-weight: 600; font-size: 16px;
  display: flex; align-items: center; gap: 8px; flex-wrap: wrap;
}
.signal-title:hover { text-decoration: none; color: var(--gold); }
.signal-title .pair {
  background: rgba(212,168,83,0.15); color: var(--gold);
  padding: 2px 8px; border-radius: 5px; font-size: 12px; font-weight: 700;
}
.signal-title .dir {
  font-size: 11px; font-weight: 800; padding: 2px 7px; border-radius: 5px;
  letter-spacing: 0.5px;
}
.dir-buy { background: rgba(95,184,120,0.18); color: var(--ok); }
.dir-sell { background: rgba(220,90,90,0.18); color: #dc5a5a; }
.signal-status { font-size: 12px; margin-top: 4px; font-weight: 600; }
.status-active { color: var(--ok); }
.status-closed { color: var(--text-mute); }
.status-tp { color: var(--gold); }
.status-sl { color: #dc5a5a; }
.signal-Levels { display: flex; gap: 14px; flex-wrap: wrap; }
.signal-Levels .lvl { font-size: 13px; color: var(--text-mute); }
.signal-Levels .lvl b { color: var(--text); margin-inline-end: 3px; }
.signal-Levels .lvl.tp b { color: var(--gold); }
.signal-Levels .lvl.sl b { color: #dc5a5a; }

.signals-pagination {
  display: flex; align-items: center; justify-content: center;
  gap: 20px; margin-top: 36px;
}
.signals-pagination .pag-info { color: var(--text-mute); font-size: 14px; }

.no-signals { text-align: center; padding: 60px 20px; color: var(--text-mute); }
.no-signals p { margin-bottom: 20px; }

/* ---------- SIGNAL ITEM ---------- */
.signal-detail .breadcrumb {
  font-size: 13px; color: var(--text-mute); margin-bottom: 24px;
  display: flex; gap: 8px; align-items: center;
}
.signal-detail .breadcrumb a { color: var(--gold); }
.signal-header { margin-bottom: 32px; }
.signal-header h1 {
  font-size: clamp(22px, 4vw, 32px); font-weight: 800;
  margin: 16px 0 0; line-height: 1.3;
}
.signal-meta {
  display: flex; gap: 10px; align-items: center; flex-wrap: wrap;
}
.pair-badge, .dir-badge, .status-badge {
  font-size: 12px; font-weight: 800; padding: 4px 10px;
  border-radius: 6px; letter-spacing: 0.5px;
}
.pair-badge { background: var(--card-2); color: var(--gold); }
.dir-badge { text-transform: uppercase; }
.signal-date { color: var(--text-mute); font-size: 13px; }

.levels-grid {
  display: grid; grid-template-columns: 1fr; gap: 14px; margin-bottom: 32px;
}
.level-card {
  background: var(--card); border: 1px solid var(--line);
  border-radius: var(--radius); padding: 18px 22px;
}
.level-card.tp { border-inline-start: 3px solid var(--gold); }
.level-card.sl { border-inline-start: 3px solid #dc5a5a; }
.level-label {
  font-size: 12px; color: var(--text-mute); text-transform: uppercase;
  letter-spacing: 0.8px; margin-bottom: 6px;
}
.level-value { font-size: 22px; font-weight: 700; color: var(--text); }

.signal-body-content { color: var(--text); line-height: 1.7; margin-bottom: 28px; }
.signal-body-content.prose p { margin: 0 0 16px; }

.signal-disclaimer { margin-bottom: 28px; }
.signal-cta { display: flex; gap: 14px; flex-wrap: wrap; padding-bottom: 40px; }

@media (min-width: 640px) {
  .levels-grid { grid-template-columns: repeat(3, 1fr); }
  .signal-row { grid-template-columns: 100px 1fr auto; }
}
