/**
 * Variant CSS: nav--floating-pill-centered
 * Path B nav role — centered floating rounded-pill nav bar, detached from the
 * viewport edges (capsule with shadow holding brand + links + CTA). Light,
 * design-forward feel.
 */

body.aibt-universal .universal-nav--floating-pill-centered {
	position: sticky;
	top: 0;
	z-index: 100;
	background: transparent;
	/* The pill itself carries the visual chrome; the outer header is just a
	   transparent track providing the top breathing room. */
	padding-block: calc(clamp(0.85rem, 2vw, 1.25rem) * var(--density, 1)) !important;
	margin-block: 0 !important;
}

body.aibt-universal .universal-nav--floating-pill-centered .universal-nav__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 2rem;
	/* Detached pill: contained width + own padding + pill radius + elevation. */
	max-width: min(960px, calc(100% - 2 * clamp(var(--space-md), 4vw, var(--space-xl))));
	margin: 0 auto;
	padding: 0.6rem 0.6rem 0.6rem clamp(1.25rem, 3vw, 1.75rem);
	background: color-mix(in oklab, var(--background) 88%, transparent);
	backdrop-filter: blur(16px);
	-webkit-backdrop-filter: blur(16px);
	border: 1px solid color-mix(in srgb, var(--ink) 8%, transparent);
	border-radius: var(--decor-radius-pill, 999px);
	box-shadow: 0 12px 32px -16px color-mix(in srgb, var(--ink) 40%, transparent);
}

body.aibt-universal .universal-nav--floating-pill-centered .universal-nav__brand {
	font-family: var(--font-display) !important;
	font-weight: 500 !important;
	font-size: 1.25rem !important;
	letter-spacing: -0.01em !important;
	color: var(--text-primary) !important;
	margin: 0 !important;
	line-height: 1 !important;
}

body.aibt-universal .universal-nav--floating-pill-centered .universal-nav__menu-wrap {
	display: flex;
	align-items: center;
	gap: 1.25rem;
	flex: 1;
	justify-content: flex-end;
}

body.aibt-universal .universal-nav--floating-pill-centered .universal-nav__menu {
	display: flex;
	align-items: center;
	gap: 0.35rem;
	margin: 0 !important;
}

body.aibt-universal .universal-nav--floating-pill-centered .universal-nav__menu a {
	font-family: var(--font-body);
	font-size: var(--text-sm);
	color: var(--text-secondary);
	text-decoration: none;
	letter-spacing: 0.01em;
	white-space: nowrap;
	padding: 0.45rem 0.85rem;
	border-radius: var(--decor-radius-pill, 999px);
	transition: color var(--duration-fast) var(--ease-default),
		background var(--duration-fast) var(--ease-default);
}

body.aibt-universal .universal-nav--floating-pill-centered .universal-nav__menu a:hover {
	color: var(--ink);
	background: color-mix(in srgb, var(--ink) 6%, transparent);
}

/* Primary CTA — solid pill, snug inside the capsule's right edge */
body.aibt-universal .universal-nav--floating-pill-centered .universal-nav__cta {
	font-family: var(--font-body);
	font-size: 0.85rem;
	font-weight: 500;
	letter-spacing: var(--tracking-wide);
	padding: 0.65rem 1.3rem;
	color: var(--cta-text-primary);
	background: var(--cta-bg-primary);
	text-decoration: none;
	transition: background var(--duration-fast) var(--ease-default);
	min-height: 40px;
	display: inline-flex;
	align-items: center;
	white-space: nowrap;
	border-radius: var(--decor-radius-pill, 999px);
}

body.aibt-universal .universal-nav--floating-pill-centered .universal-nav__cta:hover {
	background: var(--accent-hover);
}

/* Hamburger toggle */
body.aibt-universal .universal-nav--floating-pill-centered .universal-nav__toggle {
	display: none;
	background: transparent;
	border: 1px solid color-mix(in srgb, var(--ink) 14%, transparent);
	cursor: pointer;
	width: 42px;
	height: 42px;
	border-radius: 50%;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 6px;
	padding: 0;
	transition: border-color var(--duration-fast) var(--ease-default);
}

body.aibt-universal .universal-nav--floating-pill-centered .universal-nav__toggle:hover {
	border-color: var(--text-primary);
}

body.aibt-universal .universal-nav--floating-pill-centered .universal-nav__toggle-bar {
	display: block;
	width: 18px;
	height: 1.5px;
	background: var(--text-primary);
	transition: transform var(--duration-base, 280ms) var(--ease-default);
}

body.aibt-universal .universal-nav--floating-pill-centered .universal-nav__toggle[aria-expanded="true"] .universal-nav__toggle-bar:nth-child(1) {
	transform: translateY(4px) rotate(45deg);
}

body.aibt-universal .universal-nav--floating-pill-centered .universal-nav__toggle[aria-expanded="true"] .universal-nav__toggle-bar:nth-child(2) {
	transform: translateY(-3px) rotate(-45deg);
}

/* Keyboard focus rings — accent outline on the pill chrome (a11y). */
body.aibt-universal .universal-nav--floating-pill-centered .universal-nav__menu a:focus-visible,
body.aibt-universal .universal-nav--floating-pill-centered .universal-nav__cta:focus-visible,
body.aibt-universal .universal-nav--floating-pill-centered .universal-nav__toggle:focus-visible {
	outline: 2px solid var(--accent);
	outline-offset: 2px;
	border-radius: var(--decor-radius-pill, 999px);
}

@media (max-width: 781px) {
	/* Pill collapses to brand + round hamburger; menu drops below as a fixed
	   panel. Drop the pill's backdrop-filter so the fixed panel is
	   viewport-relative (filter would create a containing block). */
	body.aibt-universal .universal-nav--floating-pill-centered .universal-nav__inner {
		max-width: calc(100% - 2 * var(--space-md));
		backdrop-filter: none;
		-webkit-backdrop-filter: none;
		background: var(--background);
		padding: 0.55rem 0.6rem 0.55rem 1.1rem;
	}

	body.aibt-universal .universal-nav--floating-pill-centered .universal-nav__toggle {
		display: flex;
	}

	body.aibt-universal .universal-nav--floating-pill-centered .universal-nav__menu-wrap {
		position: fixed;
		top: 84px;
		left: var(--space-md);
		right: var(--space-md);
		background: var(--background);
		flex-direction: column;
		align-items: stretch;
		gap: 0.5rem;
		justify-content: flex-start;
		padding: 1.5rem;
		transform: translateY(-130%);
		transition: transform var(--duration-medium, 320ms) var(--ease-emphasized, var(--ease-default));
		z-index: 99;
		border-radius: var(--decor-radius, 16px);
		border: 1px solid color-mix(in srgb, var(--ink) 8%, transparent);
		box-shadow: 0 24px 48px -24px color-mix(in srgb, var(--ink) 50%, transparent);
	}

	body.aibt-universal .universal-nav--floating-pill-centered .universal-nav__menu-wrap[data-open="true"] {
		transform: translateY(0);
	}

	body.aibt-universal .universal-nav--floating-pill-centered .universal-nav__menu {
		flex-direction: column;
		align-items: stretch;
		gap: 0.25rem;
	}

	body.aibt-universal .universal-nav--floating-pill-centered .universal-nav__menu a {
		font-size: 1.15rem;
		padding: 0.7rem 0.85rem;
		border-radius: var(--decor-radius, 12px);
	}

	body.aibt-universal .universal-nav--floating-pill-centered .universal-nav__cta {
		justify-content: center;
		font-size: 1rem;
		padding: 0.9rem 1.3rem;
		margin-top: 0.5rem;
	}
}
