.featured-section {
}

/* -- ORG GRID -- */
.org-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2px; }

.org-card {
  position: relative; background: var(--white);
  padding: 40px 36px;
  border: 1px solid rgba(58,32,16,0.35);
  transition: all 0.3s; cursor: pointer; overflow: hidden;
  text-decoration: none; display: block;
}
.org-card::before {
  content: ''; position: absolute; top: 0; left: 0; right: 0;
  height: 2px; background: linear-gradient(to right, transparent, var(--crimson), transparent);
  opacity: 0; transition: opacity 0.3s;
}
.org-card:hover { background: var(--cream); border-color: rgba(123,28,28,0.25); }
.org-card:hover::before { opacity: 1; }

.org-card-header { display: flex; align-items: flex-start; gap: 14px; margin-bottom: 20px; }

.org-avatar {
  width: 52px; height: 52px; flex-shrink: 0;
  background: var(--white); border-radius: 4px;
  display: flex; align-items: center; justify-content: center;
  font-family: 'Cinzel', serif; font-size: 18px; color: var(--gold);
  font-weight: 700; overflow: hidden;
}
.org-avatar img { width: 100%; height: 100%; object-fit: cover; }

.org-meta { flex: 1; }

.org-handle { font-size: 12px; color: var(--text); margin-top: 2px; }

.org-desc {
  font-size: 14px; color: var(--text); line-height: 1.7; margin-bottom: 24px;
}

.org-tags { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 20px; }