/* ==========================================================================
   SOBRE NOSOTROS — Experiencia (template-parts/sobre-experiencia.php)
   Página Sobre Nosotros. Extraído de sobre-nosotros.html (#experiencia).
   Prefijo exp-* (clases únicas). Nota: .exp-accent lo reutiliza también
   la sección Visión (misma página, sin duplicar la regla).
   ========================================================================== */

#experiencia {
	padding: 0;
	background: var(--navy);
	position: relative;
	overflow: hidden;
}

.exp-inner {
	position: relative;
	max-width: 1600px;
	margin: 0 auto;
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	align-items: stretch;
	min-height: clamp(560px, 74vh, 780px);
}

.exp-content {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding-left: 10%;
	position: relative;
	z-index: 2;
}

.exp-accent {
	width: 64px;
	height: 3px;
	background: var(--gold);
	margin-bottom: 2rem;
	align-self: start;
}

.exp-title {
	font-family: "Cormorant Garamond", serif;
	font-size: clamp(2rem, 3.4vw, 3.4rem);
	font-weight: 600;
	line-height: 1.18;
	color: var(--white);
	margin-bottom: 2rem;
}

.exp-title em {
	font-style: normal;
	color: var(--gold);
}

.exp-parrafo {
	font-size: 0.95rem;
	font-weight: 300;
	color: rgba(255, 255, 255, 0.72);
	line-height: 1.9;
	max-width: 540px;
}

.exp-parrafo strong {
	color: var(--gold);
	font-weight: 700;
}

.exp-mini-line {
	width: 90px;
	height: 1px;
	background: rgba(198, 170, 71, 0.6);
	margin: 1.8rem 0;
}

/* Columna derecha: imagen + logo con corte diagonal dorado */
.exp-media {
	grid-column: 2;
	position: relative;
	overflow: hidden;
}

.exp-seam {
	position: absolute;
	inset: 0;
	background: var(--gold);
	clip-path: polygon(13.4% 0, 100% 0, 100% 100%, 3.4% 100%);
	z-index: 1;
}

.exp-photo {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	clip-path: polygon(14% 0, 100% 0, 100% 100%, 4% 100%);
	z-index: 2;
}

.exp-overlay {
	position: absolute;
	inset: 0;
	clip-path: polygon(14% 0, 100% 0, 100% 100%, 4% 100%);
	background: linear-gradient(
		100deg,
		rgba(10, 21, 32, 0.94) 0%,
		rgba(10, 21, 32, 0.78) 45%,
		rgba(10, 21, 32, 0.45) 75%,
		rgba(10, 21, 32, 0.3) 100%
	);
	z-index: 3;
}

.exp-logo {
	position: absolute;
	top: 50%;
	left: 57%;
	transform: translate(-50%, -50%);
	width: clamp(180px, 22vw, 320px);
	height: auto;
	z-index: 4;
}

@media (max-width: 900px) {
	.exp-inner {
		grid-template-columns: 1fr;
		min-height: 0;
		display: flex;
		flex-direction: column;
	}

	.exp-media {
		grid-column: auto;
		min-height: clamp(180px, 40vw, 400px);
		margin: 0 clamp(0rem, 4vw, 4rem) clamp(0rem, 4vw, 4rem);
		aspect-ratio: 16 / 9;
		width: clamp(350px, 60vw, 60vw);
		align-self: center;
	}

	.exp-seam,
	.exp-photo,
	.exp-overlay {
		clip-path: none;
	}

	.exp-logo {
		left: 50%;
	}

	.exp-content {
		padding: clamp(3rem, 8vw, 4rem) 5%;
	}
}
