/* Community page specific styles */
.hero { color: #e9eef9; padding-block: var(--space-11) var(--space-10); }
.hero-inner { align-items: center; }
.hero-grid { grid-template-columns: 1.1fr 0.9fr; gap: var(--space-8); }
.hero-copy .hero-actions { display: flex; gap: var(--space-3); flex-wrap: wrap; }
.hero-copy .hero-highlights { display: flex; gap: var(--space-3); flex-wrap: wrap; padding-left: 0; margin: var(--space-4) 0 0; list-style: none; }
.hero-media { border-radius: var(--radius-lg); overflow: hidden; box-shadow: var(--shadow-lg); border: 1px solid rgba(255,255,255,0.2); }

.section { margin-block: var(--space-10); }

.guidelines-list { columns: 1; gap: var(--space-5); }
.guidelines-list li { break-inside: avoid; padding-left: 1.25em; position: relative; }
.guidelines-list li::before { content: "✦"; position: absolute; left: 0; color: var(--color-accent); font-family: var(--font-serif); }

.events-list { display: grid; gap: var(--space-4); }
.event { display: flex; align-items: center; justify-content: space-between; gap: var(--space-4); }
.event h3 { margin: 0 0 4px 0; font-size: var(--fs-xl); }

.forum-list .forum-card h3 { margin-top: 0; }
.forum-cta { display: flex; gap: var(--space-3); flex-wrap: wrap; margin-top: var(--space-5); }

.testimonial { display: grid; gap: var(--space-3); font-style: italic; }
.testimonial footer { font-style: normal; color: var(--gray-700); }

.resource-links { display: grid; gap: 10px; padding-left: 1.25em; }

@media (max-width: 1000px) {
  .hero-grid { grid-template-columns: 1fr; }
}
