/* Community page specific styles - built on base.css design system */

.community-hero {
  position: relative;
}

.community-hero .hero-grid {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: var(--grid-gap);
  align-items: center;
}

.community-hero .hero-copy {
  z-index: 1;
}

.community-hero .hero-media {
  border-radius: var(--radius-xl);
  overflow: hidden;
  box-shadow: var(--shadow-lg);
  border: 1px solid var(--color-border);
}

.hero-actions { display: flex; gap: var(--space-4); margin-top: var(--space-6); }

.section-header { margin-bottom: var(--space-8); }

/* Forum */
.forum-filter { margin-bottom: var(--space-6); }
.thread-list .thread-card { min-height: 100%; }
.thread-card .card-footer { display: flex; gap: var(--space-3); align-items: center; flex-wrap: wrap; }

/* UGC */
.ugc-form { margin-top: var(--space-4); }

/* Events */
.events-media { margin-top: var(--space-8); border-radius: var(--radius-xl); overflow: hidden; border: 1px solid var(--color-border); box-shadow: var(--shadow-md); }

/* Mentorship */
.mentor-list { display: grid; gap: var(--space-3); margin-top: var(--space-4); }

/* Social */
.social-links { display: flex; align-items: center; justify-content: space-between; }

/* Forms */
.ajax-form button[disabled] { opacity: 0.6; cursor: not-allowed; }

@media (max-width: 1024px) {
  .community-hero .hero-grid { grid-template-columns: 1fr; }
  .social-links { flex-direction: column; align-items: flex-start; gap: var(--space-4); }
}
