/* =========================================================
   WOMENIZE LATAM
   PERFILES
   ========================================================= */


/* =========================================================
   VARIABLES
   ========================================================= */

:root {
	--wm-profile-pink: #f7e3ee;
	--wm-profile-pink-soft: #fcf4f8;
	--wm-profile-pink-deep: #d891b5;

	--wm-profile-text: #252025;
	--wm-profile-muted: #756a70;

	--wm-profile-white: #ffffff;
	--wm-profile-border: rgba(37, 32, 37, 0.12);

	--wm-profile-radius: 28px;
}


/* =========================================================
   BASE
   ========================================================= */

.wm-profiles,
.wm-profile-single {
	background: #fff;
	color: var(--wm-profile-text);
}

.wm-profiles-container {
	width: min(1180px, calc(100% - 48px));
	margin-inline: auto;
}


/* =========================================================
   HERO ARCHIVE
   ========================================================= */

.wm-profiles-hero {
	background: var(--wm-profile-pink);
	padding: clamp(145px, 14vw, 205px) 0 82px;
	text-align: center;
}

.wm-profiles-eyebrow {
	margin: 0 0 14px;

	font-family: var(--wm-font-body, serif);
	font-size: 0.76rem;
	font-weight: 600;

	letter-spacing: 0.18em;
	text-transform: uppercase;
}

.wm-profiles-title {
	margin: 0;

	font-family: var(--wm-font-title, serif);
	font-size: clamp(3rem, 7vw, 6rem);
	font-weight: 400;
	line-height: 0.95;
}

.wm-profiles-intro {
	max-width: 650px;
	margin: 26px auto 0;

	font-family: var(--wm-font-body, serif);
	font-size: clamp(1rem, 1.5vw, 1.2rem);
	line-height: 1.75;
}


/* =========================================================
   ARCHIVE
   ========================================================= */

.wm-profiles-list-section {
	padding: 76px 0 115px;
}


/* =========================================================
   FILTROS
   ========================================================= */

.wm-profiles-filters {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;

	gap: 10px;

	margin-bottom: 48px;
}

.wm-profile-filter {
	appearance: none;

	border: 1px solid var(--wm-profile-border);
	border-radius: 999px;

	background: transparent;
	color: var(--wm-profile-text);

	padding: 10px 18px;

	font-family: var(--wm-font-body, serif);
	font-size: 0.88rem;

	cursor: pointer;

	transition:
		background-color 0.2s ease,
		color 0.2s ease,
		border-color 0.2s ease,
		transform 0.2s ease;
}

.wm-profile-filter:hover {
	transform: translateY(-2px);
	border-color: var(--wm-profile-text);
}

.wm-profile-filter.is-active {
	background: var(--wm-profile-text);
	color: #fff;
	border-color: var(--wm-profile-text);
}


/* =========================================================
   GRID
   ========================================================= */

.wm-profiles-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));

	gap: 44px 30px;
}


/* =========================================================
   CARD
   ========================================================= */

.wm-profile-card {
	min-width: 0;

	transition:
		opacity 0.25s ease,
		transform 0.25s ease;
}

.wm-profile-card.is-hidden {
	display: none;
}


/* =========================================================
   FOTO CARD
   ========================================================= */

.wm-profile-card-image {
	display: block;
	position: relative;

	aspect-ratio: 4 / 5;

	overflow: hidden;

	border-radius:
		30px
		30px
		12px
		12px;

	background: var(--wm-profile-pink-soft);
}

.wm-profile-card-image img {
	width: 100%;
	height: 100%;

	display: block;

	object-fit: cover;

	transition: transform 0.55s ease;
}

.wm-profile-card:hover
.wm-profile-card-image img {
	transform: scale(1.035);
}

.wm-profile-placeholder {
	width: 100%;
	height: 100%;

	min-height: 350px;

	background:
		linear-gradient(
			145deg,
			var(--wm-profile-pink),
			var(--wm-profile-pink-soft)
		);
}


/* =========================================================
   INFO CARD
   ========================================================= */

.wm-profile-card-body {
	padding: 22px 5px 10px;
}

.wm-profile-specialties {
	display: flex;
	flex-wrap: wrap;

	gap: 7px;
}

.wm-profile-tag {
	display: inline-flex;
	align-items: center;

	border-radius: 999px;

	background: var(--wm-profile-pink);

	padding: 6px 11px;

	font-family: var(--wm-font-body, serif);
	font-size: 0.72rem;
	line-height: 1;
}

.wm-profile-name {
	margin: 16px 0 7px;

	font-family: var(--wm-font-title, serif);
	font-size: clamp(1.7rem, 2.5vw, 2.25rem);
	font-weight: 400;
	line-height: 1;
}

.wm-profile-name a {
	color: inherit;
	text-decoration: none;
}

.wm-profile-position {
	margin: 0;

	font-family: var(--wm-font-body, serif);
	font-size: 0.96rem;
	line-height: 1.45;
}

.wm-profile-company {
	margin: 4px 0 0;

	color: var(--wm-profile-muted);

	font-family: var(--wm-font-body, serif);
	font-size: 0.92rem;
}

.wm-profile-link {
	display: inline-flex;
	align-items: center;

	gap: 8px;

	margin-top: 19px;

	color: var(--wm-profile-text);

	font-family: var(--wm-font-body, serif);
	font-size: 0.87rem;
	font-weight: 600;

	text-decoration: none;
}

.wm-profile-link span {
	transition: transform 0.2s ease;
}

.wm-profile-link:hover span {
	transform: translateX(4px);
}


/* =========================================================
   SINGLE PROFILE
   ========================================================= */

.wm-profile-single-hero {
	background: var(--wm-profile-pink);

	padding:
		clamp(125px, 12vw, 170px)
		0
		clamp(54px, 6vw, 78px);
}

.wm-profile-single-grid {
	display: grid;

	grid-template-columns:
		minmax(0, 0.9fr)
		minmax(0, 1.1fr);

	gap: clamp(46px, 7vw, 100px);

	align-items: center;
}


/* =========================================================
   FOTO SINGLE
   ========================================================= */

.wm-profile-single-photo {
	aspect-ratio: 4 / 5;

	overflow: hidden;

	border-radius:
		48px
		48px
		18px
		18px;

	background: #fff;
}

.wm-profile-single-photo img {
	width: 100%;
	height: 100%;

	display: block;

	object-fit: cover;
}


/* =========================================================
   INFO SINGLE
   ========================================================= */

.wm-profile-single-info {
	padding-right: 20px;
}

.wm-profile-single-name {
	margin: 0;

	max-width: 680px;

	font-family: var(--wm-font-title, serif);
	font-size: clamp(3.4rem, 6.5vw, 6.2rem);
	font-weight: 400;
	line-height: 0.93;
}

.wm-profile-single-position {
	margin: 26px 0 0;

	font-family: var(--wm-font-body, serif);
	font-size: clamp(1.08rem, 1.8vw, 1.4rem);
	line-height: 1.4;
}

.wm-profile-single-company {
	margin: 5px 0 0;

	color: var(--wm-profile-muted);

	font-family: var(--wm-font-body, serif);
	font-size: 1rem;
}

.wm-profile-single-specialties {
	margin-top: 30px;
}

.wm-profile-label {
	margin: 0 0 12px;

	font-family: var(--wm-font-body, serif);
	font-size: 0.73rem;
	font-weight: 700;

	letter-spacing: 0.13em;
	text-transform: uppercase;
}


/* =========================================================
   LINKEDIN
   ========================================================= */

.wm-profile-linkedin {
	display: inline-flex;
	align-items: center;

	gap: 10px;

	margin-top: 30px;

	padding: 12px 20px;

	border: 1px solid var(--wm-profile-text);
	border-radius: 999px;

	color: var(--wm-profile-text);

	font-family: var(--wm-font-body, serif);
	font-size: 0.88rem;
	font-weight: 600;

	text-decoration: none;

	transition:
		background-color 0.2s ease,
		color 0.2s ease,
		transform 0.2s ease;
}

.wm-profile-linkedin:hover {
	background: var(--wm-profile-text);
	color: #fff;

	transform: translateY(-2px);
}


/* =========================================================
   BIOGRAFÍA
   ========================================================= */

.wm-profile-biography {
	padding:
		clamp(72px, 8vw, 115px)
		0
		clamp(70px, 8vw, 110px);
}

.wm-profile-biography-inner {
	max-width: 920px;
}

.wm-profile-biography h2 {
	margin: 0 0 30px;

	font-family: var(--wm-font-title, serif);
	font-size: clamp(2.8rem, 5.5vw, 4.8rem);
	font-weight: 400;
	line-height: 1;
}

.wm-profile-biography-text {
	font-family: var(--wm-font-body, serif);
	font-size: clamp(1.08rem, 1.55vw, 1.28rem);
	line-height: 1.9;
}

.wm-profile-biography-text p {
	margin: 0 0 1.35em;
}


/* =========================================================
   VOLVER
   ========================================================= */

.wm-profile-back-section {
	padding: 5px 0 95px;
}

.wm-profile-back-section .wm-profiles-container {
	max-width: 920px;
}

.wm-profile-back {
	display: inline-flex;
	align-items: center;

	gap: 8px;

	color: var(--wm-profile-text);

	font-family: var(--wm-font-body, serif);
	font-size: 0.92rem;
	font-weight: 600;

	text-decoration: none;

	transition: transform 0.2s ease;
}

.wm-profile-back:hover {
	transform: translateX(-3px);
}


/* =========================================================
   VACÍO
   ========================================================= */

.wm-profiles-empty {
	text-align: center;
	padding: 80px 20px;
}

.wm-profiles-empty h2 {
	margin: 0 0 10px;

	font-family: var(--wm-font-title, serif);
	font-size: 3rem;
	font-weight: 400;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 900px) {

	.wm-profiles-grid {
		grid-template-columns:
			repeat(2, minmax(0, 1fr));
	}

	.wm-profile-single-grid {
		grid-template-columns: 1fr 1fr;
		gap: 42px;
	}

	.wm-profile-single-info {
		padding-right: 0;
	}

	.wm-profile-single-name {
		font-size: clamp(
			3rem,
			7vw,
			5rem
		);
	}

}


/* =========================================================
   MÓVIL
   ========================================================= */

@media (max-width: 680px) {

	.wm-profiles-container {
		width: min(
			100% - 30px,
			1180px
		);
	}

	.wm-profiles-hero {
		padding:
			125px
			0
			62px;
	}

	.wm-profiles-list-section {
		padding:
			54px
			0
			80px;
	}

	.wm-profiles-grid {
		grid-template-columns: 1fr;
		gap: 42px;
	}

	.wm-profiles-filters {
		justify-content: flex-start;
		margin-bottom: 35px;
	}

	.wm-profile-single-hero {
		padding:
			120px
			0
			60px;
	}

	.wm-profile-single-grid {
		grid-template-columns: 1fr;
		gap: 36px;
	}

	.wm-profile-single-photo {
		max-width: 460px;
		margin-inline: auto;

		border-radius:
			38px
			38px
			16px
			16px;
	}

	.wm-profile-single-info {
		text-align: left;
	}

	.wm-profile-single-name {
		font-size:
			clamp(
				3rem,
				14vw,
				4.8rem
			);
	}

	.wm-profile-biography {
		padding:
			66px
			0
			72px;
	}

	.wm-profile-biography-text {
		font-size: 1.06rem;
		line-height: 1.8;
	}

}


/* =========================================================
   MÓVIL PEQUEÑO
   ========================================================= */

@media (max-width: 420px) {

	.wm-profiles-grid {
		gap: 36px;
	}

	.wm-profile-card-image {
		border-radius:
			22px
			22px
			8px
			8px;
	}

	.wm-profile-filter {
		padding: 9px 14px;
		font-size: 0.8rem;
	}

	.wm-profile-single-name {
		font-size:
			clamp(
				2.8rem,
				15vw,
				4.2rem
			);
	}

}