.section-header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 18px;
}
.section-header h1 {
  font-size: 1.7rem;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: var(--eve-accent);
}
.section-header .meta {
  font-size: 0.78rem;
  color: var(--eve-text-dim);
  font-family: var(--font-mono);
}

.market-tabs { display: flex; gap: 4px; flex-wrap: wrap; }
.market-tab {
  padding: 8px 18px;
  background: var(--eve-panel);
  border: 1px solid var(--eve-border);
  color: var(--eve-text-dim);
  text-decoration: none;
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  border-radius: 3px;
  transition: all 0.15s;
}
.market-tab:hover { border-color: var(--eve-accent); color: var(--eve-accent); }
.market-tab.active { background: var(--eve-accent); color: #000; border-color: var(--eve-accent); }
.market-tab.locked { opacity: 0.35; cursor: not-allowed; pointer-events: none; }

/* ─── Filter bar ─── */
.filter-bar {
  background: var(--eve-panel);
  border: 1px solid var(--eve-border);
  border-radius: 4px;
  padding: 14px 18px;
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
  margin-bottom: 20px;
}
.filter-sep { height: 28px; width: 1px; background: var(--eve-border); }
.filter-field {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.filter-field label {
  font-size: 0.66rem;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  color: var(--eve-text-dim);
  font-family: var(--font-mono);
}
.filter-field input {
  background: #06090f;
  border: 1px solid var(--eve-border);
  border-radius: 3px;
  color: var(--eve-text);
  font-family: var(--font-main);
  font-size: 0.85rem;
  padding: 6px 10px;
  width: 130px;
  transition: border-color 0.15s;
}
.filter-field input:focus {
  outline: none;
  border-color: var(--eve-accent);
}
.filter-field.search input { width: 200px; }
.filter-stat {
  font-size: 0.78rem;
  color: var(--eve-text-dim);
  margin-left: auto;
}
.filter-stat strong { color: var(--eve-accent); font-family: var(--font-mono); }
.filter-reset {
  background: transparent;
  border: 1px solid var(--eve-border);
  color: var(--eve-text-dim);
  font-family: var(--font-mono);
  font-size: 0.72rem;
  letter-spacing: 1px;
  padding: 6px 12px;
  border-radius: 3px;
  cursor: pointer;
  transition: all 0.15s;
}
.filter-reset:hover { color: var(--eve-accent); border-color: var(--eve-accent); }

/* ─── Trend grid + tables ─── */
.trend-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
@media (max-width: 1024px) {
  .trend-grid { grid-template-columns: 1fr; }
}

.trend-block {
  background: var(--eve-panel);
  border: 1px solid var(--eve-border);
  border-radius: 4px;
  overflow: hidden;
}
.trend-block-head {
  padding: 14px 18px;
  border-bottom: 1px solid var(--eve-border);
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.trend-block-head .ico { font-size: 1.4rem; margin-right: 8px; }
.trend-block-head h2 {
  display: inline-flex;
  align-items: center;
  font-size: 0.95rem;
  font-weight: 700;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  color: #fff;
}
.trend-block-head .count {
  font-family: var(--font-mono);
  font-size: 0.78rem;
  color: var(--eve-text-dim);
}
.trend-block.hot     .trend-block-head { border-left: 3px solid var(--eve-green); }
.trend-block.falling .trend-block-head { border-left: 3px solid var(--eve-red); }

.trend-table { width: 100%; border-collapse: collapse; }
.trend-table thead th {
  text-align: left;
  padding: 8px 12px;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: var(--eve-text-dim);
  border-bottom: 1px solid var(--eve-border);
  background: #050810;
}
.trend-table thead th.r { text-align: right; }
.trend-table thead th.sortable { cursor: pointer; user-select: none; }
.trend-table thead th.sortable:hover { color: var(--eve-accent); }
.trend-table thead th .sort-ind {
  display: inline-block;
  margin-left: 4px;
  font-size: 0.7rem;
  color: var(--eve-text-dim);
}
.trend-table thead th.sortable:hover .sort-ind { color: var(--eve-accent); }
.trend-table thead th.sort-asc  .sort-ind::after { content: "▲"; color: var(--eve-accent); }
.trend-table thead th.sort-desc .sort-ind::after { content: "▼"; color: var(--eve-accent); }
.trend-table thead th.sortable:not(.sort-asc):not(.sort-desc) .sort-ind::after { content: "⇅"; }

.trend-table tbody tr {
  border-bottom: 1px solid #122036;
  transition: background 0.12s;
}
.trend-table tbody tr:hover { background: var(--eve-highlight); }
.trend-table tbody tr:last-child { border-bottom: none; }
.trend-table td {
  padding: 9px 12px;
  font-size: 0.85rem;
  color: var(--eve-text);
}
.trend-table td.r {
  text-align: right;
  font-family: var(--font-mono);
}
.trend-table td.item {
  max-width: 220px;
}
.trend-table td.item a {
  color: var(--eve-text);
  text-decoration: none;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.trend-table td.item a:hover { color: var(--eve-accent); }

.pct {
  font-family: var(--font-mono);
  font-weight: 700;
  font-size: 0.82rem;
  padding: 2px 7px;
  border-radius: 3px;
  display: inline-block;
}
.pct.up    { color: var(--eve-green);     background: rgba(0,230,118,0.10); }
.pct.down  { color: var(--eve-red);       background: rgba(239,83,80,0.10); }
.pct.flat  { color: var(--eve-text-dim);  background: var(--eve-highlight); }

.empty {
  padding: 36px 18px;
  text-align: center;
  color: var(--eve-text-dim);
  font-size: 0.88rem;
  line-height: 1.6;
}
.empty .icon { display: block; font-size: 2rem; margin-bottom: 10px; }

.trend-help {
  margin-top: 26px;
  padding: 18px 22px;
  background: var(--eve-panel);
  border: 1px solid var(--eve-border);
  border-radius: 4px;
  font-size: 0.85rem;
  color: var(--eve-text-dim);
  line-height: 1.6;
}
.trend-help strong { color: var(--eve-text); }
.trend-help .term {
  font-family: var(--font-mono);
  color: var(--eve-accent);
}
