/**
 * KDM One Liner — cream field, sage typography, script headline (see Vedic Farms reference).
 */
@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,500;0,600;1,500&family=DM+Sans:ital,opsz,wght@0,9..40,400;0,9..40,500;0,9..40,600;1,9..40,400&family=Rouge+Script&display=swap");

.kdm-one-liner {
	--kdm-ol-sage: #5a6d62;
	--kdm-ol-sage-deep: #3d4f44;
	--kdm-ol-cream: #f8f4ea;
	--kdm-ol-ink: var(--kdm-brown, #3d2b1f);
	--kdm-ol-zoom: 1;

	position: relative;
	width: 100%;
	box-sizing: border-box;
	min-height: clamp(56vh, 68vh, 74vh);
	display: flex;
	flex-direction: column;
	align-items: stretch;
	justify-content: center;
	padding: clamp(2.25rem, 7vw, 4.25rem) clamp(1.25rem, 4vw, 2rem) clamp(1.25rem, 3vw, 2rem);
	background: var(--kdm-ol-cream);
	overflow: hidden;
}

.kdm-one-liner__shell {
	max-width: min(740px, 100%);
	margin: 0 auto;
	text-align: center;
}

/* Scroll reveal: children start hidden; .kdm-one-liner--visible reveals */
.kdm-one-liner__shell > * {
	opacity: 0;
	transform: translate3d(0, 28px, 0) scale(0.97);
	transition:
		opacity 0.75s cubic-bezier(0.22, 1, 0.36, 1),
		transform 0.85s cubic-bezier(0.22, 1, 0.36, 1);
	will-change: opacity, transform;
}

.kdm-one-liner--visible .kdm-one-liner__shell > *,
.kdm-one-liner--editor .kdm-one-liner__shell > * {
	opacity: 1;
	transform: translate3d(0, 0, 0) scale(1);
}

.kdm-one-liner--visible .kdm-one-liner__shell > *:nth-child(1) {
	transition-delay: 0.02s;
}

.kdm-one-liner--visible .kdm-one-liner__shell > *:nth-child(2) {
	transition-delay: 0.12s;
}


@media (prefers-reduced-motion: reduce) {
	.kdm-one-liner__shell > * {
		opacity: 1;
		transform: none;
		transition: none;
	}
}

.kdm-one-liner__eyebrow {
	margin: 0 0 clamp(1rem, 3vw, 1.5rem);
	font-family: "DM Sans", var(--kdm-font-sans, system-ui, sans-serif);
	font-size: clamp(0.65rem, 1.5vw, 0.78rem);
	font-weight: 500;
	letter-spacing: 0.42em;
	text-transform: uppercase;
	color: #bf991e;
	line-height: 1.5;
}

.kdm-one-liner__headline {
	margin: 0 0 clamp(1rem, 2.5vw, 1.35rem);
	font-family: "Rouge Script", cursive;
	font-size: clamp(2rem, 4vw + 1.5rem, 5rem);
	font-weight: 400;
	line-height: 1.05;
	letter-spacing: 0.045em;
	word-spacing: 0.18em;
	color: #3d2b1f;
	text-shadow: 0 2px 28px rgba(90, 109, 98, 0.12);
	transform-origin: center center;
	will-change: transform;
	transition: transform 0.25s linear;
}

.kdm-one-liner__down-arrow {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.35rem;
	height: 2.35rem;
	margin: clamp(0.5rem, 1.6vw, 0.85rem) auto 0;
	color: var(--kdm-ol-sage-deep);
	opacity: 0.92;
	transition:
		opacity 0.45s cubic-bezier(0.4, 0, 0.2, 1),
		transform 0.45s cubic-bezier(0.4, 0, 0.2, 1);
}

.kdm-one-liner__down-arrow svg {
	display: block;
}

/* Scroll-hint: continuous gentle move downward (read: “scroll down”). */
@keyframes kdm-ol-arrow-scroll-down {
	0% {
		transform: translate3d(0, 0, 0);
		opacity: 0.78;
	}
	45% {
		transform: translate3d(0, 12px, 0);
		opacity: 1;
	}
	100% {
		transform: translate3d(0, 0, 0);
		opacity: 0.78;
	}
}

.kdm-one-liner--visible:not(.kdm-one-liner--arrow-off) .kdm-one-liner__down-arrow {
	animation: kdm-ol-arrow-scroll-down 1.45s cubic-bezier(0.45, 0.05, 0.25, 1) infinite;
	will-change: transform, opacity;
}

.kdm-one-liner--arrow-off .kdm-one-liner__down-arrow {
	opacity: 0;
	transform: translate3d(0, 14px, 0);
	animation: none !important;
	pointer-events: none;
	will-change: auto;
}

.kdm-one-liner--editor .kdm-one-liner__down-arrow {
	animation: none;
}

@media (prefers-reduced-motion: reduce) {
	.kdm-one-liner--visible:not(.kdm-one-liner--arrow-off) .kdm-one-liner__down-arrow {
		animation: none;
	}
}

.kdm-one-liner--visible .kdm-one-liner__headline,
.kdm-one-liner--editor .kdm-one-liner__headline {
	transform: translate3d(0, 0, 0) scale(var(--kdm-ol-zoom, 1));
}


/* Block alignment */
.wp-block-kdm-one-liner.alignfull .kdm-one-liner,
.wp-block-core-plugin-one-liner.alignfull .kdm-one-liner {
	width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	max-width: 100vw;
}

.wp-block-kdm-one-liner.alignwide .kdm-one-liner,
.wp-block-core-plugin-one-liner.alignwide .kdm-one-liner {
	max-width: var(--wp--style--global-wide-size, 1200px);
	margin-left: auto;
	margin-right: auto;
}
