/* Responsive vector interpretation of the supplied eight-stream illustration. */
.participation-streams { margin: 32px 0 28px; padding: clamp(16px, 2vw, 24px); border: 1px solid var(--gold-line); border-radius: 16px; background: #0d120d; }
.participation-streams figcaption { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-bottom: 22px; }
.participation-streams-title { margin: 0; color: var(--ink); font-size: clamp(1.05rem, 1.7vw, 1.35rem); font-weight: 600; line-height: 1.4; }
.participation-streams-description { max-width: 54ch; margin: 0; color: var(--ink-dim); font-size: .875rem; line-height: 1.6; }
.participation-streams ul { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(8, minmax(0, 1fr)); gap: 10px; }
.participation-streams li { min-width: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 14px; padding: 20px 4px 16px; border: 1px solid rgba(213, 177, 88, .18); border-radius: 10px; background: rgba(0, 0, 0, .16); }
.participation-streams svg { width: 55px; height: 55px; color: var(--stream-accent); overflow: visible; filter: drop-shadow(0 0 5px color-mix(in srgb, var(--stream-accent) 32%, transparent)); }
.participation-streams li span { color: var(--ink); font-size: .8125rem; font-weight: 600; line-height: 1.4; }
@media (max-width: 1100px) { .participation-streams ul { grid-template-columns: repeat(4, minmax(0, 1fr)); } .participation-streams figcaption { align-items: flex-start; } .participation-streams-description { max-width: 40ch; } }
@media (max-width: 580px) { .participation-streams figcaption { display: block; margin-bottom: 18px; } .participation-streams-description { margin-top: 8px; } .participation-streams ul { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; } .participation-streams li { gap: 10px; padding: 14px 4px; } .participation-streams svg { width: 44px; height: 44px; } }
