/* RESEARCH PAGE */

/* 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-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; }
  .project-row-desc { font-size: 10px; }
}
@media (max-width: 400px) {
  .project-row { grid-template-columns: 32px 1fr 24px; }
  .project-row-index { font-size: 12px; padding: 10px 6px; }
  .project-row-body { padding: 10px 8px; }
  .project-row-title { font-size: 14px; }
  .project-row-desc { font-size: 9px; }
}
