/* ==========================================================================
   Maria Vasii — Editorial dark system (premium law firm)
   ========================================================================== */

:root {
	--mv-dark: #0d0f12;
	--mv-ivory: #f2eee6;
	--mv-text: #e8e4dd;
	--mv-bronze: #c59b60;
	--mv-bronze-rgb: 197, 155, 96;
	--mv-bronze-soft: rgba(197, 155, 96, 0.35);
	--mv-bronze-highlight: #e1be89;
	--mv-muted: #9da1a8;
	--mv-surface: #191d23;
	--mv-surface-2: #20242b;
	--mv-bg-soft: #14171c;
	--mv-glass-border: rgba(255, 255, 255, 0.08);
	--mv-container: 1440px;
	--mv-narrow: 760px;
	--mv-header-h: 86px;
	--mv-topbar-h: 40px;
	--mv-chrome-gap: 0;
	--mv-sticky-header-h: 7.9rem;
	--mv-scroll-gap: 0px;
	--mv-section-y: clamp(1.7rem, 3.5vw, 2.75rem);
	--mv-btn-h: 3.5rem;
	--mv-btn-radius: 3px;
}

body.mv-body {
	color: var(--mv-text);
	background: var(--mv-dark);
	font-size: 17px;
	line-height: 1.65;
}

@media (min-width: 960px) {
	:root {
		--mv-scroll-gap: 2.25rem;
	}

	html {
		scrollbar-gutter: stable;
	}

	.mv-header {
		width: 100%;
		right: 0;
		padding-right: var(--mv-scroll-gap);
		box-sizing: border-box;
	}

	.mv-hero--slider,
	.mv-footer--ultra,
	.mv-page {
		padding-right: var(--mv-scroll-gap);
		box-sizing: border-box;
	}

	.mv-floating-dock {
		right: calc(1.15rem + var(--mv-scroll-gap));
	}
}

body.mv-body--home {
	background: var(--mv-dark);
}

.mv-container {
	width: min(100% - clamp(2.75rem, 10vw, 9.5rem), var(--mv-container));
}

.mv-section {
	padding-block: var(--mv-section-y);
}

.mv-section__eyebrow {
	margin: 0 0 1rem;
	font-size: 0.6875rem;
	font-weight: 600;
	letter-spacing: 0.22em;
	text-transform: uppercase;
	color: var(--mv-bronze);
}

.mv-section__title {
	font-weight: 500;
	letter-spacing: -0.01em;
}

/* --- Buttons --- */

.mv-btn {
	border-radius: var(--mv-btn-radius);
	font-weight: 600;
	font-size: 0.9375rem;
	min-height: var(--mv-btn-h);
	padding-inline: clamp(1.35rem, 2vw, 2.1rem);
	transition:
		background 180ms ease,
		border-color 180ms ease,
		color 180ms ease,
		transform 180ms ease;
}

.mv-btn--primary {
	background: var(--mv-bronze);
	color: #111;
	border-color: transparent;
	box-shadow: none;
}

.mv-btn--primary:hover {
	background: var(--mv-bronze-highlight);
	color: #111;
	transform: none;
	box-shadow: none;
}

.mv-btn--primary span[aria-hidden="true"] {
	display: inline-block;
	margin-left: 0.12em;
	transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}

.mv-btn--primary:hover span[aria-hidden="true"] {
	transform: translateX(4px);
}

.mv-btn--ghost,
.mv-btn--secondary {
	background: transparent;
	color: var(--mv-ivory);
	border: 1px solid rgba(197, 155, 96, 0.65);
}

.mv-btn--ghost:hover,
.mv-btn--secondary:hover {
	background: rgba(255, 255, 255, 0.03);
	border-color: rgba(197, 155, 96, 0.85);
	color: var(--mv-ivory);
}

.mv-btn--compact {
	min-height: var(--mv-btn-h);
	border-radius: var(--mv-btn-radius);
}

/* --- Header --- */

.mv-header {
	padding: 0;
}

.mv-header--editorial .mv-header__chrome--editorial {
	background: var(--mv-dark);
	border: none;
	border-radius: 0;
	box-shadow: none;
	border-bottom: 1px solid var(--mv-glass-border);
}

.mv-header--editorial .mv-header__chrome--editorial::before,
.mv-header--editorial .mv-header__chrome--editorial::after {
	display: none;
}

.mv-header.is-scrolled .mv-header__chrome--editorial {
	background: rgba(13, 15, 18, 0.94);
	backdrop-filter: blur(16px);
	-webkit-backdrop-filter: blur(16px);
}

.mv-header.is-scrolled {
	padding-top: 0;
}

.mv-header__chrome-inner.mv-container {
	width: min(100% - clamp(1.35rem, 5vw, 4.75rem), var(--mv-container));
}

.mv-topbar {
	min-height: var(--mv-topbar-h);
	padding: 0;
	border-bottom: 1px solid var(--mv-glass-border);
	background: transparent;
	font-size: 0.6875rem;
	text-transform: none;
	letter-spacing: 0.02em;
}

.mv-topbar__contact-icon svg {
	width: 14px;
	height: 14px;
	opacity: 0.85;
	color: var(--mv-bronze);
}

.mv-topbar__contact {
	gap: 0.4rem;
	align-items: center;
	color: rgba(232, 228, 221, 0.88);
}

.mv-topbar__contact-label {
	display: none;
}

.mv-topbar__contact-value {
	font-size: 0.75rem;
	font-weight: 500;
}

.mv-topbar__left,
.mv-topbar__right {
	display: flex;
	align-items: center;
	gap: 1.25rem;
}

.mv-header__main::before {
	display: none;
}

.mv-header__inner {
	min-height: var(--mv-header-h);
	padding: 0.35rem 0 0.5rem;
}

.mv-header.is-scrolled .mv-header__inner {
	min-height: 76px;
}

.mv-logo__img--full {
	max-height: 64px;
}

.mv-header.is-scrolled .mv-logo__img--full {
	max-height: 52px;
}

.mv-nav__list {
	padding: 0;
	gap: 0.15rem 0.35rem;
	border: none;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}

.mv-nav__list a {
	font-size: 0.875rem;
	font-weight: 500;
	text-transform: none;
	letter-spacing: 0.01em;
	padding: 0.35rem 0.65rem;
	border-radius: 0;
	color: rgba(232, 228, 221, 0.88);
}

.mv-nav__list a:hover {
	color: var(--mv-bronze-highlight);
	background: transparent;
}

.mv-nav__list .current-menu-item > a,
.mv-nav__list .current_page_item > a {
	color: var(--mv-bronze);
	background: transparent;
	box-shadow: none;
	text-decoration: underline;
	text-decoration-color: rgba(197, 155, 96, 0.85);
	text-underline-offset: 0.35em;
	text-decoration-thickness: 1px;
}

.mv-nav-toggle {
	border-radius: var(--mv-btn-radius);
	border-color: var(--mv-glass-border);
	background: transparent;
	box-shadow: none;
}

.mv-mobile-nav--editorial {
	background: rgba(13, 15, 18, 0.98);
	border-left: 1px solid var(--mv-glass-border);
}

.mv-mobile-nav__list a {
	font-family: var(--mv-font-display);
	font-size: clamp(1.35rem, 4vw, 1.75rem);
	font-weight: 500;
}

.mv-mobile-nav__meta {
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
	margin-top: 1.5rem;
	padding-top: 1.25rem;
	border-top: 1px solid var(--mv-glass-border);
	font-size: 0.875rem;
}

.mv-mobile-nav__meta a {
	color: var(--mv-muted);
	text-decoration: none;
}

.mv-mobile-nav__meta a:hover {
	color: var(--mv-bronze);
}

@media (max-width: 640px) {
	.mv-topbar__contact:nth-child(2) {
		display: none;
	}
}

/* --- Hero editorial --- */

.mv-body--home .mv-main {
	padding-top: 0;
}

.mv-hero--editorial {
	border-bottom: none;
	overflow: hidden;
	background: var(--mv-dark);
	width: 100%;
	max-width: 100%;
	margin-left: 0;
	margin-right: 0;
	/* Hero începe sub header fix — fața nu mai e acoperită de topbar */
	padding-top: var(--mv-sticky-header-h, 7.75rem);
}

.mv-hero-editorial {
	display: grid;
	grid-template-columns: 1fr;
	min-height: min(92vh, 720px);
}

@media (min-width: 960px) {
	.mv-hero-editorial {
		grid-template-columns: 48% 52%;
		min-height: clamp(560px, 62vh, 650px);
		align-items: stretch;
	}
}

.mv-hero-editorial__copy {
	display: flex;
	align-items: center;
	position: relative;
	z-index: 2;
	overflow: hidden;
	padding: clamp(2rem, 4vw, 3rem) clamp(1.35rem, 5vw, 4.75rem) clamp(2rem, 5vw, 3rem);
	background: var(--mv-dark);
}

.mv-hero-ambient {
	position: absolute;
	inset: 0;
	z-index: 0;
	pointer-events: none;
	overflow: hidden;
}

.mv-hero-ambient__glow {
	position: absolute;
	border-radius: 50%;
	filter: blur(52px);
	opacity: 0.4;
}

.mv-hero-ambient__glow--copy {
	width: min(48vw, 380px);
	height: min(40vw, 320px);
	right: -6%;
	top: 18%;
	background: radial-gradient(circle, rgba(197, 155, 96, 0.14), transparent 72%);
}

.mv-hero-ambient__glow--media {
	width: min(42vw, 340px);
	height: min(38vw, 300px);
	left: 8%;
	bottom: 12%;
	background: radial-gradient(circle, rgba(197, 155, 96, 0.1), transparent 70%);
}

.mv-hero-ambient--media {
	z-index: 2;
}

.mv-hero-copy-universe {
	position: absolute;
	inset: 0;
	z-index: 0;
	pointer-events: none;
	overflow: hidden;
}

.mv-hero-copy-universe__nebula {
	position: absolute;
	border-radius: 50%;
	filter: blur(48px);
	opacity: 0.55;
}

.mv-hero-copy-universe__nebula--gold {
	width: min(55vw, 420px);
	height: min(55vw, 420px);
	right: -12%;
	top: 8%;
	background: radial-gradient(circle, rgba(197, 155, 96, 0.22), transparent 68%);
}

.mv-hero-copy-universe__nebula--ivory {
	width: min(40vw, 320px);
	height: min(40vw, 320px);
	left: -8%;
	bottom: 10%;
	background: radial-gradient(circle, rgba(245, 241, 232, 0.08), transparent 70%);
}

.mv-hero-copy-universe__stars {
	position: absolute;
	inset: 0;
}

.mv-hero-copy-universe__star {
	position: absolute;
	left: var(--cx);
	top: var(--cy);
	width: calc(var(--cs) * 2px);
	height: calc(var(--cs) * 2px);
	border-radius: 50%;
	transform: translate(-50%, -50%);
	opacity: 0.55;
}

.mv-hero-copy-universe__star--gold {
	background: radial-gradient(circle, #f5f1e8 0%, #c59b60 45%, transparent 100%);
	box-shadow: 0 0 calc(var(--cs) * 4px) rgba(197, 155, 96, 0.65);
}

.mv-hero-copy-universe__star--ivory {
	background: radial-gradient(circle, #ffffff 0%, #f2eee6 40%, transparent 100%);
	box-shadow: 0 0 calc(var(--cs) * 5px) rgba(255, 255, 255, 0.28);
}

.mv-hero-copy-universe__orbit {
	position: absolute;
	transform-origin: 50% 50%;
}

.mv-hero-copy-universe__orbit--sun {
	right: 6%;
	top: 14%;
	width: min(28vw, 200px);
	height: min(22vw, 160px);
}

.mv-hero-copy-universe__orbit--moon {
	right: 18%;
	top: 42%;
	width: min(22vw, 170px);
	height: min(18vw, 140px);
}

.mv-hero-copy-universe__sun {
	position: absolute;
	top: 0;
	left: 50%;
	width: 14px;
	height: 14px;
	transform: translate(-50%, -50%);
	border-radius: 50%;
	background: radial-gradient(circle at 35% 30%, #fffef6 0%, #e8d4b4 40%, #c59b60 100%);
	box-shadow:
		0 0 10px rgba(255, 248, 232, 0.85),
		0 0 22px rgba(197, 155, 96, 0.45);
}

.mv-hero-copy-universe__sun::before {
	content: "";
	position: absolute;
	inset: -6px;
	border-radius: 50%;
	background: conic-gradient(
		from 20deg,
		transparent 0deg,
		rgba(255, 248, 232, 0.45) 14deg,
		transparent 28deg,
		transparent 52deg,
		rgba(225, 190, 137, 0.35) 66deg,
		transparent 80deg,
		transparent 104deg,
		rgba(255, 248, 232, 0.4) 118deg,
		transparent 132deg,
		transparent 156deg,
		rgba(225, 190, 137, 0.3) 170deg,
		transparent 184deg,
		transparent 208deg,
		rgba(255, 248, 232, 0.38) 222deg,
		transparent 236deg,
		transparent 260deg,
		rgba(225, 190, 137, 0.32) 274deg,
		transparent 288deg,
		transparent 312deg,
		rgba(255, 248, 232, 0.42) 326deg,
		transparent 340deg
	);
	opacity: 0.7;
}

.mv-hero-copy-universe__moon {
	position: absolute;
	bottom: 0;
	right: 0;
	width: 11px;
	height: 11px;
	transform: translate(50%, 50%);
	border-radius: 50%;
	box-shadow: inset -4px -1px 0 0 rgba(255, 255, 255, 0.82);
	filter: drop-shadow(0 0 6px rgba(197, 155, 96, 0.4));
}

@media (min-width: 960px) {
	.mv-hero-copy-universe__orbit--sun {
		right: 4%;
		top: 18%;
		width: min(16vw, 190px);
		height: min(14vw, 150px);
	}

	.mv-hero-copy-universe__orbit--moon {
		right: 14%;
		top: 48%;
		width: min(13vw, 160px);
		height: min(11vw, 130px);
	}

	.mv-hero-copy-universe__sun {
		width: 16px;
		height: 16px;
	}
}

.mv-hero-editorial__inner {
	position: relative;
	z-index: 1;
	max-width: 650px;
}

@media (min-width: 960px) {
	.mv-hero-editorial__copy {
		padding-right: clamp(1rem, 3vw, 2.5rem);
	}
}

.mv-hero__eyebrow {
	margin: 0 0 1.25rem;
	font-size: 0.6875rem;
	font-weight: 600;
	letter-spacing: 0.22em;
	text-transform: uppercase;
	color: var(--mv-bronze);
}

.mv-hero-editorial__title {
	margin: 0;
	font-family: var(--mv-font-display);
	font-size: clamp(2.625rem, 5.5vw, 5.125rem);
	font-weight: 500;
	line-height: 1.02;
	color: var(--mv-ivory);
	max-width: 650px;
}

.mv-hero-editorial__rule {
	display: block;
	width: 3.25rem;
	height: 1px;
	margin: 1.35rem 0 1.5rem;
	background: rgba(197, 155, 96, 0.75);
}

.mv-hero-editorial__lead {
	margin: 0 0 2rem;
	max-width: 560px;
	font-size: clamp(1.0625rem, 1.2vw, 1.3125rem);
	line-height: 1.55;
	color: rgba(232, 228, 221, 0.78);
}

.mv-hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem 1rem;
	margin-bottom: 2rem;
}

.mv-hero-trust {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.65rem 0;
}

.mv-hero-trust__item {
	display: inline-flex;
	align-items: center;
	gap: 0.45rem;
	font-size: 0.8125rem;
	color: var(--mv-muted);
}

.mv-hero-trust__item .mv-line-icon {
	color: var(--mv-bronze);
}

.mv-hero-trust__sep {
	width: 1px;
	height: 1rem;
	margin-inline: 0.85rem;
	background: var(--mv-glass-border);
	list-style: none;
}

@media (max-width: 639px) {
	.mv-hero-trust {
		flex-direction: column;
		align-items: flex-start;
		gap: 0.75rem;
	}

	.mv-hero-trust__sep {
		display: none;
	}
}

.mv-hero-editorial__media {
	position: relative;
	min-height: 0;
	order: -1;
	aspect-ratio: 16 / 10;
	max-height: min(46vh, 400px);
	overflow: hidden;
}

@media (min-width: 960px) {
	.mv-hero-editorial__media {
		order: 0;
		aspect-ratio: auto;
		max-height: none;
		min-height: clamp(520px, 58vh, 620px);
		height: 100%;
	}
}

.mv-hero-editorial__media picture {
	display: block;
	width: 100%;
	height: 100%;
	min-height: inherit;
}

.mv-hero-editorial__photo {
	position: relative;
	z-index: 1;
	width: 100%;
	height: 100%;
	min-height: 0;
	object-fit: cover;
	/* Fața e în treimea superioară, ușor spre dreapta în cadru */
	object-position: 58% 14%;
}

@media (min-width: 960px) {
	.mv-hero-editorial__photo {
		min-height: clamp(520px, 58vh, 620px);
		object-position: 62% 12%;
	}
}

.mv-hero-editorial__fade {
	position: absolute;
	inset: 0;
	z-index: 3;
	pointer-events: none;
	background: linear-gradient(
		180deg,
		rgba(13, 15, 18, 0.28) 0%,
		rgba(13, 15, 18, 0.08) 28%,
		rgba(13, 15, 18, 0) 48%
	);
}

@media (min-width: 960px) {
	.mv-hero-editorial__fade {
		background: linear-gradient(
			90deg,
			#0d0f12 0%,
			rgba(13, 15, 18, 0.7) 18%,
			rgba(13, 15, 18, 0.15) 45%,
			rgba(13, 15, 18, 0) 70%
		);
	}
}

/* --- Hero portrait: stele · soare · lună --- */

.mv-hero-celestial {
	position: absolute;
	inset: 0;
	z-index: 2;
	pointer-events: none;
	overflow: hidden;
}

.mv-hero-celestial__stars {
	position: absolute;
	inset: 0;
}

.mv-hero-celestial__star {
	position: absolute;
	left: var(--hsx);
	top: var(--hsy);
	width: calc(var(--hss) * 2px);
	height: calc(var(--hss) * 2px);
	border-radius: 50%;
	transform: translate(-50%, -50%);
	opacity: 0.75;
}

.mv-hero-celestial__star--gold {
	background: radial-gradient(circle, #f5f1e8 0%, #c59b60 45%, transparent 100%);
	box-shadow: 0 0 calc(var(--hss) * 5px) rgba(197, 155, 96, 0.8);
}

.mv-hero-celestial__star--ivory {
	background: radial-gradient(circle, #ffffff 0%, #f2eee6 40%, transparent 100%);
	box-shadow: 0 0 calc(var(--hss) * 6px) rgba(255, 255, 255, 0.4);
}

.mv-hero-celestial__orbit {
	position: absolute;
	left: 36%;
	top: 28%;
	width: min(38vw, 300px);
	height: min(34vw, 260px);
	transform-origin: 50% 50%;
}

.mv-hero-celestial__orbit--moon {
	left: 44%;
	top: 34%;
	width: min(32vw, 250px);
	height: min(28vw, 220px);
}

.mv-hero-celestial__sun {
	position: absolute;
	top: 0;
	left: 50%;
	width: 24px;
	height: 24px;
	transform: translate(-50%, -50%);
	border-radius: 50%;
	background: radial-gradient(circle at 35% 32%, #fffef8 0%, #f5e6c4 28%, #e1be89 58%, #c59b60 100%);
	box-shadow:
		0 0 16px rgba(255, 248, 232, 0.95),
		0 0 32px rgba(225, 190, 137, 0.65),
		0 0 56px rgba(197, 155, 96, 0.35);
}

.mv-hero-celestial__sun::before {
	content: "";
	position: absolute;
	inset: -10px;
	border-radius: 50%;
	background: conic-gradient(
		from 0deg,
		transparent 0deg,
		rgba(255, 248, 232, 0.55) 12deg,
		transparent 24deg,
		transparent 42deg,
		rgba(225, 190, 137, 0.45) 54deg,
		transparent 66deg,
		transparent 84deg,
		rgba(255, 248, 232, 0.4) 96deg,
		transparent 108deg,
		transparent 126deg,
		rgba(225, 190, 137, 0.35) 138deg,
		transparent 150deg,
		transparent 168deg,
		rgba(255, 248, 232, 0.45) 180deg,
		transparent 192deg,
		transparent 210deg,
		rgba(225, 190, 137, 0.4) 222deg,
		transparent 234deg,
		transparent 252deg,
		rgba(255, 248, 232, 0.35) 264deg,
		transparent 276deg,
		transparent 294deg,
		rgba(225, 190, 137, 0.45) 306deg,
		transparent 318deg,
		transparent 336deg,
		rgba(255, 248, 232, 0.5) 348deg,
		transparent 360deg
	);
	opacity: 0.75;
}

.mv-hero-celestial__moon {
	position: absolute;
	bottom: 0;
	right: 0;
	width: 20px;
	height: 20px;
	transform: translate(50%, 50%);
	border-radius: 50%;
	background: transparent;
	box-shadow: inset -7px -2px 0 0 rgba(255, 255, 255, 0.88);
	filter: drop-shadow(0 0 10px rgba(197, 155, 96, 0.55));
}

@media (max-width: 959px) {
	.mv-hero-celestial__orbit {
		left: 28%;
		top: 22%;
		width: 62%;
		height: 52%;
	}

	.mv-hero-celestial__orbit--moon {
		left: 32%;
		top: 30%;
		width: 54%;
		height: 46%;
	}

	.mv-hero-celestial__sun {
		width: 18px;
		height: 18px;
	}

	.mv-hero-celestial__moon {
		width: 16px;
		height: 16px;
	}
}

/* --- Trust strip --- */

.mv-trust--editorial {
	padding-block: clamp(2.5rem, 5vw, 3.25rem);
	background: var(--mv-bg-soft);
	border-block: 1px solid var(--mv-glass-border);
}

.mv-trust--editorial .mv-trust__list {
	grid-template-columns: 1fr;
	gap: 0;
}

@media (min-width: 640px) {
	.mv-trust--editorial .mv-trust__list {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (min-width: 1024px) {
	.mv-trust--editorial .mv-trust__list {
		grid-template-columns: repeat(4, 1fr);
	}
}

.mv-trust__cell {
	padding: clamp(1.25rem, 3vw, 1.75rem) clamp(1rem, 2.5vw, 1.5rem);
	border-bottom: 1px solid var(--mv-glass-border);
}

@media (min-width: 1024px) {
	.mv-trust__cell {
		border-bottom: none;
		border-right: 1px solid var(--mv-glass-border);
	}

	.mv-trust__cell:last-child {
		border-right: none;
	}
}

.mv-trust__icon {
	display: block;
	margin-bottom: 0.85rem;
	color: var(--mv-bronze);
}

.mv-trust__heading {
	margin: 0 0 0.5rem;
	font-family: var(--mv-font-display);
	font-size: 1.25rem;
	font-weight: 500;
	color: var(--mv-ivory);
}

.mv-trust__desc {
	margin: 0;
	font-size: 0.875rem;
	line-height: 1.55;
	color: var(--mv-muted);
}

/* --- Intro --- */

.mv-intro--editorial .mv-split {
	display: grid;
	gap: clamp(2rem, 5vw, 4rem);
}

@media (min-width: 900px) {
	.mv-intro--editorial .mv-split {
		grid-template-columns: 1fr 1fr;
		align-items: start;
	}
}

.mv-intro__title {
	margin: 0;
	font-family: var(--mv-font-display);
	font-size: clamp(2rem, 3.5vw, 2.85rem);
	font-weight: 500;
	line-height: 1.12;
	color: var(--mv-ivory);
}

.mv-intro__rule {
	display: block;
	width: 3rem;
	height: 1px;
	margin-top: 1.5rem;
	background: rgba(197, 155, 96, 0.6);
}

.mv-intro__body .mv-lead {
	margin-top: 0;
	color: rgba(232, 228, 221, 0.82);
}

/* --- Services editorial --- */

.mv-service-panels {
	display: grid;
	gap: 0;
	border: 1px solid var(--mv-glass-border);
}

@media (min-width: 768px) {
	.mv-service-panels {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (min-width: 1100px) {
	.mv-service-panels {
		grid-template-columns: repeat(3, 1fr);
	}
}

.mv-service-panel {
	border-bottom: 1px solid var(--mv-glass-border);
}

@media (min-width: 768px) {
	.mv-service-panel:nth-child(odd) {
		border-right: 1px solid var(--mv-glass-border);
	}
}

@media (min-width: 1100px) {
	.mv-service-panel {
		border-right: 1px solid var(--mv-glass-border);
	}

	.mv-service-panel:nth-child(3n) {
		border-right: none;
	}
}

.mv-service-panel__link {
	display: block;
	padding: clamp(1.35rem, 3vw, 1.85rem);
	text-decoration: none;
	color: inherit;
	transition:
		background 200ms ease,
		border-color 200ms ease;
}

.mv-service-panel__link:hover {
	background: var(--mv-surface-2);
}

.mv-service-panel__link:hover .mv-service-panel__arrow {
	transform: translateX(5px);
	color: var(--mv-bronze);
}

.mv-service-panel__num {
	display: block;
	margin-bottom: 0.65rem;
	font-size: 0.75rem;
	font-weight: 600;
	letter-spacing: 0.12em;
	color: var(--mv-bronze);
}

.mv-service-panel__title {
	margin: 0 0 0.5rem;
	font-family: var(--mv-font-display);
	font-size: clamp(1.35rem, 2vw, 1.65rem);
	font-weight: 500;
	color: var(--mv-ivory);
}

.mv-service-panel__desc {
	margin: 0 0 1rem;
	font-size: 0.9375rem;
	line-height: 1.55;
	color: var(--mv-muted);
}

.mv-service-panel__arrow {
	display: inline-block;
	font-size: 1.25rem;
	color: rgba(232, 228, 221, 0.5);
	transition: transform 200ms ease, color 200ms ease;
}

.mv-service-panel:hover {
	position: relative;
	z-index: 1;
	box-shadow: inset 0 0 0 1px rgba(197, 155, 96, 0.45);
}

/* --- Footer --- */

.mv-footer {
	background: #08090b;
	border-top: 1px solid var(--mv-glass-border);
}

.mv-footer__name {
	margin: 0;
	font-family: var(--mv-font-display);
	font-size: 1.5rem;
	font-weight: 500;
}

.mv-footer__name a {
	color: var(--mv-ivory);
	text-decoration: none;
}

.mv-footer__role {
	margin: 0.15rem 0 0.85rem;
	font-size: 0.8125rem;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--mv-bronze);
}

.mv-footer__logo {
	display: none;
}

.mv-footer--ultra .mv-footer__logo {
	display: inline-block;
}

/* --- Noise reduction --- */

.mv-floating-cta {
	display: none !important;
}

.mv-glass--ultra,
.mv-back-top.mv-glass--ultra {
	border-radius: var(--mv-btn-radius);
	box-shadow: none;
}

@media (prefers-reduced-motion: reduce) {
	.mv-service-panel__link,
	.mv-btn,
	.mv-service-panel__arrow {
		transition: none;
	}
}

/* --- Resurse index: assets/css/resources-index.css --- */

.mv-page--article {
	padding-block: clamp(2rem, 5vw, 4rem) clamp(3rem, 8vw, 5rem);
}

.mv-article__header {
	margin-block-end: 1.5rem;
}

.mv-article__category {
	margin-block-end: 0.75rem;
}

.mv-article .mv-featured {
	margin-block: 1.75rem 2.25rem;
	border-radius: var(--mv-radius-md, 8px);
	overflow: hidden;
}

.mv-article .mv-featured img,
.mv-article .mv-featured picture img {
	width: 100%;
	height: auto;
	display: block;
}

.mv-prose.mv-article__body h2 {
	margin-block: 2.25rem 1rem;
	font-size: clamp(1.25rem, 2.5vw, 1.5rem);
}

.mv-prose.mv-article__body h3 {
	margin-block: 1.75rem 0.75rem;
	font-size: 1.125rem;
}

.mv-prose .mv-disclaimer {
	margin-block-start: 2.5rem;
	padding-block-start: 1.5rem;
	border-top: 1px solid rgba(255, 255, 255, 0.08);
	font-size: 0.875rem;
	color: var(--mv-text-muted, rgba(255, 255, 255, 0.65));
}

.mv-article-faq {
	margin-block-start: 3rem;
	padding-block-start: 2rem;
	border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.mv-article-faq__list {
	display: flex;
	flex-direction: column;
	gap: 0.75rem;
	margin-block-start: 1.25rem;
}

.mv-article-faq__item {
	padding: 1rem 1.15rem;
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: var(--mv-radius-md, 8px);
	background: rgba(255, 255, 255, 0.02);
}

.mv-article-faq__item summary {
	cursor: pointer;
	font-weight: 600;
	list-style: none;
}

.mv-article-faq__item summary::-webkit-details-marker {
	display: none;
}

.mv-article-faq__answer {
	margin-block-start: 0.75rem;
	font-size: 0.9375rem;
	line-height: 1.65;
	color: var(--mv-text-muted, rgba(255, 255, 255, 0.72));
}

.mv-article-related {
	margin-block-start: 2.5rem;
	padding: 1.25rem 1.5rem;
	border-radius: var(--mv-radius-md, 8px);
	border: 1px solid rgba(255, 255, 255, 0.06);
}

.mv-article-related__label {
	margin: 0 0 0.75rem;
	font-size: 0.75rem;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	color: var(--mv-bronze, #c4a574);
}

.mv-article-related__list {
	margin: 0;
	padding: 0;
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	gap: 1rem 1.5rem;
}

.mv-article-related__list a {
	text-decoration: none;
	border-bottom: 1px solid rgba(196, 165, 116, 0.35);
}

