/* Version minimaliste : 3 enfants directs (avatar, nom, fonction). */
.wp-block-perspective-author-card--minimal {
	display: flex;
	align-items: center;
	gap: var(--wp--preset--spacing--x-small, 16px);
	width: 100%;
	max-width: 400px;
	margin-inline: 0;
	padding-inline: 0;
}

.wp-block-perspective-author-card--minimal-content {
    display: flex;
    flex-direction: column;
    gap: var(--wp--preset--spacing--tiny);
}

.wp-block-perspective-author-card--minimal .wp-block-perspective-author-card__avatar {
	width: 80px;
	height: 80px;
	border-radius: var(--wp--preset--border-radius--default, 12px);
	object-fit: cover;
}

.wp-block-perspective-author-card--minimal .wp-block-perspective-author-card__name {
	margin: 0;
	color: var(--wp--preset--color--primary, #6b3fa0);
	font-size: var(--wp--preset--font-size--h3, 1.125rem);
	font-weight: 700;
	line-height: 1.3;
}

.wp-block-perspective-author-card--minimal .wp-block-perspective-author-card__function {
	margin: 0;
	color: var(--wp--preset--color--primary, #6b3fa0);
	font-size: var(--wp--preset--font-size--small, 0.875rem);
	font-weight: 700;
	line-height: 1.4;
}

/* Version complete : grille sur le bloc racine (sans wrapper layout). */
.wp-block-perspective-author-card:not(.wp-block-perspective-author-card--minimal) {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	overflow: hidden;
	border-radius: var(--wp--preset--border-radius--default, 12px);
	background-color: var(--wp--preset--color--base, #fafaf8);
	box-shadow: var(--wp--preset--shadow--base, 0 8px 10px 0 rgba(26, 26, 48, 0.25));
}

.wp-block-perspective-author-card__profile {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: var(--wp--preset--spacing--medium, 24px);
	padding: var(--wp--preset--spacing--medium, 24px);
	min-width: 0;
	text-align: center;
}

.wp-block-perspective-author-card__avatar {
	display: block;
	width: 96px;
	height: 96px;
	border-radius: var(--wp--preset--border-radius--default, 12px);
	object-fit: cover;
}

.wp-block-perspective-author-card__body {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: var(--wp--preset--spacing--x-small, 16px);
	width: 100%;
	min-width: 0;
}

.wp-block-perspective-author-card:not(.wp-block-perspective-author-card--minimal) .wp-block-perspective-author-card__name {
	margin: 0;
	width: 100%;
	color: var(--wp--preset--color--primary, #6b3fa0);
	font-size: var(--wp--preset--font-size--h2, 1.5rem);
	font-weight: 700;
	line-height: 1.2;
}

.wp-block-perspective-author-card:not(.wp-block-perspective-author-card--minimal) .wp-block-perspective-author-card__function {
	margin: 0;
	width: 100%;
	color: var(--wp--preset--color--primary, #6b3fa0);
	font-size: var(--wp--preset--font-size--body, 0.9375rem);
	font-weight: 700;
	line-height: 1.4;
}

.wp-block-perspective-author-card__tags {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 8px;
	margin: 0;
}

.wp-block-perspective-author-card__tags span {
	display: inline-block;
	border-radius: 40px;
	padding: 8px 16px;
	background-color: rgb(from var(--wp--preset--color--black, #1a1a30) r g b / 8%);
	color: var(--wp--preset--color--black, #1a1a30);
	font-size: var(--wp--preset--font-size--small, 0.875rem);
	line-height: 1.2;
}

.wp-block-perspective-author-card__bio {
	width: 100%;
	margin: 0;
	color: var(--wp--preset--color--black, #1a1a30);
	font-size: var(--wp--preset--font-size--body, 0.9375rem);
	line-height: 1.6;
	text-align: left;
}

.wp-block-perspective-author-card__bio p {
	margin: 0 0 0.75em;
}

.wp-block-perspective-author-card__bio p:last-child {
	margin-bottom: 0;
}

.wp-block-perspective-author-card .wp-block-button__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
}

.wp-block-perspective-author-card__figures {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: var(--wp--preset--spacing--medium, 24px);
	background: linear-gradient(
		180deg,
		var(--wp--preset--color--primary, #6b3fa0) 0%,
		var(--wp--preset--color--dark-primary, #4a1d8e) 100%
	);
	color: var(--wp--preset--color--base, #fafaf8);
}

.wp-block-perspective-author-card__figure {
	margin: 0;
	padding: var(--wp--preset--spacing--x-small, 16px) 0;
	color: rgb(from var(--wp--preset--color--base, #fafaf8) r g b / 82%);
	font-size: var(--wp--preset--font-size--small, 0.875rem);
	line-height: 1.4;
}

.wp-block-perspective-author-card__figure strong {
	display: block;
	margin-bottom: 4px;
	color: var(--wp--preset--color--base, #fafaf8);
	font-size: var(--wp--preset--font-size--h1, 2rem);
	font-weight: 700;
	line-height: 1.1;
}

.wp-block-perspective-author-card__figure:not(:first-child) {
	border-top: 1px solid rgb(from var(--wp--preset--color--borders, #e5e7eb) r g b / 55%);
}

@media (max-width: 500px) {
    .wp-block-perspective-author-card--minimal {
        flex-direction: column;
	    text-align: center;
    }
}

@media (min-width: 501px) {
	.wp-block-perspective-author-card__profile {
		flex-direction: row;
		align-items: flex-start;
		text-align: left;
	}

	.wp-block-perspective-author-card__body {
		align-items: flex-start;
	}

	.wp-block-perspective-author-card__tags {
		justify-content: flex-start;
	}
}

@media (min-width: 782px) {
	.wp-block-perspective-author-card:not(.wp-block-perspective-author-card--minimal) {
		grid-template-columns: minmax(0, 1fr) auto;
	}

	.wp-block-perspective-author-card__figures {
		min-width: 220px;
	}
}
