/*
 * Norah demo navigation geometry, version 1.0.0.
 *
 * This local-only adapter makes the desktop header half as tall while giving
 * the shared logo a clearer presence. The existing mobile header geometry is
 * intentionally preserved below the horizontal-navigation breakpoint, except
 * for the explicitly compact demo navigation CTA below.
 */

body.norah-geometry-v1 .norah-home {
	--norah-demo-min-text-size: 13px;
}

body.norah-geometry-v1 .norah-home .norah-eyebrow {
	font-size: max(var(--norah-demo-min-text-size), var(--norah-type-label));
}

body.norah-geometry-v1 .norah-home .norah-nav__link,
body.norah-geometry-v1 .norah-home .norah-text-link {
	font-size: max(var(--norah-demo-min-text-size), var(--norah-type-nav));
}

body.norah-geometry-v1 .norah-home .norah-microcopy,
body.norah-geometry-v1 .norah-home .norah-hero__note,
body.norah-geometry-v1 .norah-home .norah-belief__cite,
body.norah-geometry-v1 .norah-home .norah-boundary,
body.norah-geometry-v1 .norah-home .norah-footer__copyright,
body.norah-geometry-v1 .norah-home .norah-footer__link {
	font-size: max(var(--norah-demo-min-text-size), var(--norah-type-micro));
}

body.norah-geometry-v1 .norah-home .norah-process__step::before {
	font-size: max(var(--norah-demo-min-text-size), var(--norah-type-label));
}

body.norah-geometry-v1 .norah-home .norah-nav .norah-button,
body.norah-geometry-v1 .norah-home .norah-actions .norah-button {
	border: 1px solid color-mix(in srgb, var(--norah-sky) 72%, var(--norah-ivory));
	background: color-mix(in srgb, var(--norah-sky) 94%, transparent);
	box-shadow: inset 0 1px 0 color-mix(in srgb, var(--norah-ivory) 52%, transparent), 0 0.5rem 1.2rem rgba(71, 75, 72, 0.1);
	color: var(--norah-ink) !important;
	line-height: 1;
	white-space: nowrap;
	backdrop-filter: blur(6px) saturate(1.05);
	-webkit-backdrop-filter: blur(6px) saturate(1.05);
}

body.norah-geometry-v1 .norah-home .norah-nav .norah-button:hover,
body.norah-geometry-v1 .norah-home .norah-actions .norah-button:hover {
	border-color: color-mix(in srgb, var(--norah-sky-deep) 62%, var(--norah-ivory));
	background: color-mix(in srgb, var(--norah-sky-deep) 84%, transparent);
	box-shadow: inset 0 1px 0 color-mix(in srgb, var(--norah-ivory) 68%, transparent), 0 0.7rem 1.6rem rgba(71, 75, 72, 0.16);
	color: var(--norah-ivory) !important;
	transform: translateY(-2px);
}

body.norah-geometry-v1 .norah-home .norah-nav .norah-button {
	min-block-size: 3.5rem;
	padding-block: 0.6rem;
	padding-inline: 0.85rem;
	font-size: max(var(--norah-demo-min-text-size), var(--norah-type-control-small));
	letter-spacing: 0.075em;
}

@media (min-width: 52.01rem) {
	body.norah-geometry-v1 .norah-home .norah-header__inner {
		min-block-size: 6.8rem;
	}

	body.norah-geometry-v1 .norah-home .norah-brand {
		max-inline-size: 24rem;
	}

	body.norah-geometry-v1 .norah-home .norah-brand__logo {
		width: min(100%, 22rem);
	}
}
