.community-hero {
  margin-top: var(--space-xl);
}
.community-hero__cta {
  max-width: 100%;
}
.community-hero__media-box {
  min-height: 0;
}
.community-hero__figure {
  margin: 0;
}
.community-hero__image {
  display: block;
}
.community-section-header {
  max-width: var(--container-md);
}
.community-layout {
  display: grid;
  grid-template-columns: minmax(0, 3fr) minmax(0, 1.4fr);
  gap: var(--grid-gap-xl);
  align-items: flex-start;
}
.community-layout__main,
.community-layout__sidebar {
  min-width: 0;
}
.community-thread-list {
  padding: var(--space-lg);
}
.community-thread-list__header {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
  margin-bottom: var(--space-md);
}
.community-thread-filters {
  justify-content: flex-start;
}
.community-thread-list__meta {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-xs);
}
.community-thread-list__body {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
}
.community-thread {
  padding: var(--space-md);
}
.community-thread__top-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--space-sm);
  margin-bottom: var(--space-sm);
}
.community-thread__title {
  font-size: var(--font-size-xl);
  margin-bottom: var(--space-xs);
}
.community-thread__excerpt {
  font-size: var(--font-size-sm);
  color: var(--color-text-soft);
  margin-bottom: var(--space-sm);
}
.community-thread__meta {
  margin-bottom: var(--space-sm);
}
.community-thread__footer {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: var(--space-sm);
}
.community-thread__open {
  max-width: 100%;
}
.community-sidebar-card {
  padding: var(--space-md);
}
.community-sidebar-card__title {
  font-size: var(--font-size-lg);
  margin-bottom: var(--space-sm);
}
.community-tag-cloud {
  margin-top: var(--space-sm);
}
.community-poll {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr);
  gap: var(--grid-gap-lg);
}
.community-poll__body,
.community-poll__results {
  min-width: 0;
}
.community-poll__question {
  font-size: var(--font-size-xl);
  margin-bottom: var(--space-md);
}
.community-poll__actions {
  align-items: stretch;
}
.community-poll__submit,
.community-poll__results-toggle {
  max-width: 100%;
}
.community-poll__results {
  padding: var(--space-md);
  border-radius: var(--radius-lg);
  background: var(--color-bg-soft);
  border: 1px solid var(--color-border-subtle);
}
.community-poll__results-header {
  margin-bottom: var(--space-md);
}
.community-poll__result-row {
  display: flex;
  flex-direction: column;
  gap: var(--space-2xs);
}
.community-poll__result-label {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  font-size: var(--font-size-sm);
  color: var(--color-text-soft);
}
.community-poll__result-bar {
  position: relative;
  width: 100%;
  height: 0.55rem;
  border-radius: var(--radius-pill);
  background: rgba(148, 163, 184, 0.25);
  overflow: hidden;
}
.community-poll__result-fill {
  position: absolute;
  inset: 0;
  width: var(--poll-value, 0%);
  max-width: 100%;
  background: linear-gradient(90deg, var(--color-primary-strong), var(--color-accent));
  border-radius: inherit;
  transform-origin: left center;
}
.community-poll__note {
  margin-top: var(--space-lg);
}
.community-columns-row {
  align-items: stretch;
}
.community-columns__figure {
  margin: 0;
}
.community-columns__image {
  display: block;
}
.community-columns-grid {
  align-items: stretch;
}
.community-column {
  height: 100%;
}
.community-column--cta {
  background: radial-gradient(circle at 0 0, rgba(108, 77, 255, 0.18), transparent 55%), radial-gradient(circle at 100% 100%, rgba(0, 229, 255, 0.16), transparent 55%), var(--color-surface-glass-strong);
}
.community-events-row {
  align-items: stretch;
}
.community-events-list {
  gap: var(--space-md);
}
.community-events__figure {
  margin: 0;
}
.community-events__image {
  display: block;
}
.community-events-cta__row {
  flex-wrap: wrap;
}
.community-events__cta-main {
  max-width: 100%;
}
.community-thread-pagination {
  justify-content: flex-start;
}
@media (max-width: 1024px) {
  .community-layout {
    grid-template-columns: minmax(0, 1.9fr) minmax(0, 1.3fr);
    gap: var(--grid-gap-lg);
  }
  .community-poll {
    grid-template-columns: minmax(0, 1fr);
  }
}
@media (max-width: 768px) {
  .community-hero {
    margin-top: var(--space-lg);
  }
  .community-layout {
    grid-template-columns: minmax(0, 1fr);
  }
  .community-thread-list {
    padding: var(--space-md);
  }
  .community-thread__footer {
    flex-direction: column;
    align-items: flex-start;
  }
  .community-poll {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--grid-gap-md);
  }
  .community-poll__actions {
    flex-direction: column;
    align-items: stretch;
  }
  .community-events-cta__row {
    flex-direction: column;
    align-items: stretch;
  }
}
@media (max-width: 480px) {
  .community-thread-list__header {
    gap: var(--space-xs);
  }
  .community-thread__title {
    font-size: var(--font-size-lg);
  }
  .community-poll__question {
    font-size: var(--font-size-lg);
  }
}
