/*
 * Buluşma Moderatörü discovery archive.
 *
 * Loads on top of meetup.css and moderator-profile.css, which already supply
 * .bgm-moderator-page, .bgm-shell, .bgm-meetup-eyebrow, .bgm-meetups-hero,
 * .bgm-meetups-grid, .bgm-meetups-empty, .bgm-moderator-profile-badge and the
 * whole follow-button family. premium-system.css owns this card's border,
 * radius, background, shadow and hover lift via its shared :where() card
 * contract — nothing here repeats them. Only the card's own internal layout
 * — avatar, identity, bio excerpt, metrics, upcoming meet-up and actions —
 * is new.
 */

.bgm-moderator-directory-card {
	display: flex;
	overflow: hidden;
	flex-direction: column;
	padding: var(--bgm-card-padding);
	transition:
		border-color var(--bgm-duration-fast) ease,
		box-shadow var(--bgm-duration-normal) var(--bgm-ease-out),
		transform var(--bgm-duration-normal) var(--bgm-ease-out);
}

.bgm-moderator-directory-card__avatar-link {
	display: block;
	width: fit-content;
}

.bgm-moderator-directory-card__avatar {
	display: block;
	width: 4rem;
	height: 4rem;
	margin-bottom: var(--bgm-space-4);
	border-radius: var(--bgm-radius-round);
	object-fit: cover;
	box-shadow: var(--bgm-shadow-soft);
}

.bgm-moderator-directory-card__body {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
}

.bgm-moderator-directory-card__body .bgm-moderator-profile-badge {
	margin-bottom: var(--bgm-space-3);
}

.bgm-moderator-directory-card__body h2 {
	margin: 0;
	line-height: var(--bgm-leading-tight);
}

.bgm-moderator-directory-card__meta {
	margin: var(--bgm-space-2) 0 0;
	color: var(--bgm-color-text-soft);
	font-size: var(--bgm-text-sm);
}

.bgm-moderator-directory-card__bio {
	display: -webkit-box;
	overflow: hidden;
	margin: var(--bgm-space-3) 0 0;
	color: var(--bgm-color-text-muted);
	font-size: var(--bgm-text-sm);
	line-height: var(--bgm-leading-body);
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
}

/* --------------------------------------------------------------- metrics */

.bgm-moderator-directory-card__metrics {
	display: flex;
	flex-wrap: wrap;
	gap: var(--bgm-space-5);
	margin: var(--bgm-space-5) 0 0;
	padding-top: var(--bgm-space-4);
	border-top: var(--bgm-border-width) solid var(--bgm-color-border);
}

.bgm-moderator-directory-card__metrics div {
	display: flex;
	flex-direction: column;
	gap: 0.15rem;
}

.bgm-moderator-directory-card__metrics dt {
	order: 2;
	color: var(--bgm-color-text-soft);
	font-size: var(--bgm-text-2xs);
	font-weight: var(--bgm-weight-semibold);
	letter-spacing: 0.03em;
	text-transform: uppercase;
}

.bgm-moderator-directory-card__metrics dd {
	order: 1;
	margin: 0;
	font-family: var(--bgm-font-heading);
	font-size: var(--bgm-text-lg);
	font-weight: var(--bgm-weight-extrabold);
}

/* -------------------------------------------------------------- upcoming */

.bgm-moderator-directory-card__upcoming {
	margin: var(--bgm-space-4) 0 0;
	padding: var(--bgm-space-3) var(--bgm-space-4);
	border-radius: var(--bgm-radius-md);
	background: var(--bgm-color-bg);
}

.bgm-moderator-directory-card__upcoming-label {
	margin: 0 0 0.2rem;
	color: var(--bgm-color-accent);
	font-size: var(--bgm-text-2xs);
	font-weight: var(--bgm-weight-bold);
	letter-spacing: var(--bgm-tracking-eyebrow);
	text-transform: uppercase;
}

.bgm-moderator-directory-card__upcoming a {
	color: var(--bgm-color-text);
	font-size: var(--bgm-text-sm);
	font-weight: var(--bgm-weight-semibold);
	text-decoration: none;
}

.bgm-moderator-directory-card__upcoming a:hover,
.bgm-moderator-directory-card__upcoming a:focus-visible {
	color: var(--bgm-color-accent);
	text-decoration: underline;
	text-underline-offset: 0.2em;
}

.bgm-moderator-directory-card__upcoming-date {
	margin: 0.2rem 0 0;
	color: var(--bgm-color-text-soft);
	font-size: var(--bgm-text-xs);
}

/* ---------------------------------------------------------------- actions */

.bgm-moderator-directory-card__actions {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: var(--bgm-space-3);
	margin-top: var(--bgm-space-5);
	padding-top: var(--bgm-space-5);
	border-top: var(--bgm-border-width) solid var(--bgm-color-border);
}

.bgm-moderator-directory-card__actions .bgm-follow-button {
	width: 100%;
}

.bgm-moderator-directory-card__actions .bgm-follow-status {
	text-align: left;
}

.bgm-moderator-directory-card__profile-link {
	width: 100%;
}
