/* RESEARCH PAGE */

/* FILTER BAR */
.research-filter-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 16px;
  height: 34px;
  border-bottom: 1px solid var(--border);
  background: var(--bg2);
  gap: 8px;
}
.research-filter-left {
  display: flex;
  align-items: center;
  gap: 4px;
}
.research-filter-label {
  font-size: 9px; letter-spacing: 0.1em;
  color: var(--fg3); text-transform: uppercase;
  margin-right: 8px;
}
.research-filter-right {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 10px;
  color: var(--fg3);
}
.research-filter-btn {
  background: none; border: 1px solid transparent;
  color: var(--fg3); font-family: var(--mono);
  font-size: 9px; letter-spacing: 0.08em;
  padding: 2px 8px; cursor: pointer;
  transition: color 0.15s, border-color 0.15s;
}
.research-filter-btn:hover { color: var(--fg); border-color: var(--border2); }
.research-filter-btn.active { color: var(--fg); border-color: var(--border2); background: var(--bg3); }

/* PROJECT LIST */
.research-section-header {
  padding: 8px 14px;
  border-bottom: 1px solid var(--border);
  font-size: 9px; letter-spacing: 0.08em; color: var(--fg3);
  text-transform: uppercase;
  display: flex; justify-content: space-between; align-items: center;
}

.project-list {
  border-bottom: 1px solid var(--border);
}

.project-row {
  display: grid;
  grid-template-columns: 56px 1fr 32px;
  border-bottom: 1px solid var(--border);
  text-decoration: none;
  color: inherit;
  transition: background 0.1s;
}
.project-row:last-child { border-bottom: none; }
.project-row:hover { background: var(--bg2); }
.project-row.hidden { display: none; }

.project-row-index {
  display: flex; align-items: flex-start; justify-content: center;
  padding: 16px 10px 16px 14px;
  font-size: 20px; font-weight: 300; color: var(--fg3); line-height: 1;
  border-right: 1px solid var(--border);
}

.project-row-body { padding: 14px 16px; }

.project-row-tag {
  font-size: 9px; letter-spacing: 0.1em; color: var(--blue);
  text-transform: uppercase; margin-bottom: 6px;
  display: flex; gap: 8px; flex-wrap: wrap; align-items: center;
}

.project-status-badge {
  font-size: 9px; padding: 1px 6px;
  border: 1px solid;
  letter-spacing: 0.06em; text-transform: uppercase;
}
.project-status-badge.active   { color: var(--green);   border-color: var(--green); }
.project-status-badge.planned  { color: var(--fg3);     border-color: var(--fg3); }

.project-row-title {
  font-family: var(--serif); font-size: 17px; font-weight: 300;
  color: var(--fg); line-height: 1.3; margin-bottom: 8px;
}
.project-row:hover .project-row-title { color: var(--accent2); }

.project-row-desc {
  font-size: 11px; color: var(--fg2); line-height: 1.65;
}

.project-row-arrow {
  display: flex; align-items: center; justify-content: center;
  font-size: 13px; color: var(--fg3);
  border-left: 1px solid var(--border);
}
.project-row:hover .project-row-arrow { color: var(--accent2); }

/* RESPONSIVE */
@media (max-width: 600px) {
  .project-row { grid-template-columns: 40px 1fr 28px; }
  .project-row-index { font-size: 15px; padding: 14px 8px; }
  .research-filter-bar { height: auto; padding: 8px 12px; flex-wrap: wrap; }
}
