/* Team page template */

/* Shared bits ------------------------------------------------------------- */
.nca-chip { display: inline-flex; align-items: center; padding: 3px 10px; border-radius: 999px; background: var(--we-color-primary-soft); color: var(--we-color-primary); font-size: var(--we-font-size-xs, .78rem); font-weight: 600; line-height: 1.4; }
.nca-chip--soft { background: var(--we-color-surface); color: var(--we-color-heading); border: 1px solid var(--we-color-border); }
.nca-link-button { padding: 0; border: 0; background: none; color: var(--we-color-link); font: inherit; font-weight: 600; text-decoration: underline; cursor: pointer; }
.nca-verified { display: inline-flex; color: var(--we-color-primary); vertical-align: middle; }
.nca-verified .we-icon { width: .8em; height: .8em; }

/* Hero -------------------------------------------------------------------- */
.nca-team-hero {
	position: relative;
	overflow: hidden;
	padding-block: var(--we-space-6) var(--we-space-7);
	background:
		radial-gradient(circle at 92% 8%, color-mix(in srgb, var(--we-color-primary) 16%, transparent) 0, transparent 42%),
		radial-gradient(circle at 0% 100%, color-mix(in srgb, var(--we-color-accent) 14%, transparent) 0, transparent 40%),
		var(--we-color-surface);
	border-bottom: 1px solid var(--we-color-border);
}
/* Heading on top, centred; the numbers sit side by side underneath. */
.nca-team-hero { text-align: center; padding-block: var(--we-space-5) var(--we-space-6); }
.nca-team-hero .nca-breadcrumbs, .nca-team-hero nav[aria-label] { text-align: left; }
.nca-team-hero__grid { display: flex; flex-direction: column; align-items: center; gap: var(--we-space-5); margin-top: var(--we-space-4); }
.nca-team-hero__text { display: flex; flex-direction: column; align-items: center; max-width: 760px; }
.nca-team-hero__text .we-eyebrow { display: inline-flex; align-items: center; gap: 8px; margin-bottom: var(--we-space-2); padding: 5px 14px; border-radius: 999px; background: var(--we-color-card); border: 1px solid var(--we-color-border); font-size: var(--we-font-size-sm); }
.nca-team-hero__title { margin: 0; font-size: var(--we-font-size-h1); line-height: 1.05; }
.nca-team-hero__title::after { content: ""; display: block; width: 72px; height: 4px; margin: var(--we-space-4) auto 0; border-radius: 4px; background: linear-gradient(90deg, var(--we-color-primary), var(--nca-mark-line, #efd994)); }
.nca-team-hero__intro { max-width: 60ch; margin: var(--we-space-4) auto 0; color: var(--we-color-muted); font-size: var(--we-font-size-lead, 1.15rem); }

/* Numbers: one simple, compact strip. */
.nca-team-stats { display: inline-flex; flex-wrap: wrap; justify-content: center; margin: 0; padding: 6px; list-style: none; border: 1px solid var(--we-color-border); border-radius: 999px; background: var(--we-color-card); box-shadow: var(--we-shadow); }
.nca-team-stats__item { display: inline-flex; align-items: center; gap: 8px; padding: 8px 18px; }
.nca-team-stats__item + .nca-team-stats__item { border-left: 1px solid var(--we-color-border); }
.nca-team-stats__icon { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; background: var(--we-color-primary-soft); color: var(--we-color-primary); }
.nca-team-stats__icon .we-icon { width: 16px; height: 16px; }
.nca-team-stats__value { font-family: var(--we-font-heading); font-size: 1.35rem; line-height: 1; color: var(--we-color-heading); font-variant-numeric: tabular-nums; }
.nca-team-stats__label { color: var(--we-color-muted); font-size: var(--we-font-size-sm); white-space: nowrap; }
@media (max-width: 560px) {
	.nca-team-stats { border-radius: var(--we-radius); padding: 4px; }
	.nca-team-stats__item { padding: 8px 12px; }
	.nca-team-stats__item + .nca-team-stats__item { border-left: 0; }
	.nca-team-stats__icon { display: none; }
}

.nca-team-empty { padding-block: var(--we-space-6); }

/* Leadership -------------------------------------------------------------- */
.nca-leaders { display: grid; gap: var(--we-grid-gap); margin-top: var(--we-space-5); }
@media (min-width: 1000px) { .nca-leaders:not(.nca-leaders--single) { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.nca-leaders--single { max-width: 980px; }
.nca-leader { display: grid; grid-template-columns: 1fr; overflow: hidden; border: 1px solid var(--we-color-border); border-radius: calc(var(--we-radius) * 1.3); background: var(--we-color-card); box-shadow: var(--we-shadow); scroll-margin-top: 6rem; }
@media (min-width: 600px) { .nca-leader { grid-template-columns: minmax(180px, 38%) 1fr; } }
.nca-leader__media { position: relative; aspect-ratio: 4 / 5; background: var(--we-color-surface); }
@media (min-width: 600px) { .nca-leader__media { aspect-ratio: auto; min-height: 100%; } }
.nca-leader__media img, .nca-leader__media .nca-media-placeholder { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 20%; }
.nca-leader__body { display: flex; flex-direction: column; gap: var(--we-space-2); padding: var(--we-space-5); }
.nca-leader__role { margin: 0; color: var(--we-color-accent); font-size: var(--we-font-size-sm); font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.nca-leader__name { margin: 0; font-size: var(--we-font-size-h3); line-height: 1.15; }
.nca-leader__facts { display: flex; flex-wrap: wrap; gap: var(--we-space-1) var(--we-space-4); margin: 0; padding: 0; list-style: none; color: var(--we-color-muted); font-size: var(--we-font-size-sm); }
.nca-leader__facts li { display: inline-flex; align-items: center; gap: 6px; }
.nca-leader__facts .we-icon { width: 16px; height: 16px; color: var(--we-color-primary); }
.nca-leader__bio { margin: var(--we-space-2) 0 0; color: var(--we-color-text); }
.nca-leader__tags { display: flex; flex-wrap: wrap; gap: 6px; margin: var(--we-space-1) 0 0; }
.nca-leader__foot { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--we-space-3); margin-top: auto; padding-top: var(--we-space-4); }

/* Teams overview ---------------------------------------------------------- */
.nca-groups { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: var(--we-grid-gap); margin: var(--we-space-5) 0 0; padding: 0; list-style: none; }
.nca-group { display: flex; flex-direction: column; gap: var(--we-space-2); padding: var(--we-space-5); border: 1px solid var(--we-color-border); border-radius: var(--we-radius); background: var(--we-color-card); }
.nca-group__icon { display: grid; place-items: center; width: 52px; height: 52px; border-radius: 14px; background: var(--we-color-primary); color: var(--we-color-button-text, #fff); }
.nca-group__name { margin: var(--we-space-2) 0 0; font-size: 1.25rem; }
.nca-group__desc { margin: 0; color: var(--we-color-muted); font-size: var(--we-font-size-sm); }
.nca-group__foot { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--we-space-3); margin-top: auto; padding-top: var(--we-space-3); }
.nca-group__link { display: inline-flex; align-items: center; gap: 6px; padding: 0; border: 0; background: none; color: var(--we-color-link); font: inherit; font-weight: 700; font-size: var(--we-font-size-sm); cursor: pointer; }
.nca-group__link .we-icon { width: 16px; height: 16px; transition: transform var(--we-transition); }
.nca-group__link:hover .we-icon { transform: translateX(3px); }

.nca-avatars { display: inline-flex; }
.nca-avatars__item { display: block; width: 34px; height: 34px; overflow: hidden; border: 2px solid var(--we-color-card); border-radius: 50%; background: var(--we-color-surface); }
.nca-avatars__item + .nca-avatars__item { margin-left: -10px; }
.nca-avatars__item img, .nca-avatars__item .nca-media-placeholder { width: 100%; height: 100%; object-fit: cover; }
.nca-avatars__item .nca-media-placeholder .we-icon { width: 16px; height: 16px; }

/* Directory tools --------------------------------------------------------- */
.nca-team-tools { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--we-space-3); margin: var(--we-space-5) 0; }
.nca-team-tabs { display: flex; flex-wrap: wrap; gap: 6px; }
.nca-team-tabs__btn { display: inline-flex; align-items: center; gap: 8px; min-height: 42px; padding: 6px 14px; border: 1px solid var(--we-color-border); border-radius: 999px; background: var(--we-color-card); color: var(--we-color-heading); font: inherit; font-weight: 600; font-size: var(--we-font-size-sm); cursor: pointer; transition: background-color var(--we-transition), border-color var(--we-transition); }
.nca-team-tabs__btn span { min-width: 1.6em; padding: 0 6px; border-radius: 999px; background: var(--we-color-surface); color: var(--we-color-muted); font-size: .8em; text-align: center; }
.nca-team-tabs__btn:hover { border-color: var(--we-color-primary); }
.nca-team-tabs__btn[aria-pressed="true"] { border-color: var(--we-color-primary); background: var(--we-color-primary); color: var(--we-color-button-text, #fff); }
.nca-team-tabs__btn[aria-pressed="true"] span { background: rgba(255, 255, 255, .22); color: inherit; }
.nca-team-tools__fields { display: flex; flex-wrap: wrap; gap: var(--we-space-2); }
.nca-team-search, .nca-team-district { position: relative; display: flex; align-items: center; }
.nca-team-search .we-icon, .nca-team-district .we-icon { position: absolute; left: 12px; width: 18px; height: 18px; color: var(--we-color-muted); pointer-events: none; }
.nca-team-search input, .nca-team-district select { min-height: 44px; padding: 8px 14px 8px 38px; border: 1px solid var(--we-color-border); border-radius: 999px; background: var(--we-color-card); color: var(--we-color-text); font: inherit; font-size: var(--we-font-size-sm); }
.nca-team-search input { width: min(280px, 100%); }
.nca-team-search input:focus, .nca-team-district select:focus { outline: 2px solid var(--we-color-focus); outline-offset: 1px; }

/* Member cards ------------------------------------------------------------ */
.nca-member-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: var(--we-grid-gap); margin: var(--we-space-5) 0 0; padding: 0; list-style: none; }
.nca-team-tools + .nca-team-count + .nca-member-grid { margin-top: 0; }
.nca-member-card { position: relative; display: flex; flex-direction: column; overflow: hidden; border: 1px solid var(--we-color-border); border-radius: var(--we-radius); background: var(--we-color-card); box-shadow: var(--we-shadow); transition: transform var(--we-transition), box-shadow var(--we-transition), border-color var(--we-transition); scroll-margin-top: 6rem; }
.nca-member-card:hover, .nca-member-card:focus-within { transform: translateY(-3px); border-color: color-mix(in srgb, var(--we-color-primary) 45%, var(--we-color-border)); box-shadow: var(--we-shadow-hover); }
.nca-member-card[hidden] { display: none; }
.nca-member-card__media { position: relative; aspect-ratio: 1 / 1; overflow: hidden; background: var(--we-color-surface); }
.nca-member-card__media img, .nca-member-card__media .nca-media-placeholder { width: 100%; height: 100%; object-fit: cover; object-position: center 20%; transition: transform .5s ease; }
.nca-member-card:hover .nca-member-card__media img { transform: scale(1.04); }
.nca-member-card__badge { position: absolute; left: 10px; bottom: 10px; z-index: 1; display: inline-flex; align-items: center; gap: 5px; padding: 4px 10px 4px 7px; border-radius: 999px; background: rgba(12, 28, 20, .78); color: #fff; font-size: .72rem; font-weight: 700; backdrop-filter: blur(4px); }
.nca-member-card__badge .we-icon { width: 14px; height: 14px; color: #8be0ae; }
.nca-member-card__body { display: flex; flex-direction: column; gap: 4px; padding: var(--we-space-4) var(--we-space-4) var(--we-space-2); }
.nca-member-card__name { margin: 0; font-size: 1.125rem; line-height: 1.25; }
.nca-member-card__open { padding: 0; border: 0; background: none; color: var(--we-color-heading); font: inherit; font-weight: inherit; text-align: left; cursor: pointer; }
/* Whole card opens the profile; buttons and links inside stay clickable. */
.nca-member-card__open::after { content: ""; position: absolute; inset: 0; z-index: 0; }
.nca-member-card__open:focus-visible { outline: none; }
.nca-member-card__open:focus-visible::after { outline: 3px solid var(--we-color-focus); outline-offset: -3px; border-radius: var(--we-radius); }
.nca-member-card__role { margin: 0; color: var(--we-color-accent); font-size: var(--we-font-size-sm); font-weight: 700; }
.nca-member-card__meta { display: flex; align-items: flex-start; gap: 5px; margin: 2px 0 0; color: var(--we-color-muted); font-size: var(--we-font-size-sm); }
.nca-member-card__meta .we-icon { flex: none; width: 15px; height: 15px; margin-top: 2px; }
.nca-member-card__teams { display: flex; flex-wrap: wrap; gap: 4px; margin: 6px 0 0; }
.nca-member-card__foot { display: flex; align-items: center; justify-content: space-between; gap: var(--we-space-2); margin-top: auto; padding: var(--we-space-3) var(--we-space-4) var(--we-space-4); border-top: 1px dashed var(--we-color-border); }
.nca-member-card__foot .nca-member-actions { position: relative; z-index: 1; }
.nca-member-card__more { display: inline-flex; align-items: center; gap: 4px; margin-left: auto; color: var(--we-color-link); font-size: var(--we-font-size-sm); font-weight: 700; }
.nca-member-card__more .we-icon { width: 15px; height: 15px; transition: transform var(--we-transition); }
.nca-member-card:hover .nca-member-card__more .we-icon { transform: translateX(3px); }

.nca-team-noresults { padding: var(--we-space-6); border: 2px dashed var(--we-color-border); border-radius: var(--we-radius); color: var(--we-color-muted); text-align: center; }

/* Contact buttons + social icons ----------------------------------------- */
.nca-member-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; }
.nca-member-actions__contact { display: flex; flex-wrap: wrap; gap: 6px; }
.nca-member-actions__social { display: flex; flex-wrap: wrap; gap: 6px; margin: 0; padding: 0; list-style: none; }
.nca-member-actions--icons .nca-member-actions__btn,
.nca-member-actions__social a { display: grid; place-items: center; width: 36px; height: 36px; border: 1px solid var(--we-color-border); border-radius: 50%; background: var(--we-color-card); color: var(--we-color-heading); transition: background-color var(--we-transition), color var(--we-transition), border-color var(--we-transition); }
.nca-member-actions--icons .nca-member-actions__btn .we-icon,
.nca-member-actions__social .we-icon { width: 17px; height: 17px; }
.nca-member-actions__social a:hover,
.nca-member-actions--icons .nca-member-actions__btn:hover { border-color: var(--we-color-primary); background: var(--we-color-primary); color: var(--we-color-button-text, #fff); }
.nca-member-actions--icons .nca-member-actions__btn--whatsapp:hover { border-color: #1fa855; background: #1fa855; color: #fff; }
.nca-member-actions--full { flex-direction: column; align-items: flex-start; gap: var(--we-space-3); margin-top: var(--we-space-3); }
.nca-member-actions--full .nca-member-actions__btn { display: inline-flex; align-items: center; gap: 8px; min-height: 42px; padding: 8px 16px; border-radius: var(--we-button-radius); background: var(--we-color-primary); color: var(--we-color-button-text, #fff); font-weight: 700; font-size: var(--we-font-size-sm); text-decoration: none; white-space: nowrap; }
.nca-member-actions--full .nca-member-actions__btn .we-icon { width: 18px; height: 18px; }
.nca-member-actions--full .nca-member-actions__btn--whatsapp { background: #1fa855; color: #fff; }
.nca-member-actions--full .nca-member-actions__btn--email { border: 1px solid var(--we-color-border); background: var(--we-color-card); color: var(--we-color-heading); white-space: normal; word-break: break-all; }
.nca-member-actions--full .nca-member-actions__btn:hover { filter: brightness(1.08); }

/* Join -------------------------------------------------------------------- */
.nca-join { position: relative; display: grid; gap: var(--we-space-5); overflow: hidden; padding: clamp(28px, 5vw, 56px); border-radius: calc(var(--we-radius) * 1.6); background: linear-gradient(135deg, var(--we-color-primary), color-mix(in srgb, var(--we-color-primary) 70%, #000)); color: #fff; }
.nca-join::after { content: ""; position: absolute; right: -80px; top: -80px; width: 280px; height: 280px; border-radius: 50%; background: rgba(255, 255, 255, .07); pointer-events: none; }
@media (min-width: 900px) { .nca-join { grid-template-columns: 1.2fr 1fr; align-items: center; } .nca-join__action { grid-column: 1 / -1; } }
.nca-join__icon { display: grid; place-items: center; width: 52px; height: 52px; margin-bottom: var(--we-space-3); border-radius: 14px; background: rgba(255, 255, 255, .14); }
.nca-join__title { margin: 0; color: #fff; font-size: var(--we-font-size-h2); }
.nca-join__lead { max-width: 52ch; margin: var(--we-space-3) 0 0; color: rgba(255, 255, 255, .86); font-size: 1.08rem; }
.nca-join__points { display: grid; gap: var(--we-space-2); margin: 0; padding: 0; list-style: none; }
.nca-join__points li { display: flex; gap: 10px; align-items: flex-start; padding: 12px 14px; border-radius: 12px; background: rgba(255, 255, 255, .1); }
.nca-join__points .we-icon { flex: none; width: 20px; height: 20px; color: #a8f0c6; }
.nca-join__action { position: relative; z-index: 1; }

/* Profile window ---------------------------------------------------------- */
.nca-profile-dialog { width: min(860px, calc(100vw - 24px)); max-height: calc(100dvh - 24px); padding: 0; overflow: hidden; border: 0; border-radius: calc(var(--we-radius) * 1.4); background: var(--we-color-card); color: var(--we-color-text); box-shadow: 0 30px 80px rgba(0, 0, 0, .35); }
.nca-profile-dialog[open] { display: flex; flex-direction: column; animation: nca-pop .2s ease; }
.nca-profile-dialog::backdrop { background: rgba(8, 18, 12, .62); backdrop-filter: blur(3px); }
@keyframes nca-pop { from { opacity: 0; transform: translateY(10px) scale(.98); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) { .nca-profile-dialog[open] { animation: none; } }
.nca-profile-dialog__bar { display: flex; align-items: center; justify-content: space-between; gap: var(--we-space-2); padding: 10px 12px 10px 18px; border-bottom: 1px solid var(--we-color-border); }
.nca-profile-dialog__share { display: inline-flex; align-items: center; gap: 6px; padding: 6px 10px; border: 0; border-radius: 999px; background: var(--we-color-surface); color: var(--we-color-heading); font: inherit; font-size: var(--we-font-size-sm); font-weight: 600; cursor: pointer; }
.nca-profile-dialog__share .we-icon { width: 16px; height: 16px; }
.nca-profile-dialog__close { display: grid; place-items: center; width: 40px; height: 40px; border: 0; border-radius: 50%; background: transparent; color: var(--we-color-heading); cursor: pointer; }
.nca-profile-dialog__close:hover { background: var(--we-color-surface); }
.nca-profile-dialog__body { overflow-y: auto; overscroll-behavior: contain; }

.nca-profile { padding: var(--we-space-5); }
.nca-profile__head { display: grid; gap: var(--we-space-5); }
@media (min-width: 620px) { .nca-profile__head { grid-template-columns: 220px 1fr; align-items: start; } }
.nca-profile__photo { overflow: hidden; aspect-ratio: 4 / 5; max-width: 260px; border-radius: var(--we-radius); background: var(--we-color-surface); }
.nca-profile__photo img, .nca-profile__photo .nca-media-placeholder { width: 100%; height: 100%; object-fit: cover; object-position: center 20%; }
.nca-profile__verified { display: inline-flex; align-items: center; gap: 6px; margin: 0 0 var(--we-space-2); padding: 4px 10px; border-radius: 999px; background: var(--we-color-primary-soft); color: var(--we-color-primary); font-size: var(--we-font-size-xs, .78rem); font-weight: 700; }
.nca-profile__verified .we-icon { width: 15px; height: 15px; }
.nca-profile__name { margin: 0; font-size: var(--we-font-size-h2); line-height: 1.1; }
.nca-profile__role { margin: 6px 0 0; color: var(--we-color-accent); font-weight: 700; }
.nca-profile__teams { display: flex; flex-wrap: wrap; gap: 6px; margin: var(--we-space-3) 0 0; }
.nca-profile__facts { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: var(--we-space-2); margin: var(--we-space-5) 0 0; }
.nca-profile__facts > div { padding: 12px 14px; border-radius: 12px; background: var(--we-color-surface); }
.nca-profile__facts dt { display: flex; align-items: center; gap: 6px; color: var(--we-color-muted); font-size: var(--we-font-size-xs, .78rem); font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.nca-profile__facts dt .we-icon { width: 15px; height: 15px; color: var(--we-color-primary); }
.nca-profile__facts dd { margin: 4px 0 0; color: var(--we-color-heading); font-weight: 600; }
.nca-profile__section { margin-top: var(--we-space-5); }
.nca-profile__section h3 { margin: 0 0 var(--we-space-2); font-size: 1.1rem; }
.nca-profile__section p { margin: 0 0 var(--we-space-2); }
.nca-profile__tags { display: flex; flex-wrap: wrap; gap: 6px; }
.nca-profile__list { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }
.nca-profile__list li { display: flex; gap: 8px; align-items: flex-start; }
.nca-profile__list .we-icon { flex: none; width: 18px; height: 18px; margin-top: 2px; color: var(--we-color-accent); }

@media (max-width: 560px) {
	.nca-team-tools__fields, .nca-team-search, .nca-team-district { width: 100%; }
	.nca-team-search input, .nca-team-district select { width: 100%; }
	.nca-member-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
	.nca-member-card__body { padding: 12px 12px 6px; }
	.nca-member-card__name { font-size: 1rem; }
	.nca-member-card__foot { padding: 10px 12px 12px; }
	.nca-member-card__more { display: none; }
	.nca-member-card__badge span, .nca-member-card__badge { font-size: .66rem; }
	.nca-member-actions--icons .nca-member-actions__btn, .nca-member-card .nca-member-actions__social a { width: 32px; height: 32px; }
	.nca-profile { padding: var(--we-space-4); }
	.nca-profile__photo { max-width: 180px; }
}
@media (max-width: 360px) { .nca-member-grid { grid-template-columns: 1fr; } }

@media print {
	.nca-team-tools, .nca-member-card__foot, .nca-leader__foot, .nca-team-join, .nca-profile-dialog { display: none !important; }
}

/* Dark mode: keep the join band deep so white text stays readable. */
[data-theme="dark"] .nca-join { background: linear-gradient(135deg, color-mix(in srgb, var(--we-color-primary) 28%, #0c1d14), #0a1710); border: 1px solid var(--we-color-border); }
[data-theme="dark"] .nca-group__icon { color: #0c1d14; }

/* Core management ---------------------------------------------------------- */
.nca-team-core { position: relative; overflow: hidden; background: linear-gradient(180deg, var(--we-color-background), color-mix(in srgb, var(--we-color-primary) 6%, var(--we-color-background))); }
.nca-team-core::before { content: ""; position: absolute; left: 50%; top: 0; width: 120px; height: 3px; transform: translateX(-50%); border-radius: 0 0 3px 3px; background: var(--we-color-primary); }
.nca-team-core__head { max-width: 62ch; margin: 0 auto var(--we-space-6); text-align: center; }
.nca-team-core__head .we-eyebrow { display: inline-flex; align-items: center; gap: 6px; }
.nca-team-core__head .we-eyebrow .we-icon { width: 16px; height: 16px; }
.nca-team-core__title { margin: 0; font-size: var(--we-font-size-h2); line-height: 1.1; }
.nca-team-core__lead { margin: var(--we-space-3) 0 0; color: var(--we-color-muted); font-size: var(--we-font-size-lead, 1.1rem); }

.nca-core-grid { display: grid; gap: var(--we-grid-gap); justify-content: center; grid-template-columns: repeat(auto-fit, minmax(240px, 300px)); }
.nca-core-grid--1 { grid-template-columns: minmax(0, 380px); }
@media (min-width: 1100px) { .nca-core-grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); } }

.nca-core-card { display: flex; flex-direction: column; overflow: hidden; border: 1px solid var(--we-color-border); border-radius: calc(var(--we-radius) * 1.4); background: var(--we-color-card); box-shadow: var(--we-shadow); scroll-margin-top: 6rem; transition: transform var(--we-transition), box-shadow var(--we-transition); }
.nca-core-card:hover { transform: translateY(-4px); box-shadow: var(--we-shadow-hover); }
.nca-core-card__media { position: relative; aspect-ratio: 4 / 5; overflow: hidden; background: var(--we-color-surface); }
.nca-core-card__media img, .nca-core-card__media .nca-media-placeholder { width: 100%; height: 100%; object-fit: cover; object-position: center 20%; transition: transform .6s ease; }
.nca-core-card:hover .nca-core-card__media img { transform: scale(1.04); }
.nca-core-card__overlay { position: absolute; inset: auto 0 0 0; padding: 48px 20px 18px; background: linear-gradient(180deg, transparent, rgba(6, 18, 12, .55) 35%, rgba(6, 18, 12, .88)); color: #fff; }
.nca-core-card__title { display: inline-block; margin: 0 0 6px; padding: 3px 10px; border-radius: 999px; background: var(--nca-mark-line, #efd994); color: #1b2a20; font-size: .74rem; font-weight: 800; letter-spacing: .03em; text-transform: uppercase; }
.nca-core-card__name { display: flex; align-items: center; gap: 6px; margin: 0; color: #fff; font-size: 1.35rem; line-height: 1.2; }
.nca-core-card__verified { display: inline-flex; color: #a8f0c6; }
.nca-core-card__verified .we-icon { width: 18px; height: 18px; }
.nca-core-card__body { display: flex; flex: 1; flex-direction: column; gap: 10px; padding: 18px 20px 20px; }
.nca-core-card__facts { display: flex; flex-wrap: wrap; gap: 4px 14px; margin: 0; padding: 0; list-style: none; color: var(--we-color-muted); font-size: var(--we-font-size-sm); }
.nca-core-card__facts li { display: inline-flex; align-items: center; gap: 5px; }
.nca-core-card__facts .we-icon { width: 15px; height: 15px; color: var(--we-color-primary); }
.nca-core-card__bio { margin: 0; color: var(--we-color-text); font-size: .98rem; }
.nca-core-card__foot { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px; margin-top: auto; padding-top: 12px; border-top: 1px solid var(--we-color-border); }
.nca-core-card__open { display: inline-flex; align-items: center; gap: 5px; margin-left: auto; padding: 0; border: 0; background: none; color: var(--we-color-link); font: inherit; font-size: var(--we-font-size-sm); font-weight: 700; cursor: pointer; }
.nca-core-card__open .we-icon { width: 15px; height: 15px; transition: transform var(--we-transition); }
.nca-core-card__open:hover .we-icon { transform: translateX(3px); }
@media (max-width: 560px) {
	.nca-core-grid, .nca-core-grid--1 { grid-template-columns: minmax(0, 1fr); }
	.nca-core-card__media { aspect-ratio: 1 / 1; }
}
.nca-profile__core { display: inline-flex; align-items: center; gap: 6px; margin: 8px 0 0; padding: 3px 10px; border-radius: 999px; background: var(--nca-mark-line, #efd994); color: #1b2a20; font-size: .78rem; font-weight: 800; }
.nca-profile__core .we-icon { width: 14px; height: 14px; }
