/*
Maudimi Companion V35 - premium motion and mobile navigation system.
Safe to disable: the site keeps its static layout without this layer.
*/

:root {
	--maudimi-companion-gold: #d8b36e;
	--maudimi-companion-cream: #fff8ea;
	--maudimi-companion-ink: #070504;
	--maudimi-companion-ease: cubic-bezier(0.19, 1, 0.22, 1);
}

html.maudimi-companion-v33-ready .maudimi-companion-active .maudimi-premium-reveal,
html.maudimi-companion-v33-ready .maudimi-companion-active .maudimi-reveal,
html.maudimi-companion-v33-ready .maudimi-companion-active .maudimi-stagger > *,
html.maudimi-companion-v33-ready .maudimi-companion-active .maudimi-card-v32,
html.maudimi-companion-v33-ready .maudimi-companion-active .maudimi-door-card-v28,
html.maudimi-companion-v33-ready .maudimi-companion-active .maudimi-section {
	opacity: 0;
	filter: blur(9px);
	transform: translateY(22px) scale(0.975);
}

html.maudimi-companion-v33-ready .maudimi-companion-active .maudimi-premium-reveal.is-visible,
html.maudimi-companion-v33-ready .maudimi-companion-active .maudimi-reveal.is-visible,
html.maudimi-companion-v33-ready .maudimi-companion-active .maudimi-stagger > *.is-visible,
html.maudimi-companion-v33-ready .maudimi-companion-active .maudimi-card-v32.is-visible,
html.maudimi-companion-v33-ready .maudimi-companion-active .maudimi-door-card-v28.is-visible,
html.maudimi-companion-v33-ready .maudimi-companion-active .maudimi-section.is-visible {
	opacity: 1;
	filter: blur(0);
	transform: translateY(0) scale(1);
	transition:
		opacity 760ms var(--maudimi-companion-ease),
		filter 760ms var(--maudimi-companion-ease),
		transform 760ms var(--maudimi-companion-ease);
}

html.maudimi-companion-ready .maudimi-companion-active .maudimi-premium-reveal,
html.maudimi-companion-ready .maudimi-companion-active .maudimi-reveal,
html.maudimi-companion-ready .maudimi-companion-active .maudimi-stagger > *,
html.maudimi-companion-ready .maudimi-companion-active .maudimi-card-v32,
html.maudimi-companion-ready .maudimi-companion-active .maudimi-door-card-v28 {
	opacity: 0;
	transform: translateY(16px) scale(0.96);
}

html.maudimi-companion-ready .maudimi-companion-active .maudimi-premium-reveal.is-visible,
html.maudimi-companion-ready .maudimi-companion-active .maudimi-reveal.is-visible,
html.maudimi-companion-ready .maudimi-companion-active .maudimi-stagger > *.is-visible,
html.maudimi-companion-ready .maudimi-companion-active .maudimi-card-v32.is-visible,
html.maudimi-companion-ready .maudimi-companion-active .maudimi-door-card-v28.is-visible {
	opacity: 1;
	transform: translateY(0) scale(1);
	transition: opacity 640ms var(--maudimi-companion-ease), transform 640ms var(--maudimi-companion-ease);
}

.maudimi-companion-active .maudimi-interactive-card,
.maudimi-companion-active .maudimi-companion-tilt,
.maudimi-companion-active .maudimi-card-v32,
.maudimi-companion-active .maudimi-door-card-v28 {
	position: relative;
	overflow: hidden;
	transform: perspective(1000px) rotateX(var(--mdm-rx, 0deg)) rotateY(var(--mdm-ry, 0deg));
	transition: transform 260ms var(--maudimi-companion-ease), box-shadow 260ms ease, border-color 260ms ease;
	will-change: transform;
}

.maudimi-companion-active .maudimi-interactive-card::before,
.maudimi-companion-active .maudimi-companion-tilt::before,
.maudimi-companion-active .maudimi-card-v32::before {
	content: "";
	position: absolute;
	inset: 0;
	background: radial-gradient(circle at var(--mdm-mx, 50%) var(--mdm-my, 20%), rgba(216, 179, 110, 0.2), transparent 32%);
	opacity: 0;
	pointer-events: none;
	transition: opacity 220ms ease;
}

.maudimi-companion-active .maudimi-interactive-card:hover::before,
.maudimi-companion-active .maudimi-companion-tilt:hover::before,
.maudimi-companion-active .maudimi-card-v32:hover::before {
	opacity: 1;
}

.maudimi-companion-active .maudimi-threshold-companion {
	position: relative;
	isolation: isolate;
	overflow: hidden;
}

.maudimi-companion-active .maudimi-threshold-companion::after {
	content: "";
	position: absolute;
	inset: auto 0 0;
	z-index: 2;
	height: 32%;
	background: linear-gradient(180deg, transparent, rgba(7, 5, 4, 0.92));
	pointer-events: none;
}

.maudimi-companion-active .maudimi-threshold-companion.is-companion-ready .wp-block-cover__image-background,
.maudimi-companion-active .maudimi-threshold-companion.is-companion-ready img {
	animation: maudimiCompanionHeroDrift 1800ms var(--maudimi-companion-ease) both;
}

.maudimi-cinemagraph {
	position: relative;
	overflow: hidden;
	border-radius: 24px;
	background: var(--maudimi-companion-ink);
}

.maudimi-cinemagraph video,
.maudimi-cinemagraph img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.maudimi-cinemagraph .maudimi-cinemagraph-fallback {
	display: none;
}

.maudimi-reduced-motion .maudimi-cinemagraph video {
	display: none;
}

.maudimi-reduced-motion .maudimi-cinemagraph .maudimi-cinemagraph-fallback {
	display: block;
}

.maudimi-companion-active .maudimi-premium-link {
	position: relative;
	text-decoration: none;
}

.maudimi-companion-active .maudimi-premium-link::after {
	content: "";
	position: absolute;
	right: 0;
	bottom: -0.18em;
	left: 0;
	height: 1px;
	background: linear-gradient(90deg, transparent, var(--maudimi-companion-gold), transparent);
	transform: scaleX(0.28);
	opacity: 0;
	transition: opacity 180ms ease, transform 180ms ease;
}

.maudimi-companion-active .maudimi-premium-link:hover::after,
.maudimi-companion-active .maudimi-premium-link:focus-visible::after {
	opacity: 1;
	transform: scaleX(1);
}

.maudimi-companion-active .mdm-header-v33,
.maudimi-companion-active .mdm-header-v32,
.maudimi-companion-active .mdm-header-v30,
.maudimi-companion-active .mdm-header-v29,
.maudimi-companion-active .mdm-header-v28 {
	will-change: transform, opacity, background;
}

.maudimi-companion-active .mdm-header-v33.is-scrolled,
.maudimi-companion-active .mdm-header-v32.is-scrolled,
.maudimi-companion-active .mdm-header-v30.is-scrolled,
.maudimi-companion-active .mdm-header-v29.is-scrolled,
.maudimi-companion-active .mdm-header-v28.is-scrolled {
	border-color: rgba(243, 207, 133, 0.28);
	background: rgba(8, 5, 4, 0.9);
	box-shadow: 0 22px 76px rgba(0, 0, 0, 0.46);
}

.maudimi-companion-active .mdm-desktop-nav-v33 a.is-active,
.maudimi-companion-active .mdm-desktop-nav-v32 a.is-active,
.maudimi-companion-active .mdm-desktop-nav-v30 a.is-active,
.maudimi-companion-active .mdm-desktop-nav-v29 a.is-active,
.maudimi-companion-active .mdm-desktop-nav-v28 a.is-active {
	color: #140e0a;
	background: linear-gradient(135deg, #f3cf85, #d9ab61);
}

.maudimi-companion-v33-active .maudimi-depth-ready {
	--mdm-depth-y: 0px;
}

.maudimi-companion-v33-active .maudimi-depth-ready > img,
.maudimi-companion-v33-active .maudimi-depth-ready .wp-block-cover__image-background,
.maudimi-companion-v33-active .maudimi-depth-ready.wp-block-post-featured-image img {
	transform: translate3d(0, var(--mdm-depth-y), 0) scale(1.035);
	transition: transform 420ms cubic-bezier(0.16, 1, 0.3, 1);
	will-change: transform;
}

.maudimi-companion-v33-active .maudimi-door-card-v28.is-hovered,
.maudimi-companion-v33-active .maudimi-card-v32.is-hovered,
.maudimi-companion-v33-active .maudimi-interactive-card.is-hovered {
	box-shadow: 0 32px 96px rgba(0, 0, 0, 0.42);
}

@keyframes maudimiCompanionHeroDrift {
	from {
		transform: scale(1.08);
	}
	to {
		transform: scale(1.03);
	}
}

@media (prefers-reduced-motion: reduce) {
	.maudimi-companion-active .maudimi-premium-reveal,
	.maudimi-companion-active .maudimi-reveal,
	.maudimi-companion-active .maudimi-stagger > *,
	.maudimi-companion-active .maudimi-card-v32,
	.maudimi-companion-active .maudimi-door-card-v28,
	.maudimi-companion-active .maudimi-section,
	.maudimi-companion-active .maudimi-premium-reveal.is-visible,
	.maudimi-companion-active .maudimi-reveal.is-visible,
	.maudimi-companion-active .maudimi-stagger > *.is-visible,
	.maudimi-companion-active .maudimi-interactive-card,
	.maudimi-companion-active .maudimi-companion-tilt {
		opacity: 1 !important;
		filter: none !important;
		transform: none !important;
		transition: none !important;
		animation: none !important;
	}

	.maudimi-companion-v33-active .maudimi-depth-ready > img,
	.maudimi-companion-v33-active .maudimi-depth-ready .wp-block-cover__image-background,
	.maudimi-companion-v33-active .maudimi-depth-ready.wp-block-post-featured-image img {
		transform: none !important;
	}

	.maudimi-door-frame-v28 {
		display: none !important;
	}
}

/* V34: stronger but still restrained reveal and menu support. */
html.maudimi-companion-v34-ready .maudimi-companion-active .maudimi-premium-reveal,
html.maudimi-companion-v34-ready .maudimi-companion-active .maudimi-reveal,
html.maudimi-companion-v34-ready .maudimi-companion-active .maudimi-stagger > *,
html.maudimi-companion-v34-ready .maudimi-companion-active .maudimi-card-v32,
html.maudimi-companion-v34-ready .maudimi-companion-active .maudimi-door-card-v28,
html.maudimi-companion-v34-ready .maudimi-companion-active .maudimi-section {
	opacity: 0;
	filter: blur(12px);
	transform: translateY(24px) scale(0.96);
}

html.maudimi-companion-v34-ready .maudimi-companion-active .maudimi-premium-reveal.is-visible,
html.maudimi-companion-v34-ready .maudimi-companion-active .maudimi-reveal.is-visible,
html.maudimi-companion-v34-ready .maudimi-companion-active .maudimi-stagger > *.is-visible,
html.maudimi-companion-v34-ready .maudimi-companion-active .maudimi-card-v32.is-visible,
html.maudimi-companion-v34-ready .maudimi-companion-active .maudimi-door-card-v28.is-visible,
html.maudimi-companion-v34-ready .maudimi-companion-active .maudimi-section.is-visible {
	opacity: 1;
	filter: blur(0);
	transform: translateY(0) scale(1);
	transition:
		opacity 820ms var(--maudimi-companion-ease),
		filter 820ms var(--maudimi-companion-ease),
		transform 820ms var(--maudimi-companion-ease);
}

.maudimi-companion-v34-active .mdm-header-v34 {
	will-change: transform, opacity, background;
}

.maudimi-companion-v34-active .mdm-header-v34.is-scrolled {
	border-color: rgba(244, 201, 115, 0.34);
	background: rgba(8, 5, 3, 0.94);
	box-shadow: 0 24px 80px rgba(0, 0, 0, 0.5);
}

.maudimi-companion-v34-active .mdm-desktop-nav-v34 a.is-active {
	color: #130b06;
	background: linear-gradient(135deg, #fff0b8, #e8c780);
}

.maudimi-companion-v34-active .mdm-mobile-drawer-v34:not([hidden]) .mdm-mobile-panel-v28 {
	animation: maudimiCompanionV34PanelIn 430ms var(--maudimi-companion-ease) both;
}

.maudimi-companion-v34-active .maudimi-door-card-v28::before,
.maudimi-companion-v34-active .maudimi-card-v32::before,
.maudimi-companion-v34-active .maudimi-interactive-card::before {
	background:
		radial-gradient(circle at var(--mdm-mx, 50%) var(--mdm-my, 20%), rgba(244, 201, 115, 0.26), transparent 30%),
		conic-gradient(from 90deg, transparent 0 16deg, rgba(244, 201, 115, 0.08) 17deg 18deg, transparent 19deg 58deg);
}

.maudimi-companion-v34-active .maudimi-depth-ready > img,
.maudimi-companion-v34-active .maudimi-depth-ready .wp-block-cover__image-background,
.maudimi-companion-v34-active .maudimi-depth-ready.wp-block-post-featured-image img {
	transform: translate3d(0, var(--mdm-depth-y, 0px), 0) scale(1.04);
	transition: transform 520ms cubic-bezier(0.16, 1, 0.3, 1);
	will-change: transform;
}

@keyframes maudimiCompanionV34PanelIn {
	from {
		opacity: 0;
		transform: translateY(-12px) scale(0.965);
		filter: blur(10px);
	}
	to {
		opacity: 1;
		transform: translateY(0) scale(1);
		filter: blur(0);
	}
}

@media (prefers-reduced-motion: reduce) {
	html.maudimi-companion-v34-ready .maudimi-companion-active .maudimi-premium-reveal,
	html.maudimi-companion-v34-ready .maudimi-companion-active .maudimi-reveal,
	html.maudimi-companion-v34-ready .maudimi-companion-active .maudimi-stagger > *,
	html.maudimi-companion-v34-ready .maudimi-companion-active .maudimi-card-v32,
	html.maudimi-companion-v34-ready .maudimi-companion-active .maudimi-door-card-v28,
	html.maudimi-companion-v34-ready .maudimi-companion-active .maudimi-section,
	.maudimi-companion-v34-active .mdm-mobile-drawer-v34:not([hidden]) .mdm-mobile-panel-v28,
	.maudimi-companion-v34-active .maudimi-depth-ready > img,
	.maudimi-companion-v34-active .maudimi-depth-ready .wp-block-cover__image-background,
	.maudimi-companion-v34-active .maudimi-depth-ready.wp-block-post-featured-image img {
		opacity: 1 !important;
		filter: none !important;
		transform: none !important;
		transition: none !important;
		animation: none !important;
	}
}

/* V35: visible premium motion layer, scoped to JS-ready state. */
html.maudimi-companion-v35-ready .maudimi-companion-active .maudimi-premium-reveal,
html.maudimi-companion-v35-ready .maudimi-companion-active .maudimi-reveal,
html.maudimi-companion-v35-ready .maudimi-companion-active .maudimi-stagger > *,
html.maudimi-companion-v35-ready .maudimi-companion-active .maudimi-card-v32,
html.maudimi-companion-v35-ready .maudimi-companion-active .maudimi-door-card-v28,
html.maudimi-companion-v35-ready .maudimi-companion-active .maudimi-section,
html.maudimi-companion-v35-ready .maudimi-companion-active .maudimi-latest-v28 .wp-block-post-template > * {
	opacity: 0;
	filter: blur(12px);
	transform: translateY(24px) scale(0.96);
}

html.maudimi-companion-v35-ready .maudimi-companion-active .maudimi-premium-reveal.is-visible,
html.maudimi-companion-v35-ready .maudimi-companion-active .maudimi-reveal.is-visible,
html.maudimi-companion-v35-ready .maudimi-companion-active .maudimi-stagger > *.is-visible,
html.maudimi-companion-v35-ready .maudimi-companion-active .maudimi-card-v32.is-visible,
html.maudimi-companion-v35-ready .maudimi-companion-active .maudimi-door-card-v28.is-visible,
html.maudimi-companion-v35-ready .maudimi-companion-active .maudimi-section.is-visible,
html.maudimi-companion-v35-ready .maudimi-companion-active .maudimi-latest-v28 .wp-block-post-template > *.is-visible {
	opacity: 1;
	filter: blur(0);
	transform: translateY(0) scale(1);
	transition:
		opacity 900ms var(--maudimi-companion-ease),
		filter 900ms var(--maudimi-companion-ease),
		transform 900ms var(--maudimi-companion-ease);
}

.maudimi-companion-v35-active .mdm-header-v35 {
	will-change: transform, opacity, background;
}

.maudimi-companion-v35-active .mdm-mobile-drawer-v35:not([hidden]) .mdm-mobile-panel-v28 {
	animation: maudimiCompanionV35PanelIn 460ms var(--maudimi-companion-ease) both;
}

.maudimi-companion-v35-active .maudimi-card-v32,
.maudimi-companion-v35-active .maudimi-door-card-v28,
.maudimi-companion-v35-active .maudimi-interactive-card {
	transform: perspective(1200px) rotateX(var(--mdm-rx, 0deg)) rotateY(var(--mdm-ry, 0deg));
}

.maudimi-companion-v35-active .maudimi-card-v32::before,
.maudimi-companion-v35-active .maudimi-door-card-v28::before,
.maudimi-companion-v35-active .maudimi-interactive-card::before {
	background:
		radial-gradient(circle at var(--mdm-mx, 50%) var(--mdm-my, 20%), rgba(255, 216, 137, 0.3), transparent 29%),
		conic-gradient(from 120deg, transparent 0 17deg, rgba(255, 216, 137, 0.09) 18deg 19deg, transparent 20deg 58deg);
}

.maudimi-companion-v35-active .maudimi-card-v32:hover::before,
.maudimi-companion-v35-active .maudimi-door-card-v28:hover::before,
.maudimi-companion-v35-active .maudimi-interactive-card:hover::before {
	opacity: 1;
}

.maudimi-companion-v35-active .maudimi-depth-ready > img,
.maudimi-companion-v35-active .maudimi-depth-ready .wp-block-cover__image-background,
.maudimi-companion-v35-active .maudimi-depth-ready.wp-block-post-featured-image img {
	transform: translate3d(0, var(--mdm-depth-y, 0px), 0) scale(1.045);
	transition: transform 560ms cubic-bezier(0.16, 1, 0.3, 1);
	will-change: transform;
}

@keyframes maudimiCompanionV35PanelIn {
	from {
		opacity: 0;
		transform: translateY(-14px) scale(0.96);
		filter: blur(12px);
	}
	to {
		opacity: 1;
		transform: translateY(0) scale(1);
		filter: blur(0);
	}
}

@media (prefers-reduced-motion: reduce) {
	html.maudimi-companion-v35-ready .maudimi-companion-active .maudimi-premium-reveal,
	html.maudimi-companion-v35-ready .maudimi-companion-active .maudimi-reveal,
	html.maudimi-companion-v35-ready .maudimi-companion-active .maudimi-stagger > *,
	html.maudimi-companion-v35-ready .maudimi-companion-active .maudimi-card-v32,
	html.maudimi-companion-v35-ready .maudimi-companion-active .maudimi-door-card-v28,
	html.maudimi-companion-v35-ready .maudimi-companion-active .maudimi-section,
	html.maudimi-companion-v35-ready .maudimi-companion-active .maudimi-latest-v28 .wp-block-post-template > *,
	.maudimi-companion-v35-active .mdm-mobile-drawer-v35:not([hidden]) .mdm-mobile-panel-v28,
	.maudimi-companion-v35-active .maudimi-depth-ready > img,
	.maudimi-companion-v35-active .maudimi-depth-ready .wp-block-cover__image-background,
	.maudimi-companion-v35-active .maudimi-depth-ready.wp-block-post-featured-image img {
		opacity: 1 !important;
		filter: none !important;
		transform: none !important;
		transition: none !important;
		animation: none !important;
	}
}
