/* ==========================================================================
   Despre — portret editorial + layout
   ========================================================================== */

.mv-page--about {
	position: relative;
	overflow: hidden;
}

.mv-about-ambient {
	position: absolute;
	inset: 0;
	pointer-events: none;
	z-index: 0;
	overflow: hidden;
}

.mv-about-ambient__drift {
	position: absolute;
	border-radius: 50%;
	filter: blur(40px);
	opacity: 0.35;
}

.mv-about-ambient__drift--1 {
	width: min(42vw, 420px);
	height: min(42vw, 420px);
	left: -8%;
	top: 12%;
	background: radial-gradient(circle, rgba(197, 155, 96, 0.35), transparent 68%);
}

.mv-about-ambient__drift--2 {
	width: min(36vw, 360px);
	height: min(36vw, 360px);
	right: -6%;
	top: 38%;
	background: radial-gradient(circle, rgba(245, 241, 232, 0.12), transparent 70%);
}

.mv-about-ambient__drift--3 {
	width: min(50vw, 480px);
	height: min(50vw, 480px);
	left: 30%;
	bottom: -18%;
	background: radial-gradient(circle, rgba(197, 155, 96, 0.22), transparent 72%);
}

.mv-page--about .mv-container {
	position: relative;
	z-index: 1;
}

/* --- Despre: layout modern --- */

@media (min-width: 900px) {
	.mv-split--about-modern {
		grid-template-columns: minmax(0, 1.08fr) minmax(280px, 400px);
		gap: clamp(2rem, 4.5vw, 3.75rem);
		align-items: start;
	}

	.mv-about__aside {
		position: sticky;
		top: calc(var(--mv-sticky-header-h, 7.75rem) + 1rem);
	}

	.mv-about__content {
		max-width: 42rem;
	}
}

.mv-about__portrait-block {
	margin-bottom: 0.25rem;
}

/* --- Portret editorial (Despre) --- */

.mv-portrait-editorial {
	margin: 0;
	width: 100%;
	max-width: 400px;
	margin-inline: auto;
}

body.mv-body--about .mv-portrait-editorial.mv-reveal {
	opacity: 1;
	transform: none;
	filter: none;
}

@media (min-width: 900px) {
	.mv-portrait-editorial {
		margin-inline: 0;
		max-width: none;
	}
}

.mv-portrait-editorial__shell {
	position: relative;
	padding-left: 1.25rem;
	padding-top: 1.25rem;
}

.mv-portrait-editorial__rule {
	position: absolute;
	background: rgba(197, 155, 96, 0.55);
	pointer-events: none;
}

.mv-portrait-editorial__rule--v {
	left: 0;
	top: 0;
	width: 1px;
	height: min(72%, 280px);
}

.mv-portrait-editorial__rule--h {
	left: 0;
	top: 0;
	width: min(42%, 120px);
	height: 1px;
}

.mv-portrait-editorial__frame {
	position: relative;
	border-radius: 2px;
	overflow: hidden;
	background: #0d0f12;
	box-shadow:
		0 0 0 1px rgba(255, 255, 255, 0.06),
		0 24px 48px rgba(0, 0, 0, 0.45),
		0 8px 20px rgba(0, 0, 0, 0.28);
}

.mv-portrait-editorial__frame::after {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	box-shadow: inset 0 0 0 1px rgba(197, 155, 96, 0.22);
	z-index: 2;
}

.mv-portrait-editorial__media {
	position: relative;
	overflow: hidden;
	aspect-ratio: 3 / 4;
	max-height: min(72vh, 520px);
}

.mv-portrait-editorial__media picture {
	display: block;
	width: 100%;
	height: 100%;
}

.mv-portrait-editorial__img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 58% 12%;
}

.mv-portrait-editorial__img.mv-portrait--despre {
	object-position: 50% 8%;
}

.mv-portrait-editorial__caption {
	display: flex;
	flex-direction: column;
	gap: 0.35rem;
	margin-top: 1.1rem;
	padding-top: 1rem;
	border-top: 1px solid rgba(197, 155, 96, 0.28);
	text-align: left;
}

.mv-portrait-editorial__name {
	font-family: var(--mv-font-display);
	font-size: 1.25rem;
	font-weight: 500;
	color: var(--mv-ivory);
	letter-spacing: 0.02em;
}

.mv-portrait-editorial__role {
	font-size: 0.6875rem;
	font-weight: 600;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: rgba(197, 155, 96, 0.88);
}

.mv-attorney-portrait--about .mv-attorney-portrait__caption {
	display: none;
}

/* About page — principii card stays readable over ambient motion */
.mv-about__principles {
	position: relative;
	z-index: 1;
}
