/* ================================================================
   NADLANISTIM — MEMBERS CAROUSEL (ported from app/v6/v6.css → Members)
   ================================================================
   Single-row infinite carousel of professional-category glass cards (count, title, blurb,
   stacked avatars). Shares the carousel script + .nad-carousel__arrow primitives in the base.
   ================================================================ */

.nad-members-carousel { position: relative; }
.nad-members__viewport { overflow: hidden; }
.nad-members__grid { display: flex; flex-wrap: nowrap; gap: 16px; transition: transform .9s var(--nad-t); will-change: transform; }
.nad-members__grid > .nad-member { flex: 0 0 calc((100% - 64px) / 5); }

.nad-member { padding: 32px 28px; border-radius: var(--nad-r); display: flex; flex-direction: column; gap: 14px; transition: transform .5s var(--nad-t), background .5s var(--nad-t); cursor: default; min-height: 240px; }
.nad-member:hover { transform: translateY(-6px); background: var(--nad-glass-bg-strong); }
.nad-member__count { font-size: 12px; font-weight: 500; color: var(--nad-cyan); letter-spacing: .06em; }
.nad-member h3 { font-size: 20px; font-weight: 600; letter-spacing: -0.015em; margin: 0; color: var(--nad-ink); }
.nad-member p { font-size: 13.5px; color: var(--nad-muted); line-height: 1.5; flex: 1; font-weight: 300; margin: 0; }
/* Overlapping avatar stack — margin-inline-start so it overlaps correctly under RTL. */
.nad-member__avatars { display: flex; gap: 0; margin-top: auto; }
.nad-member__avatars span { display: block; width: 32px; height: 32px; border-radius: 50%; background-size: cover; background-position: center; border: 2px solid rgba(12,14,26,.9); margin-inline-start: -8px; flex-shrink: 0; }
.nad-member__avatars span:first-child { margin-inline-start: 0; }

/* ===== Responsive ===== */
@media (max-width: 1100px) {
	.nad-members__grid > .nad-member { flex: 0 0 calc((100% - 32px) / 3); }
}
@media (max-width: 760px) {
	.nad-members__viewport { overflow-x: auto; scrollbar-width: none; -webkit-overflow-scrolling: touch; margin: 0 calc(var(--nad-gutter) * -1); padding: 4px var(--nad-gutter) 18px; }
	.nad-members__viewport::-webkit-scrollbar { display: none; }
	.nad-members__grid { transform: none !important; transition: none; gap: 12px; }
	.nad-members__grid > .nad-member { flex: 0 0 76%; scroll-snap-align: start; }
	.nad-member { padding: 24px 20px; gap: 12px; min-height: auto; }
	.nad-member h3 { font-size: 18px; }
	.nad-member p { font-size: 13px; flex: 0 1 auto; }
}
