/* Développeurs : cartes avec photo et pseudo Discord */
.dev-grid { list-style: none; display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 14px; padding: 0; }
.dev-card { display: flex; align-items: center; gap: 14px; padding: 16px 20px 16px 16px; border: 1px solid var(--line); border-radius: var(--radius-lg); background: var(--card); transition: border-color .25s ease, transform .35s var(--ease), box-shadow .25s ease; }
.dev-card:hover { border-color: var(--g-line, var(--line-strong)); transform: translateY(-3px); box-shadow: 0 10px 28px rgba(34, 34, 34, .07); }
.dev-card img { width: 52px; height: 52px; flex: none; border-radius: 50%; object-fit: cover; background: var(--bg-soft); border: 2px solid var(--g-soft, var(--line)); }
.dev-info { display: grid; min-width: 0; line-height: 1.3; }
.dev-info b { font-weight: 650; letter-spacing: -0.01em; color: var(--text); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.dev-info small { color: var(--muted); font-size: 13px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.dev-info small::before { content: ""; display: inline-block; width: 7px; height: 7px; margin-right: 6px; border-radius: 50%; background: #5865f2; vertical-align: 1px; }
@media (prefers-reduced-motion: reduce) { .dev-card { transition: none; } }

/* Liste de secours (avant chargement / sans données Discord) */
.aj-team { display: flex; flex-wrap: wrap; gap: 12px; list-style: none; padding: 0; }
.aj-team li { display: flex; align-items: center; gap: 10px; padding: 8px 18px 8px 8px; border: 1px solid var(--line); border-radius: 999px; background: var(--card); font-weight: 600; }
.aj-team li span { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: var(--g-soft, #f2f2f2); color: var(--g-dark, #2b2b2b); font-size: 14px; }
