/* static/css/board.css */

.board-page {
  padding-block: var(--space-4);
}

.board-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--space-4);
  flex-wrap: wrap;
}

.board-sort-bar {
  display: flex;
  gap: var(--space-2);
  flex-wrap: wrap;
}

.board-compose-grid {
  display: grid;
  grid-template-columns: 1fr 260px;
  gap: var(--space-3);
}

.board-actions {
  display: flex;
  justify-content: flex-end;
}

.board-feed {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}

.board-post-card {
  display: flex;
  gap: var(--space-4);
}

.board-post-score {
  width: 72px;
  flex: 0 0 72px;
  text-align: center;
}

.board-post-meta {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
  align-items: center;
  font-size: .95rem;
  color: var(--text-muted);
}

.board-post-link {
  display: block;
  margin-top: .35rem;
}

.board-post-title {
  font-size: 1.1rem;
  font-weight: 700;
  color: var(--heading);
}

.board-post-body {
  margin-top: .5rem;
  color: var(--text);
}

.board-user-link--admin { color: var(--danger); }
.board-user-link--editor { color: var(--accent); }
.board-user-link--user { color: var(--text); }

@media (max-width: 700px) {
  .board-compose-grid {
    grid-template-columns: 1fr;
  }

  .board-post-card {
    flex-direction: column;
  }

  .board-post-score {
    width: auto;
    text-align: left;
  }
}