/**
 * Awen Diffusion — page « Direction artistique ».
 * Chrome dans site.css, variables dans design-system.css.
 */

/* ===================== PORTRAIT ===================== */
.awen-dir-intro {
	padding: 9.5rem 0 var(--awen-space-xl);
}

.awen-dir-intro__inner {
	display: grid;
	grid-template-columns: 1.1fr 0.9fr;
	gap: 4.5rem;
	align-items: center;
}

.awen-dir-intro__name {
	font-size: var(--awen-step-6);
	margin: 1.4rem 0 0.6rem;
}

.awen-dir-intro__role {
	color: var(--awen-accent);
	font-size: 0.85rem;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	margin: 0 0 2rem;
}

.awen-dir-intro__bio p {
	font-size: var(--awen-step-1);
	color: var(--awen-muted);
	margin: 0 0 1.4rem;
}

.awen-dir-intro__bio strong { color: var(--awen-text); font-weight: 500; }

.awen-dir-intro__text .awen-btn { margin-top: 1.4rem; }

.awen-dir-intro__photo {
	position: relative;
	overflow: hidden;
	margin: 0;
	aspect-ratio: 953 / 1430;
	max-height: 80vh;
}

.awen-dir-intro__photo img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: top center;
	filter: saturate(1.02) contrast(1.03);
}

/* Filet doré net, posé sur le bord de la photo. */
.awen-dir-intro__photo::after {
	content: "";
	position: absolute;
	inset: 0;
	border: 1px solid rgba(201, 168, 106, 0.35);
	z-index: 3;
	pointer-events: none;
}

/* ===================== VISION ===================== */
.awen-dir-vision {
	background: var(--awen-surface);
	border-block: 1px solid var(--awen-line);
	padding: var(--awen-space-xl) 0;
}

.awen-dir-vision__inner {
	max-width: 52rem;
	margin-inline: auto;
	text-align: center;
}

.awen-dir-statement {
	margin: 1.6rem 0 0;
	font-family: var(--awen-font-display);
	font-size: var(--awen-step-3);
	line-height: 1.5;
	color: var(--awen-text);
}

.awen-dir-statement::before {
	content: "“";
	display: block;
	font-size: 4rem;
	line-height: 0.5;
	margin-bottom: 1.5rem;
	color: var(--awen-accent);
}

/* ===================== PARCOURS / TIMELINE ===================== */
.awen-timeline {
	list-style: none;
	margin: 0;
	padding: 0;
	max-width: 46rem;
}

.awen-timeline__item {
	position: relative;
	display: grid;
	grid-template-columns: 7.5rem 1fr;
	gap: 1.5rem;
	padding: 0 0 2.2rem 1.8rem;
	border-left: 1px solid var(--awen-line);
}

.awen-timeline__item:last-child { padding-bottom: 0; }

.awen-timeline__item::before {
	content: "";
	position: absolute;
	left: -5px;
	top: 0.35rem;
	width: 9px;
	height: 9px;
	border-radius: 50%;
	background: var(--awen-accent);
}

.awen-timeline__year {
	font-family: var(--awen-font-display);
	font-size: 1.05rem;
	color: var(--awen-accent);
}

.awen-timeline__text {
	margin: 0;
	color: var(--awen-muted);
}

/* ===================== COMPÉTENCES & LANGUES ===================== */
.awen-dir-skills {
	background: var(--awen-surface);
	border-block: 1px solid var(--awen-line);
}

.awen-dir-skills__inner {
	display: grid;
	grid-template-columns: 1.4fr 1fr;
	gap: 4rem;
}

.awen-tags {
	list-style: none;
	margin: 1.4rem 0 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 0.7rem;
}

.awen-tags li {
	padding: 0.55rem 1.1rem;
	border: 1px solid var(--awen-line);
	border-radius: 2rem;
	font-size: 0.85rem;
	color: var(--awen-text);
	background: var(--awen-bg);
}

.awen-langs {
	list-style: none;
	margin: 1.4rem 0 0;
	padding: 0;
}

.awen-langs li {
	padding: 0.7rem 0;
	border-bottom: 1px solid var(--awen-line);
	color: var(--awen-muted);
}

.awen-langs li:last-child { border-bottom: 0; }
.awen-langs strong { color: var(--awen-text); font-weight: 500; }

/* ===================== CTA ===================== */
.awen-dir-cta { text-align: center; }

.awen-dir-cta__title {
	font-size: var(--awen-step-4);
	margin: 0 0 2rem;
}

/* ===================== RESPONSIVE ===================== */
@media (max-width: 980px) {
	.awen-dir-intro__inner,
	.awen-dir-skills__inner {
		grid-template-columns: 1fr;
		gap: 3rem;
	}

	.awen-dir-intro { padding-top: 8rem; }
	.awen-dir-intro__photo { max-height: 65vh; order: -1; }
}

@media (max-width: 620px) {
	.awen-timeline__item { grid-template-columns: 1fr; gap: 0.3rem; }
}
