/* Community page specific styles */
.section { padding-block: var(--space-14); }
.section + .section { padding-top: 0; }
.section h2 { margin-bottom: var(--space-6); }

/* Hero */
.hero { display: grid; gap: var(--space-8); align-items: center; grid-template-columns: 1.1fr 1fr; }
.hero__content { display: grid; gap: var(--space-5); }
.hero__benefits { margin: 0; padding-left: 1.1em; color: var(--color-muted); }
.hero__actions { display: flex; gap: var(--space-4); flex-wrap: wrap; }
.hero__media { margin: 0; border-radius: var(--radius-lg); overflow: hidden; box-shadow: var(--shadow-lg); }
.hero__media img { width: 100%; height: auto; display: block; }

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

/* Guidelines */
.guidelines-list { display: grid; gap: var(--space-3); margin-bottom: var(--space-5); }
.guidelines-more { transition: max-height var(--duration-normal) var(--easing-standard), opacity var(--duration-normal) var(--easing-standard); max-height: 200px; opacity: 1; overflow: hidden; }
.guidelines-more[aria-hidden="true"] { max-height: 0; opacity: 0; }

/* Spotlight */
.spotlight { display: grid; grid-template-columns: 280px 1fr; gap: var(--space-6); align-items: center; }
.spotlight__media { margin: 0; border-radius: var(--radius-lg); overflow: hidden; }
.spotlight__media img { width: 100%; height: auto; object-fit: cover; }
.spotlight__content { display: grid; gap: var(--space-3); }
.spotlight__name { margin: 0; }
.spotlight__tags { display: flex; gap: var(--space-2); flex-wrap: wrap; }
@media (max-width: 800px) { .spotlight { grid-template-columns: 1fr; } }

/* Events */
.events-grid { display: grid; gap: var(--space-6); grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); }
.event__header { display: flex; justify-content: space-between; align-items: baseline; gap: var(--space-3); margin-bottom: var(--space-3); }
.event__actions { display: flex; gap: var(--space-3); flex-wrap: wrap; margin-top: var(--space-4); }
.event__media { margin: 0 0 var(--space-4) 0; overflow: hidden; border-radius: var(--radius-md); }
.event__media img { display: block; width: 100%; height: auto; }
.event--featured { border: 2px solid color-mix(in oklab, var(--color-primary) 40%, transparent); }

/* Testimonials */
.testimonials-grid { display: grid; gap: var(--space-6); grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); }
.testimonial p { font-style: italic; }
.testimonial footer { margin-top: var(--space-3); color: var(--color-muted); }

/* Resources */
.resources-list { list-style: none; padding: 0; margin: 0; display: grid; gap: var(--space-6); grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); }
.resource h3 { margin-bottom: var(--space-2); }
.resource p { margin-bottom: var(--space-4); }

/* Partnerships */
.partners-grid { display: grid; gap: var(--space-6); grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); }
.partners-cta { margin-top: var(--space-6); display: flex; justify-content: flex-start; }

/* Join */
.join-card { display: grid; gap: var(--space-6); grid-template-columns: 1.2fr 1fr; }
.join-card__content ul { padding-left: 1.1em; color: var(--color-muted); }
.join-form { display: grid; gap: var(--space-4); }
@media (max-width: 900px) { .join-card { grid-template-columns: 1fr; } }
