/* ==========================================================================
   mtj-styles.css — تیم مالی تاج (صفحه اصلی اعضا + زیرصفحه هر عضو)
   همه چیز فقط داخل #mtj-team-page یا #mtj-member-page اعمال می‌شود؛
   Header پارشال و لِی‌آوت اصلی پروژه دست‌نخورده می‌ماند.
   ========================================================================== */

#mtj-team-page,
#mtj-member-page {
	/* -------- Brand tokens -------- */
	--mtj-purple: #5a0c75;
	--mtj-purple-deep: #370749;
	--mtj-purple-soft: #7c2f98;
	--mtj-gold: #ffb800;
	--mtj-gold-soft: #ffd873;
	--mtj-ink: #1b0b22;
	--mtj-paper: #fbf9fc;
	--mtj-paper-alt: #f3edf6;
	--mtj-line: rgba(90, 12, 117, 0.14);
	--mtj-muted: #6c5a74;
	--mtj-white: #ffffff;
	--mtj-shadow-sm: 0 6px 18px rgba(55, 7, 73, 0.08);
	--mtj-shadow-md: 0 18px 44px rgba(55, 7, 73, 0.14);
	--mtj-shadow-gold: 0 0 0 1px rgba(255, 184, 0, 0.35), 0 18px 40px rgba(255, 184, 0, 0.16);
	--mtj-glow-edge: 0 0 0 1px rgba(255, 184, 0, 0.4), 0 22px 48px rgba(90, 12, 117, 0.28);
	--mtj-radius-sm: 10px;
	--mtj-radius-md: 18px;
	--mtj-radius-lg: 28px;
	--mtj-ease: cubic-bezier(0.2, 0.9, 0.2, 1);
	--mtj-dur-s: 0.35s;
	--mtj-dur-m: 0.6s;
	--mtj-dur-l: 0.9s;
	--mtj-delay: 0ms;
	--mtj-font: "Vazirmatn", "IRANSans", "Yekan", system-ui, -apple-system, "Segoe UI", Tahoma, sans-serif;
	direction: rtl;
	font-family: var(--mtj-font);
	color: var(--mtj-ink);
	background: var(--mtj-paper);
	overflow-x: clip;
}

	#mtj-team-page *,
	#mtj-member-page * {
		box-sizing: border-box;
	}

	#mtj-team-page img,
	#mtj-member-page img {
		max-width: 100%;
		display: block;
	}

	/* -------- Shared helpers -------- */
	#mtj-team-page .mtj-eyebrow,
	#mtj-member-page .mtj-eyebrow {
		display: inline-flex;
		align-items: center;
		gap: 8px;
		font-size: 0.8rem;
		letter-spacing: 0.04em;
		font-weight: 600;
		color: var(--mtj-purple);
		margin: 0 0 10px;
	}

		#mtj-team-page .mtj-eyebrow::before,
		#mtj-member-page .mtj-eyebrow::before {
			content: "";
			width: 18px;
			height: 2px;
			background: var(--mtj-gold);
			border-radius: 2px;
		}

	#mtj-team-page .mtj-section-head {
		max-width: 640px;
		margin: 0 auto 44px;
		text-align: center;
	}

		#mtj-team-page .mtj-section-head h2 {
			font-size: clamp(1.5rem, 1.1rem + 1.4vw, 2.2rem);
			line-height: 1.35;
			margin: 0;
			font-weight: 700;
		}

	#mtj-team-page section,
	#mtj-member-page section {
		padding: clamp(56px, 6vw, 96px) clamp(20px, 5vw, 64px);
		max-width: 1200px;
		margin: 0 auto;
	}

	#mtj-team-page .mtj-btn,
	#mtj-member-page .mtj-btn {
		display: inline-flex;
		align-items: center;
		gap: 8px;
		padding: 13px 26px;
		border-radius: 999px;
		font-weight: 600;
		font-size: 0.95rem;
		text-decoration: none;
		border: 1px solid transparent;
		transition: transform var(--mtj-dur-s) var(--mtj-ease), box-shadow var(--mtj-dur-s) var(--mtj-ease), background var(--mtj-dur-s) var(--mtj-ease), color var(--mtj-dur-s) var(--mtj-ease);
		will-change: transform;
	}

	#mtj-team-page .mtj-btn--solid,
	#mtj-member-page .mtj-btn--solid {
		background: linear-gradient(135deg, var(--mtj-purple), var(--mtj-purple-deep));
		color: var(--mtj-white);
		box-shadow: var(--mtj-shadow-sm);
	}

		#mtj-team-page .mtj-btn--solid:hover,
		#mtj-team-page .mtj-btn--solid:focus-visible,
		#mtj-member-page .mtj-btn--solid:hover,
		#mtj-member-page .mtj-btn--solid:focus-visible {
			transform: translateY(-3px);
			box-shadow: 0 16px 30px rgba(90, 12, 117, 0.28), 0 0 0 3px rgba(255, 184, 0, 0.28);
		}

	#mtj-team-page .mtj-btn--ghost,
	#mtj-member-page .mtj-btn--ghost {
		background: transparent;
		color: var(--mtj-purple);
		border-color: var(--mtj-line);
	}

		#mtj-team-page .mtj-btn--ghost::after,
		#mtj-member-page .mtj-btn--ghost::after {
			content: "←";
			transition: transform var(--mtj-dur-s) var(--mtj-ease);
		}

		#mtj-team-page .mtj-btn--ghost:hover::after,
		#mtj-team-page .mtj-btn--ghost:focus-visible::after,
		#mtj-member-page .mtj-btn--ghost:hover::after,
		#mtj-member-page .mtj-btn--ghost:focus-visible::after {
			transform: translateX(-4px);
		}

		#mtj-team-page .mtj-btn--ghost:hover,
		#mtj-team-page .mtj-btn--ghost:focus-visible,
		#mtj-member-page .mtj-btn--ghost:hover,
		#mtj-member-page .mtj-btn--ghost:focus-visible {
			border-color: var(--mtj-purple);
			background: var(--mtj-paper-alt);
		}

	#mtj-team-page .mtj-btn--text,
	#mtj-member-page .mtj-btn--text {
		background: none;
		border: none;
		color: var(--mtj-muted);
		padding: 13px 8px;
	}

		#mtj-team-page .mtj-btn--text:hover,
		#mtj-team-page .mtj-btn--text:focus-visible,
		#mtj-member-page .mtj-btn--text:hover,
		#mtj-member-page .mtj-btn--text:focus-visible {
			color: var(--mtj-purple);
		}

	#mtj-team-page a.mtj-btn:focus-visible,
	#mtj-member-page a.mtj-btn:focus-visible {
		outline: 2px solid var(--mtj-gold);
		outline-offset: 3px;
	}

	/* ==========================================================================
   HERO (main team page)
   ========================================================================== */
	#mtj-team-page .mtj-hero {
		padding-top: clamp(64px, 8vw, 120px);
		position: relative;
	}

	#mtj-team-page .mtj-hero-grid {
		display: grid;
		grid-template-columns: 1.15fr 0.85fr;
		gap: clamp(32px, 5vw, 64px);
		align-items: center;
	}

	#mtj-team-page .mtj-hero-title {
		font-size: clamp(2.1rem, 1.5rem + 2.6vw, 3.6rem);
		line-height: 1.22;
		font-weight: 800;
		margin: 0 0 20px;
		letter-spacing: -0.01em;
	}

		#mtj-team-page .mtj-hero-title span {
			color: var(--mtj-purple);
			position: relative;
			display: inline-block;
		}

			#mtj-team-page .mtj-hero-title span::after {
				content: "";
				position: absolute;
				inset-inline: -2px;
				bottom: 0.06em;
				height: 0.3em;
				background: linear-gradient(90deg, rgba(255, 184, 0, 0.45), rgba(255, 184, 0, 0));
				z-index: -1;
				border-radius: 4px;
			}

	#mtj-team-page .mtj-hero-sub {
		font-size: clamp(1rem, 0.94rem + 0.3vw, 1.15rem);
		line-height: 1.85;
		color: var(--mtj-muted);
		max-width: 46ch;
		margin: 0 0 32px;
	}

	#mtj-team-page .mtj-hero-visual {
		aspect-ratio: 1 / 1;
		border-radius: var(--mtj-radius-lg);
		background: radial-gradient(circle at 30% 25%, rgba(255, 184, 0, 0.35), transparent 55%), linear-gradient(150deg, var(--mtj-purple) 0%, var(--mtj-purple-deep) 70%);
		display: grid;
		place-items: center;
		position: relative;
		overflow: hidden;
		box-shadow: var(--mtj-shadow-md);
		opacity: 0;
		transform: scale(0.92);
		transition: opacity var(--mtj-dur-l) var(--mtj-ease), transform var(--mtj-dur-l) var(--mtj-ease), box-shadow var(--mtj-dur-l) var(--mtj-ease);
	}

		#mtj-team-page .mtj-hero-visual.mtj-inview {
			opacity: 1;
			transform: scale(1);
			box-shadow: var(--mtj-shadow-md), 0 0 60px rgba(255, 184, 0, 0.18);
		}

		#mtj-team-page .mtj-hero-visual::before {
			content: "";
			position: absolute;
			inset: 0;
			background: linear-gradient(120deg, rgba(255, 255, 255, 0.14), transparent 40%);
			mix-blend-mode: overlay;
		}

	#mtj-team-page .mtj-crown-mark {
		width: 46%;
		height: 46%;
		filter: drop-shadow(0 8px 24px rgba(0, 0, 0, 0.25));
	}

	#mtj-team-page .mtj-crown-ring {
		fill: none;
		stroke: rgba(255, 255, 255, 0.28);
		stroke-width: 1.5;
	}

	#mtj-team-page .mtj-crown-path {
		fill: none;
		stroke: var(--mtj-gold);
		stroke-width: 6;
		stroke-linejoin: round;
		stroke-linecap: round;
	}

	#mtj-team-page .mtj-crown-base {
		stroke: var(--mtj-gold-soft);
		stroke-width: 4;
		stroke-linecap: round;
	}

	/* ==========================================================================
   OVERVIEW
   ========================================================================== */
	#mtj-team-page .mtj-overview-inner {
		max-width: 760px;
		margin: 0 auto;
		text-align: center;
	}

	#mtj-team-page .mtj-overview-text {
		font-size: clamp(1.05rem, 0.95rem + 0.5vw, 1.35rem);
		line-height: 1.95;
	}

		#mtj-team-page .mtj-overview-text strong {
			color: var(--mtj-purple);
			font-weight: 700;
		}

	/* ==========================================================================
   TEAM GRID — linked, 3D-depth cards
   ========================================================================== */
	#mtj-team-page .mtj-grid {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		gap: 28px;
	}

	#mtj-team-page .mtj-card {
		perspective: 1000px;
		transition-delay: var(--mtj-delay);
	}

	#mtj-team-page .mtj-card-link {
		display: block;
		text-decoration: none;
		color: inherit;
		border-radius: var(--mtj-radius-md);
		outline-offset: 4px;
	}

		#mtj-team-page .mtj-card-link:focus-visible {
			outline: 2px solid var(--mtj-gold);
		}

	#mtj-team-page .mtj-card-inner {
		position: relative;
		background: var(--mtj-white);
		border: 1px solid var(--mtj-line);
		border-radius: var(--mtj-radius-md);
		padding: 22px;
		transform-style: preserve-3d;
		transition: transform 0.18s ease, box-shadow var(--mtj-dur-s) var(--mtj-ease), border-color var(--mtj-dur-s) var(--mtj-ease);
	}

	/* Background depth layer — recedes on in-view for a subtle 3D read */
	#mtj-team-page .mtj-card-bg {
		position: absolute;
		inset: -1px;
		border-radius: inherit;
		background: linear-gradient(140deg, rgba(90, 12, 117, 0.06), rgba(255, 184, 0, 0.05));
		transform: translateZ(0) scale(1);
		transition: transform var(--mtj-dur-m) var(--mtj-ease), opacity var(--mtj-dur-m) var(--mtj-ease);
		opacity: 0;
		pointer-events: none;
		z-index: 0;
	}

	#mtj-team-page .mtj-card.mtj-inview .mtj-card-bg {
		opacity: 1;
		transform: translateZ(-20px) scale(0.98);
	}

	#mtj-team-page .mtj-card-inner::after {
		content: "";
		position: absolute;
		inset: -1px;
		border-radius: inherit;
		padding: 1px;
		background: linear-gradient(135deg, rgba(255, 184, 0, 0.6), rgba(90, 12, 117, 0.5));
		-webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
		-webkit-mask-composite: xor;
		mask-composite: exclude;
		opacity: 0;
		transition: opacity var(--mtj-dur-m) var(--mtj-ease);
		pointer-events: none;
		z-index: 2;
	}

	#mtj-team-page .mtj-card.mtj-inview .mtj-card-inner::after {
		opacity: 1;
	}

	#mtj-team-page .mtj-card-link:hover .mtj-card-inner,
	#mtj-team-page .mtj-card-link:focus-visible .mtj-card-inner {
		transform: rotateX(3deg) rotateY(-4deg) translateZ(6px) translateY(-6px);
		box-shadow: var(--mtj-glow-edge);
		border-color: transparent;
	}

	#mtj-team-page .mtj-photo-wrap {
		position: relative;
		z-index: 1;
		border-radius: var(--mtj-radius-sm);
		overflow: hidden;
		aspect-ratio: 1 / 1;
		background: var(--mtj-paper-alt);
		margin-bottom: 16px;
		transition: transform var(--mtj-dur-m) var(--mtj-ease);
	}

	#mtj-team-page .mtj-card.mtj-inview .mtj-photo-wrap {
		transform: translateZ(30px);
	}

	#mtj-team-page .mtj-photo {
		width: 100%;
		height: 100%;
		object-fit: cover;
		opacity: 0;
		transform: scale(1.04);
		transition: opacity var(--mtj-dur-m) var(--mtj-ease), transform 0.8s var(--mtj-ease);
	}

		#mtj-team-page .mtj-photo.mtj-photo--loaded {
			opacity: 1;
			transform: scale(1);
		}

	#mtj-team-page .mtj-card-inner {
		position: relative;
		z-index: 1;
	}

	#mtj-team-page .mtj-card-meta {
		position: relative;
		z-index: 1;
	}

	#mtj-team-page .mtj-name {
		font-size: 1.05rem;
		font-weight: 700;
		margin: 0 0 2px;
	}

	#mtj-team-page .mtj-role {
		font-size: 0.85rem;
		color: var(--mtj-purple);
		font-weight: 600;
		margin: 0 0 12px;
	}

	#mtj-team-page .mtj-skills {
		font-size: 0.78rem;
		color: var(--mtj-muted);
		line-height: 1.7;
		margin: 0;
	}

	/* ==========================================================================
   SKILLS / CAPABILITIES
   ========================================================================== */
	#mtj-team-page .mtj-skills-grid {
		display: grid;
		grid-template-columns: repeat(4, 1fr);
		gap: 20px;
	}

	#mtj-team-page .mtj-skill-tile {
		background: var(--mtj-white);
		border: 1px solid var(--mtj-line);
		border-radius: var(--mtj-radius-md);
		padding: 26px 20px;
		text-align: center;
		transition-delay: var(--mtj-delay);
	}

		#mtj-team-page .mtj-skill-tile h3 {
			font-size: 1rem;
			margin: 14px 0 8px;
		}

		#mtj-team-page .mtj-skill-tile p {
			font-size: 0.85rem;
			color: var(--mtj-muted);
			line-height: 1.7;
			margin: 0;
		}

	#mtj-team-page .mtj-icon,
	#mtj-member-page .mtj-icon {
		width: 34px;
		height: 34px;
		margin: 0 auto;
		fill: none;
		stroke: var(--mtj-purple);
		stroke-width: 1.6;
		stroke-linecap: round;
		stroke-linejoin: round;
	}

	#mtj-team-page .mtj-skill-tile.mtj-inview .mtj-icon,
	#mtj-team-page .mtj-value-card.mtj-inview .mtj-icon {
		animation: mtj-pulse 1.1s var(--mtj-ease);
	}

@keyframes mtj-pulse {
	0% {
		transform: scale(0.6);
		opacity: 0.4;
	}

	55% {
		transform: scale(1.12);
	}

	100% {
		transform: scale(1);
		opacity: 1;
	}
}

/* ==========================================================================
   VALUES
   ========================================================================== */
#mtj-team-page .mtj-values-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 22px;
}

#mtj-team-page .mtj-value-card {
	position: relative;
	overflow: hidden;
	background: var(--mtj-white);
	border: 1px solid var(--mtj-line);
	border-radius: var(--mtj-radius-md);
	padding: 30px 24px;
	text-align: center;
	transition: transform var(--mtj-dur-s) var(--mtj-ease), box-shadow var(--mtj-dur-s) var(--mtj-ease);
	transition-delay: var(--mtj-delay);
}

	#mtj-team-page .mtj-value-card:hover,
	#mtj-team-page .mtj-value-card:focus-within {
		transform: translateY(-4px);
		box-shadow: var(--mtj-shadow-gold);
	}

	#mtj-team-page .mtj-value-card h3 {
		font-size: 1.05rem;
		margin: 14px 0 8px;
	}

	#mtj-team-page .mtj-value-card p {
		font-size: 0.88rem;
		color: var(--mtj-muted);
		line-height: 1.75;
		margin: 0;
	}

#mtj-team-page .mtj-value-spot {
	position: absolute;
	inset: 0;
	pointer-events: none;
	background: radial-gradient(220px circle at var(--mtj-spot-x, 50%) var(--mtj-spot-y, 0%), rgba(255, 184, 0, 0.16), transparent 60%);
	opacity: 0;
	transition: opacity var(--mtj-dur-s) var(--mtj-ease);
}

#mtj-team-page .mtj-value-card:hover .mtj-value-spot,
#mtj-team-page .mtj-value-card:focus-within .mtj-value-spot {
	opacity: 1;
}

/* ==========================================================================
   TIMELINE (shared visual language for team + member pages)
   ========================================================================== */
#mtj-team-page .mtj-timeline-list,
#mtj-member-page .mtj-member-timeline-list {
	list-style: none;
	margin: 0;
	padding: 0;
	position: relative;
	max-width: 720px;
	margin-inline: auto;
}

	#mtj-team-page .mtj-timeline-list::before,
	#mtj-member-page .mtj-member-timeline-list::before {
		content: "";
		position: absolute;
		inset-inline-start: 7px;
		top: 8px;
		bottom: 8px;
		width: 2px;
		background: linear-gradient(180deg, var(--mtj-gold), var(--mtj-purple));
		opacity: 0.35;
	}

#mtj-team-page .mtj-timeline-item,
#mtj-member-page .mtj-member-timeline-item {
	position: relative;
	padding-inline-start: 34px;
	padding-bottom: 34px;
	transition-delay: var(--mtj-delay);
}

	#mtj-team-page .mtj-timeline-item:last-child,
	#mtj-member-page .mtj-member-timeline-item:last-child {
		padding-bottom: 0;
	}

#mtj-team-page .mtj-timeline-dot,
#mtj-member-page .mtj-member-timeline-dot {
	position: absolute;
	inset-inline-start: 0;
	top: 4px;
	width: 16px;
	height: 16px;
	border-radius: 50%;
	background: var(--mtj-white);
	border: 3px solid var(--mtj-purple);
	transition: background var(--mtj-dur-s) var(--mtj-ease), border-color var(--mtj-dur-s) var(--mtj-ease), box-shadow var(--mtj-dur-s) var(--mtj-ease);
}

#mtj-team-page .mtj-timeline-item.mtj-inview .mtj-timeline-dot,
#mtj-member-page .mtj-member-timeline-item.mtj-inview .mtj-member-timeline-dot {
	background: var(--mtj-gold);
	border-color: var(--mtj-gold);
	box-shadow: 0 0 0 5px rgba(255, 184, 0, 0.18);
}

#mtj-team-page .mtj-timeline-year,
#mtj-member-page .mtj-member-timeline-year {
	display: block;
	font-weight: 700;
	color: var(--mtj-purple);
	margin-bottom: 4px;
}

#mtj-team-page .mtj-timeline-item p,
#mtj-member-page .mtj-member-timeline-item p {
	margin: 0;
	color: var(--mtj-muted);
	line-height: 1.75;
}

/* ==========================================================================
   CONTACT (main team page)
   ========================================================================== */
#mtj-team-page .mtj-contact {
	text-align: center;
}

#mtj-team-page .mtj-contact-inner {
	max-width: 620px;
	margin: 0 auto;
	padding: clamp(40px, 5vw, 64px) clamp(24px, 4vw, 56px);
	border-radius: var(--mtj-radius-lg);
	background: linear-gradient(150deg, var(--mtj-purple), var(--mtj-purple-deep));
	color: var(--mtj-white);
	position: relative;
	overflow: hidden;
}

	#mtj-team-page .mtj-contact-inner::before {
		content: "";
		position: absolute;
		inset: 0;
		background: radial-gradient(circle at 85% 15%, rgba(255, 184, 0, 0.28), transparent 55%);
	}

	#mtj-team-page .mtj-contact-inner h2 {
		position: relative;
		font-size: clamp(1.4rem, 1.1rem + 1vw, 1.9rem);
		margin: 0 0 14px;
	}

	#mtj-team-page .mtj-contact-inner p {
		position: relative;
		color: rgba(255, 255, 255, 0.82);
		line-height: 1.85;
		margin: 0 0 28px;
	}

#mtj-team-page .mtj-contact-actions {
	position: relative;
	display: flex;
	justify-content: center;
	gap: 14px;
	flex-wrap: wrap;
}

#mtj-team-page .mtj-contact .mtj-btn--solid {
	background: linear-gradient(135deg, var(--mtj-gold), #e6a300);
	color: var(--mtj-purple-deep);
}

	#mtj-team-page .mtj-contact .mtj-btn--solid:hover,
	#mtj-team-page .mtj-contact .mtj-btn--solid:focus-visible {
		box-shadow: 0 16px 32px rgba(255, 184, 0, 0.35);
	}

#mtj-team-page .mtj-contact .mtj-btn--text {
	color: rgba(255, 255, 255, 0.75);
}

	#mtj-team-page .mtj-contact .mtj-btn--text:hover,
	#mtj-team-page .mtj-contact .mtj-btn--text:focus-visible {
		color: var(--mtj-white);
	}

/* ==========================================================================
   MEMBER SUBPAGE — #mtj-member-page
   ========================================================================== */
#mtj-member-page .mtj-back-link {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	margin: clamp(24px, 4vw, 40px) clamp(20px, 5vw, 64px) 0;
	color: var(--mtj-muted);
	text-decoration: none;
	font-size: 0.9rem;
	font-weight: 600;
	transition: color var(--mtj-dur-s) var(--mtj-ease);
}

	#mtj-member-page .mtj-back-link::before {
		content: "→";
	}

	#mtj-member-page .mtj-back-link:hover,
	#mtj-member-page .mtj-back-link:focus-visible {
		color: var(--mtj-purple);
	}

#mtj-member-page .mtj-member-hero {
	padding-top: clamp(24px, 4vw, 40px);
}

#mtj-member-page .mtj-member-hero-grid {
	display: grid;
	grid-template-columns: 260px 1fr;
	gap: clamp(28px, 4vw, 48px);
	align-items: center;
}

#mtj-member-page .mtj-member-photo-wrap {
	aspect-ratio: 1 / 1;
	border-radius: var(--mtj-radius-lg);
	overflow: hidden;
	background: var(--mtj-paper-alt);
	box-shadow: var(--mtj-shadow-md);
	opacity: 0;
	transform: scale(0.94) translateY(10px);
	transition: opacity var(--mtj-dur-l) var(--mtj-ease), transform var(--mtj-dur-l) var(--mtj-ease);
}

	#mtj-member-page .mtj-member-photo-wrap.mtj-inview {
		opacity: 1;
		transform: none;
	}

#mtj-member-page .mtj-member-photo {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

#mtj-member-page .mtj-member-name {
	font-size: clamp(1.7rem, 1.3rem + 1.6vw, 2.5rem);
	font-weight: 800;
	margin: 0 0 8px;
}

#mtj-member-page .mtj-member-role {
	font-size: 1.05rem;
	color: var(--mtj-purple);
	font-weight: 600;
	margin: 0 0 18px;
}

#mtj-member-page .mtj-member-links {
	display: flex;
	gap: 10px;
	list-style: none;
	margin: 0;
	padding: 0;
	flex-wrap: wrap;
}

	#mtj-member-page .mtj-member-links a {
		display: inline-flex;
		align-items: center;
		gap: 6px;
		padding: 9px 18px;
		border-radius: 999px;
		border: 1px solid var(--mtj-line);
		color: var(--mtj-purple);
		text-decoration: none;
		font-size: 0.85rem;
		font-weight: 600;
		transition: background var(--mtj-dur-s) var(--mtj-ease), border-color var(--mtj-dur-s) var(--mtj-ease), transform var(--mtj-dur-s) var(--mtj-ease);
	}

		#mtj-member-page .mtj-member-links a:hover,
		#mtj-member-page .mtj-member-links a:focus-visible {
			background: var(--mtj-paper-alt);
			border-color: var(--mtj-purple);
			transform: translateY(-2px);
		}

#mtj-member-page .mtj-member-bio {
	font-size: 1.05rem;
	line-height: 1.95;
	color: var(--mtj-ink);
	max-width: 74ch;
}

#mtj-member-page .mtj-member-resp {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 12px;
}

	#mtj-member-page .mtj-member-resp li {
		position: relative;
		padding-inline-start: 26px;
		line-height: 1.8;
		color: var(--mtj-muted);
	}

		#mtj-member-page .mtj-member-resp li::before {
			content: "";
			position: absolute;
			inset-inline-start: 0;
			top: 0.55em;
			width: 9px;
			height: 9px;
			border-radius: 2px;
			background: var(--mtj-gold);
			transform: rotate(45deg);
		}

#mtj-member-page .mtj-member-projects {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 20px;
}

#mtj-member-page .mtj-member-project-card {
	background: var(--mtj-white);
	border: 1px solid var(--mtj-line);
	border-radius: var(--mtj-radius-md);
	padding: 24px;
	transition: transform var(--mtj-dur-s) var(--mtj-ease), box-shadow var(--mtj-dur-s) var(--mtj-ease);
}

	#mtj-member-page .mtj-member-project-card:hover,
	#mtj-member-page .mtj-member-project-card:focus-within {
		transform: translateY(-4px);
		box-shadow: var(--mtj-shadow-md);
	}

	#mtj-member-page .mtj-member-project-card h3 {
		margin: 0 0 8px;
		font-size: 1.02rem;
	}

	#mtj-member-page .mtj-member-project-card p {
		margin: 0 0 14px;
		color: var(--mtj-muted);
		line-height: 1.75;
		font-size: 0.92rem;
	}

	#mtj-member-page .mtj-member-project-card a {
		color: var(--mtj-purple);
		font-weight: 600;
		font-size: 0.88rem;
		text-decoration: none;
	}

		#mtj-member-page .mtj-member-project-card a:hover,
		#mtj-member-page .mtj-member-project-card a:focus-visible {
			text-decoration: underline;
		}

#mtj-member-page .mtj-member-skills {
	display: grid;
	gap: 18px;
	max-width: 560px;
}

#mtj-member-page .mtj-skill-row {
	display: grid;
	gap: 8px;
}

#mtj-member-page .mtj-skill-row-head {
	display: flex;
	justify-content: space-between;
	font-size: 0.88rem;
	font-weight: 600;
}

	#mtj-member-page .mtj-skill-row-head span:last-child {
		color: var(--mtj-purple);
	}

#mtj-member-page .mtj-skill-bar {
	height: 8px;
	border-radius: 999px;
	background: var(--mtj-paper-alt);
	overflow: hidden;
}

#mtj-member-page .mtj-skill-bar-fill {
	height: 100%;
	width: 0%;
	border-radius: inherit;
	background: linear-gradient(90deg, var(--mtj-purple), var(--mtj-gold));
	transition: width 1s var(--mtj-ease);
}

#mtj-member-page .mtj-skill-row.mtj-inview .mtj-skill-bar-fill {
	width: var(--mtj-skill-level, 0%);
}

#mtj-member-page .mtj-member-cta {
	text-align: center;
	background: linear-gradient(150deg, var(--mtj-purple), var(--mtj-purple-deep));
	border-radius: var(--mtj-radius-lg);
	padding: clamp(36px, 5vw, 56px);
	color: var(--mtj-white);
}

	#mtj-member-page .mtj-member-cta h2 {
		margin: 0 0 12px;
		font-size: clamp(1.3rem, 1.05rem + 0.9vw, 1.7rem);
	}

	#mtj-member-page .mtj-member-cta p {
		margin: 0 0 24px;
		color: rgba(255, 255, 255, 0.82);
	}

	#mtj-member-page .mtj-member-cta .mtj-btn--solid {
		background: linear-gradient(135deg, var(--mtj-gold), #e6a300);
		color: var(--mtj-purple-deep);
	}

/* ==========================================================================
   SCROLL-REVEAL SYSTEM (shared)
   ========================================================================== */
#mtj-team-page .mtj-reveal,
#mtj-member-page .mtj-reveal {
	opacity: 0;
	transform: translateY(20px) scale(0.995);
	transition: opacity 0.6s var(--mtj-ease), transform 0.6s var(--mtj-ease);
	transition-delay: var(--mtj-delay);
	will-change: opacity, transform;
}

	#mtj-team-page .mtj-reveal.mtj-inview,
	#mtj-member-page .mtj-reveal.mtj-inview {
		opacity: 1;
		transform: none;
	}

#mtj-team-page [data-mtj-parallax],
#mtj-member-page [data-mtj-parallax] {
	will-change: transform;
}

/* ==========================================================================
   RESPONSIVE
   ========================================================================== */
@media (max-width: 980px) {
	#mtj-team-page .mtj-hero-grid {
		grid-template-columns: 1fr;
	}

	#mtj-team-page .mtj-hero-visual {
		max-width: 360px;
		margin: 0 auto;
		order: -1;
	}

	#mtj-team-page .mtj-grid {
		grid-template-columns: repeat(2, 1fr);
	}

	#mtj-team-page .mtj-skills-grid {
		grid-template-columns: repeat(2, 1fr);
	}

	#mtj-team-page .mtj-values-grid {
		grid-template-columns: 1fr;
	}

	#mtj-member-page .mtj-member-hero-grid {
		grid-template-columns: 200px 1fr;
	}

	#mtj-member-page .mtj-member-projects {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 620px) {
	#mtj-team-page .mtj-grid,
	#mtj-team-page .mtj-skills-grid {
		grid-template-columns: 1fr;
	}

	#mtj-team-page .mtj-hero-title,
	#mtj-team-page .mtj-hero-copy {
		text-align: center;
	}

		#mtj-team-page .mtj-hero-copy .mtj-eyebrow {
			justify-content: center;
			width: 100%;
		}

	#mtj-team-page .mtj-card-link:hover .mtj-card-inner,
	#mtj-team-page .mtj-card-link:focus-visible .mtj-card-inner {
		transform: translateY(-4px) !important;
	}

	#mtj-member-page .mtj-member-hero-grid {
		grid-template-columns: 1fr;
		text-align: center;
	}

	#mtj-member-page .mtj-member-links {
		justify-content: center;
	}

	#mtj-member-page .mtj-member-photo-wrap {
		max-width: 220px;
		margin: 0 auto;
	}
}

/* ==========================================================================
   REDUCED MOTION
   ========================================================================== */
@media (prefers-reduced-motion: reduce) {
	#mtj-team-page *,
	#mtj-member-page * {
		animation: none !important;
		transition-duration: 0.01ms !important;
		scroll-behavior: auto !important;
	}

	#mtj-team-page .mtj-reveal,
	#mtj-member-page .mtj-reveal,
	#mtj-team-page .mtj-hero-visual,
	#mtj-member-page .mtj-member-photo-wrap {
		opacity: 1 !important;
		transform: none !important;
	}

	#mtj-team-page .mtj-photo {
		opacity: 1;
		transform: none;
	}

	#mtj-team-page .mtj-card.mtj-inview .mtj-card-bg,
	#mtj-team-page .mtj-card.mtj-inview .mtj-photo-wrap,
	#mtj-team-page .mtj-card-link:hover .mtj-card-inner {
		transform: none !important;
	}

	#mtj-member-page .mtj-skill-bar-fill {
		width: var(--mtj-skill-level, 0%) !important;
	}
}
