/* Approved editable mega menu — native Navigation block only. */
.vitamina-site-header__nav .vo-mm-root > .wp-block-navigation-item__content::before,
.vitamina-site-header__nav .vo-mm-top-link > .wp-block-navigation-item__content::before {
	display: none !important;
}

.vitamina-site-header__nav .vo-mm-root > .wp-block-navigation-item__content {
	background: transparent;
	color: var(--vitamina-astra-color-ink);
}

.vitamina-site-header__nav .vo-mm-root > .wp-block-navigation-item__content:hover,
.vitamina-site-header__nav .vo-mm-root > .wp-block-navigation-item__content:focus-visible,
.vitamina-site-header__nav .vo-mm-top-link:hover,
.vitamina-site-header__nav .vo-mm-top-link:focus-visible {
	background: rgba(9, 180, 232, .08);
	color: var(--vitamina-astra-color-primary);
}

.vitamina-site-header__nav .vo-mm-description > .wp-block-navigation-item__content {
	padding: .1rem .75rem .6rem !important;
	color: #64748B !important;
	font-size: .76rem !important;
	font-weight: 500 !important;
	line-height: 1.35 !important;
	white-space: normal;
	pointer-events: none;
}

.vitamina-site-header__nav .vo-mm-label > .wp-block-navigation-item__content {
	min-height: 1.75rem;
	padding: .5rem .75rem .2rem !important;
	color: #64748B !important;
	font-size: .68rem !important;
	font-weight: 800 !important;
	letter-spacing: .08em;
	line-height: 1.2 !important;
	text-transform: uppercase;
	pointer-events: none;
}

.vitamina-site-header__nav .vo-mm-link > .wp-block-navigation-item__content {
	position: relative;
	min-height: 2.75rem;
	align-items: flex-start;
	gap: .65rem;
	padding: .62rem .75rem !important;
	border-radius: .75rem;
	color: var(--vitamina-astra-color-ink);
	font-size: .9rem !important;
	font-weight: 700 !important;
	line-height: 1.3 !important;
	white-space: normal;
	transition: background-color .16s ease, color .16s ease;
}

.vitamina-site-header__nav .vo-mm-link > .wp-block-navigation-item__content::before {
	display: inline-block !important;
	flex: 0 0 1.15rem;
	width: 1.15rem !important;
	height: 1.15rem;
	margin: 0 .1rem 0 0;
	background-color: currentColor;
	background-image: none !important;
	-webkit-mask: var(--vo-icon) center / contain no-repeat;
	mask: var(--vo-icon) center / contain no-repeat;
	vertical-align: -.2rem;
}

.vitamina-site-header__nav .vo-mm-link > .wp-block-navigation-item__content::after {
	position: absolute;
	top: .55rem;
	bottom: .55rem;
	left: -.65rem;
	width: 3px;
	border-radius: var(--vitamina-astra-radius-pill);
	background: currentColor;
	content: "";
	transform: scaleY(0);
	transform-origin: center;
	transition: transform .16s ease;
}

.vitamina-site-header__nav .vo-mm-link > .wp-block-navigation-item__content:hover,
.vitamina-site-header__nav .vo-mm-link > .wp-block-navigation-item__content:focus-visible {
	background: rgba(9, 180, 232, .07);
	color: var(--vitamina-astra-color-primary);
}

.vitamina-site-header__nav .vo-mm-link > .wp-block-navigation-item__content:hover::after,
.vitamina-site-header__nav .vo-mm-link > .wp-block-navigation-item__content:focus-visible::after {
	transform: scaleY(1);
}

.vitamina-site-header__nav .vo-mm-solutions > .wp-block-navigation__submenu-container {
	width: min(640px, calc(100vw - 2rem)) !important;
	min-width: 0 !important;
	max-width: none;
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1rem 2rem;
	padding: 28px !important;
	border: 1px solid #E2E8F0;
	border-radius: 24px;
	background: #fff !important;
	box-shadow: 0 28px 60px rgba(15, 23, 42, .18);
}

.vitamina-site-header__nav .vo-mm-solutions > .wp-block-navigation__submenu-container > .vo-mm-group {
	min-width: 0;
	padding: .25rem 0 .25rem 1rem;
	border-left: 4px solid #09B4E8;
	border-radius: 0 16px 16px 0;
}

.vitamina-site-header__nav .vo-mm-solutions > .wp-block-navigation__submenu-container > .vo-mm-operations {
	border-left-color: #904994;
}

.vitamina-site-header__nav .vo-mm-group > .wp-block-navigation-item__content {
	padding: .2rem .75rem .3rem !important;
	color: #09B4E8 !important;
	font-size: .76rem !important;
	font-weight: 800 !important;
	letter-spacing: .08em;
	line-height: 1.2 !important;
	text-transform: uppercase;
}

.vitamina-site-header__nav .vo-mm-operations > .wp-block-navigation-item__content {
	color: #904994 !important;
}

.vitamina-site-header__nav .vo-mm-group > .wp-block-navigation-item__content::before {
	display: inline-block !important;
	width: 1.1rem !important;
	height: 1.1rem;
	margin-inline-end: .4rem;
	background-color: currentColor;
	background-image: none !important;
	-webkit-mask: var(--vo-icon) center / contain no-repeat;
	mask: var(--vo-icon) center / contain no-repeat;
	vertical-align: -.2rem;
}

.vitamina-site-header__nav .vo-mm-growth > .wp-block-navigation-item__content::before { --vo-icon: var(--vo-icon-trending); }
.vitamina-site-header__nav .vo-mm-operations > .wp-block-navigation-item__content::before { --vo-icon: var(--vo-icon-settings); }

.vitamina-site-header__nav .vo-mm-group > .wp-block-navigation__submenu-container {
	position: static !important;
	display: flex !important;
	flex-direction: column;
	visibility: inherit !important;
	width: auto !important;
	min-width: 0 !important;
	max-width: none;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	top: auto !important;
	left: auto !important;
	transform: none !important;
}

.vitamina-site-header__nav .vo-mm-group > .wp-block-navigation__submenu-container > .vo-mm-flyout > .wp-block-navigation__submenu-container,
.vitamina-site-header__nav .vo-mm-group > .wp-block-navigation__submenu-container > .vo-mm-link {
	width: 100%;
}

.vitamina-site-header__nav .vo-mm-flyout > .wp-block-navigation-item__content {
	padding-right: 2.1rem !important;
}

.vitamina-site-header__nav .vo-mm-flyout > .wp-block-navigation__submenu-icon {
	position: absolute;
	right: .7rem;
	top: .75rem;
	color: #94A3B8;
}

.vitamina-site-header__nav .vo-mm-flyout > .wp-block-navigation__submenu-container {
	visibility: hidden;
	width: 256px !important;
	min-width: 0 !important;
	padding: .75rem !important;
	border: 1px solid #E2E8F0 !important;
	border-radius: 16px !important;
	background: #fff !important;
	box-shadow: 0 20px 44px rgba(15, 23, 42, .16) !important;
	top: 0 !important;
	left: calc(100% + .5rem) !important;
	transform: translateX(.35rem);
	transition: opacity .16s ease, transform .16s ease, visibility .16s ease;
}

.vitamina-site-header__nav .vo-mm-commerce > .wp-block-navigation__submenu-container { width: 288px !important; }
.vitamina-site-header__nav .vo-mm-paid > .wp-block-navigation__submenu-container { width: 420px !important; }

.vitamina-site-header__nav .vo-mm-flyout:hover > .wp-block-navigation__submenu-container,
.vitamina-site-header__nav .vo-mm-flyout:focus-within > .wp-block-navigation__submenu-container,
.vitamina-site-header__nav .vo-mm-flyout > .wp-block-navigation__submenu-icon[aria-expanded="true"] + .wp-block-navigation__submenu-container {
	visibility: visible;
	opacity: 1;
	pointer-events: auto;
	transform: translateX(0);
}

.vitamina-site-header__nav .vo-mm-flyout > .wp-block-navigation__submenu-container > .wp-block-navigation-item__content {
	min-height: 2.4rem;
	padding: .55rem .65rem !important;
	font-size: .88rem !important;
}

.vitamina-site-header__nav .vo-mm-flyout > .wp-block-navigation__submenu-container > .vo-mm-label > .wp-block-navigation-item__content {
	min-height: 1.75rem;
	padding: .35rem .65rem .15rem !important;
}

.vitamina-site-header__nav .vo-mm-flyout > .wp-block-navigation__submenu-container > .vo-mm-description > .wp-block-navigation-item__content {
	padding: .1rem .65rem .45rem !important;
}

.vitamina-site-header__nav .vo-mm-root:not(.vo-mm-solutions) > .wp-block-navigation__submenu-container {
	width: 240px !important;
	min-width: 0 !important;
	padding: .75rem !important;
	border: 1px solid #E2E8F0;
	border-radius: 16px;
	background: #fff !important;
	box-shadow: 0 20px 44px rgba(15, 23, 42, .16);
}

.vitamina-site-header__nav .vitamina-site-header__nav .vo-mm-root:not(.vo-mm-solutions) > .wp-block-navigation__submenu-container > .wp-block-navigation-item__content {
	min-height: 2.75rem;
	padding: .65rem .75rem !important;
}

@media (min-width: 1024px) {
	.vitamina-site-header__nav .vo-mm-group {
		width: 100%;
		align-items: stretch;
		flex-direction: column;
	}

	.vitamina-site-header__nav .vo-mm-group > .wp-block-navigation__submenu-icon {
		display: none;
	}

	.vitamina-site-header__nav .vo-mm-group > .wp-block-navigation__submenu-container {
		width: 100% !important;
		height: auto !important;
		align-items: stretch;
		overflow: visible !important;
		opacity: 1 !important;
		pointer-events: auto;
		transform: none !important;
	}
}

.vo-mm-icon-language > .wp-block-navigation-item__content::before { --vo-icon: var(--vo-icon-language); }
.vo-mm-icon-bolt > .wp-block-navigation-item__content::before { --vo-icon: var(--vo-icon-bolt); }
.vo-mm-icon-article > .wp-block-navigation-item__content::before { --vo-icon: var(--vo-icon-article); }
.vo-mm-icon-grid > .wp-block-navigation-item__content::before { --vo-icon: var(--vo-icon-grid); }
.vo-mm-icon-storefront > .wp-block-navigation-item__content::before { --vo-icon: var(--vo-icon-storefront); }
.vo-mm-icon-add-business > .wp-block-navigation-item__content::before { --vo-icon: var(--vo-icon-storefront); }
.vo-mm-icon-palette > .wp-block-navigation-item__content::before { --vo-icon: var(--vo-icon-palette); }
.vo-mm-icon-migration > .wp-block-navigation-item__content::before { --vo-icon: var(--vo-icon-cable); }
.vo-mm-icon-b2b > .wp-block-navigation-item__content::before { --vo-icon: var(--vo-icon-about); }
.vo-mm-icon-cable > .wp-block-navigation-item__content::before { --vo-icon: var(--vo-icon-cable); }
.vo-mm-icon-leads > .wp-block-navigation-item__content::before { --vo-icon: var(--vo-icon-trending); }
.vo-mm-icon-cart > .wp-block-navigation-item__content::before { --vo-icon: var(--vo-icon-storefront); }
.vo-mm-icon-search > .wp-block-navigation-item__content::before { --vo-icon: var(--vo-icon-search); }
.vo-mm-icon-photo > .wp-block-navigation-item__content::before { --vo-icon: var(--vo-icon-grid); }
.vo-mm-icon-music > .wp-block-navigation-item__content::before { --vo-icon: var(--vo-icon-bolt); }
.vo-mm-icon-bot > .wp-block-navigation-item__content::before { --vo-icon: var(--vo-icon-settings); }
.vo-mm-icon-seo > .wp-block-navigation-item__content::before { --vo-icon: var(--vo-icon-search); }
.vo-mm-icon-code > .wp-block-navigation-item__content::before { --vo-icon: var(--vo-icon-code); }
.vo-mm-icon-mail > .wp-block-navigation-item__content::before { --vo-icon: var(--vo-icon-article); }
.vo-mm-icon-blog > .wp-block-navigation-item__content::before { --vo-icon: var(--vo-icon-article); }
.vo-mm-icon-tools > .wp-block-navigation-item__content::before { --vo-icon: var(--vo-icon-settings); }
.vo-mm-icon-about > .wp-block-navigation-item__content::before { --vo-icon: var(--vo-icon-about); }
.vo-mm-icon-handshake > .wp-block-navigation-item__content::before { --vo-icon: var(--vo-icon-about); }
.vo-mm-icon-work > .wp-block-navigation-item__content::before { --vo-icon: var(--vo-icon-code); }

:root {
	--vo-icon-trending: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='m4 17 5-5 3 3 6-7v4h2V4h-8v2h4l-4 5-3-3-6 6z'/%3E%3C/svg%3E");
	--vo-icon-settings: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='m19 13 .1-1-.1-1 2-1.6-2-3.4-2.5 1A7 7 0 0 0 15 6l-.3-3h-4l-.3 3a7 7 0 0 0-1.5 1L6.4 6l-2 3.4 2 1.6-.1 1 .1 1-2 1.6 2 3.4 2.5-1a7 7 0 0 0 1.5 1l.3 3h4l.3-3a7 7 0 0 0 1.5-1l2.5 1 2-3.4zM12.7 15a3 3 0 1 1-1.4-6 3 3 0 0 1 1.4 6'/%3E%3C/svg%3E");
	--vo-icon-language: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2a10 10 0 1 0 0 20 10 10 0 0 0 0-20m6.9 9h-3a15 15 0 0 0-1-5 8 8 0 0 1 4 5M12 4c.8 1 1.6 3.2 1.8 7h-3.6C10.4 7.2 11.2 5 12 4M9.1 6a15 15 0 0 0-1 5h-3a8 8 0 0 1 4-5m-4 7h3c.1 1.8.5 3.5 1 5a8 8 0 0 1-4-5m6.9 7c-.8-1-1.6-3.2-1.8-7h3.6c-.2 3.8-1 6-1.8 7m2.9-2a15 15 0 0 0 1-5h3a8 8 0 0 1-4 5'/%3E%3C/svg%3E");
	--vo-icon-storefront: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M4 4h16l1 5a3 3 0 0 1-2 3v8H5v-8a3 3 0 0 1-2-3zm2 2-1 3a1 1 0 0 0 2 0l1-3zm4 0-1 3a1 1 0 0 0 2 0l1-3zm4 0-1 3a1 1 0 0 0 2 0l1-3zm4 0-1 3a1 1 0 0 0 2 0l-1-3M7 13v5h10v-5z'/%3E%3C/svg%3E");
	--vo-icon-bolt: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='m13 2-9 12h7l-1 8 9-12h-7z'/%3E%3C/svg%3E");
	--vo-icon-article: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M5 3h14v18H5zm2 3v2h10V6zm0 4v2h10v-2zm0 4v2h7v-2z'/%3E%3C/svg%3E");
	--vo-icon-grid: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M4 4h6v6H4zm10 0h6v6h-6zM4 14h6v6H4zm10 0h6v6h-6z'/%3E%3C/svg%3E");
	--vo-icon-palette: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 3a9 9 0 0 0 0 18h1.5a2.5 2.5 0 0 0 0-5H12a2 2 0 1 1 0-4h1a7 7 0 1 0-1-9m-4 7a1.25 1.25 0 1 1 0-2.5A1.25 1.25 0 0 1 8 10m4-3a1.25 1.25 0 1 1 0-2.5A1.25 1.25 0 0 1 12 7m4 3a1.25 1.25 0 1 1 0-2.5A1.25 1.25 0 0 1 16 10'/%3E%3C/svg%3E");
	--vo-icon-cable: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M7 5a2 2 0 0 1 2 2v3h6V7a2 2 0 1 1 2 0v5a2 2 0 0 1-2 2H9v3a2 2 0 1 1-2 0v-3H5a2 2 0 1 1 0-2h2V7a2 2 0 0 1 0-2'/%3E%3C/svg%3E");
	--vo-icon-search: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M10.5 3a7.5 7.5 0 1 0 4.6 13.4l4.3 4.3 1.4-1.4-4.3-4.3A7.5 7.5 0 0 0 10.5 3m0 2a5.5 5.5 0 1 1 0 11 5.5 5.5 0 0 1 0-11'/%3E%3C/svg%3E");
	--vo-icon-code: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='m8 5-7 7 7 7 1.4-1.4L3.8 12l5.6-5.6zm8 0-1.4 1.4 5.6 5.6-5.6 5.6L16 19l7-7z'/%3E%3C/svg%3E");
	--vo-icon-about: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 12a4 4 0 1 0 0-8 4 4 0 0 0 0 8m-7 8a7 7 0 0 1 14 0z'/%3E%3C/svg%3E");
}

.vitamina-site-header__actions .wp-block-button__link {
	background: #09B4E8 !important;
	border-color: #09B4E8 !important;
	color: #fff !important;
}

.vitamina-site-header__actions .wp-block-button__link:hover,
.vitamina-site-header__actions .wp-block-button__link:focus-visible {
	background: #0062FF !important;
	border-color: #0062FF !important;
	color: #fff !important;
}

.vitamina-site-header__nav .vo-mm-mobile-cta {
	display: none !important;
}

@media (max-width: 1023px) {
	.vitamina-site-header__nav .wp-block-navigation__responsive-container.is-menu-open {
		top: 0 !important;
		right: 0 !important;
		bottom: auto !important;
		left: auto !important;
		width: min(86vw, 384px) !important;
		max-width: 384px !important;
		height: 100dvh !important;
		min-height: 100dvh !important;
		padding: 0 !important;
		background: #fff !important;
		color: var(--vitamina-astra-color-ink);
		overflow-y: auto;
		box-shadow: -18px 0 30px rgba(15, 23, 42, .18), 0 0 0 100vmax rgba(2, 14, 48, .58) !important;
		z-index: 1100 !important;
	}

	.vitamina-site-header__nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-dialog {
		min-height: 100dvh;
		padding-top: 4.25rem;
	}

	.vitamina-site-header__nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-dialog::before {
		display: block;
		padding: 1.15rem 1rem .8rem;
		border-bottom: 1px solid #E2E8F0;
		color: var(--vitamina-astra-color-dark-navy);
		content: "Menú";
		font-family: var(--vitamina-astra-font-body);
		font-size: 1rem;
		font-weight: 800;
		line-height: 1.2;
	}

	.vitamina-site-header__nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
		align-items: stretch;
		padding: 0 1rem 1.5rem;
	}

	.vitamina-site-header__nav .wp-block-navigation__responsive-container-close {
		top: 1rem;
		right: 1rem;
		min-width: 44px;
		min-height: 44px;
		padding: .6rem;
		border-radius: var(--vitamina-astra-radius-pill);
		background: var(--vitamina-astra-color-subtle-surface);
	}

	.vitamina-site-header__nav .wp-block-navigation__responsive-container-content > .wp-block-navigation__container {
		width: 100%;
		align-items: stretch;
		gap: 0;
	}

	.vitamina-site-header__nav .wp-block-navigation__responsive-container-content .wp-block-navigation-item__content,
	.vitamina-site-header__nav .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-icon {
		min-height: 44px;
	}

	.vitamina-site-header__nav .wp-block-navigation__responsive-container-content .wp-block-navigation-item.has-child {
		position: relative;
	}

	.vitamina-site-header__nav .wp-block-navigation__responsive-container-content .wp-block-navigation-item.has-child > .wp-block-navigation__submenu-icon {
		display: inline-flex !important;
		position: absolute;
		top: .35rem;
		right: .25rem;
		align-items: center;
		justify-content: center;
		width: 44px;
		height: 44px;
		margin: 0;
		visibility: visible !important;
		z-index: 2;
	}

	.vitamina-site-header__nav .vo-mm-root > .wp-block-navigation-item__content,
	.vitamina-site-header__nav .vo-mm-top-link > .wp-block-navigation-item__content {
		width: 100%;
		padding: .75rem .5rem !important;
		border-bottom: 1px solid #E2E8F0;
		font-size: 1rem !important;
	}

	.vitamina-site-header__nav .vo-mm-root > .wp-block-navigation__submenu-container,
	.vitamina-site-header__nav .vo-mm-group > .wp-block-navigation__submenu-container,
	.vitamina-site-header__nav .vo-mm-flyout > .wp-block-navigation__submenu-container {
		position: static !important;
		display: none !important;
		visibility: visible !important;
		width: 100% !important;
		min-width: 0 !important;
		padding: 0 0 0 .75rem !important;
		border: 0 !important;
		border-radius: 0 !important;
		background: #fff !important;
		box-shadow: none !important;
		transform: none !important;
	}

	.vitamina-site-header__nav .vo-mm-root.has-child > .wp-block-navigation__submenu-icon[aria-expanded="true"] + .wp-block-navigation__submenu-container,
	.vitamina-site-header__nav .vo-mm-group.has-child > .wp-block-navigation__submenu-icon[aria-expanded="true"] + .wp-block-navigation__submenu-container,
	.vitamina-site-header__nav .vo-mm-flyout.has-child > .wp-block-navigation__submenu-icon[aria-expanded="true"] + .wp-block-navigation__submenu-container {
		display: block !important;
	}

	.vitamina-site-header__nav .vo-mm-description {
		display: none !important;
	}

	.vitamina-site-header__nav .vo-mm-group > .wp-block-navigation-item__content {
		padding: .75rem .5rem .4rem !important;
		font-size: .8rem !important;
	}

	.vitamina-site-header__nav .vo-mm-link > .wp-block-navigation-item__content {
		min-height: 44px;
		padding: .72rem .6rem !important;
		font-size: .92rem !important;
	}

	.vitamina-site-header__nav .vo-mm-label > .wp-block-navigation-item__content {
		min-height: 32px;
		padding: .5rem .6rem .15rem !important;
	}

	.vitamina-site-header__nav .vo-mm-flyout > .wp-block-navigation__submenu-icon {
		right: .4rem;
		top: .75rem;
	}

	.vitamina-site-header__nav .vo-mm-root:not(.vo-mm-solutions) > .wp-block-navigation__submenu-container {
		width: 100% !important;
		padding-left: .5rem !important;
	}

	.vitamina-site-header__nav .vo-mm-mobile-cta {
		display: block !important;
		margin-top: 1rem;
		padding-top: 1rem;
		border-top: 1px solid #E2E8F0;
	}

	.vitamina-site-header__nav .vo-mm-mobile-cta > .wp-block-navigation-item__content {
		min-height: 44px;
		justify-content: center;
		padding: .75rem 1rem !important;
		border: 1px solid #09B4E8;
		border-radius: 999px;
		background: #09B4E8 !important;
		color: #fff !important;
		font-weight: 800 !important;
		text-align: center;
	}
}

@media (prefers-reduced-motion: reduce) {
	.vitamina-site-header__nav .vo-mm-link > .wp-block-navigation-item__content,
	.vitamina-site-header__nav .vo-mm-flyout > .wp-block-navigation__submenu-container {
		transition: none;
	}
}

/* ===== v2 correction: approved native menu geometry and descriptions ===== */
.vitamina-site-header__inner {
	width: min(calc(100% - 2 * var(--vitamina-astra-space-l, 32px)), 1152px) !important;
	margin-inline: auto !important;
	padding-inline: 0 !important;
	min-height: 64px;
	gap: 32px;
}

.vitamina-site-header__inner .wp-block-site-logo img {
	height: 52px;
	width: auto;
}

.vitamina-header-tooltip > p,
.vitamina-header-tooltip > .wp-block-paragraph {
	width: min(calc(100% - 2 * var(--vitamina-astra-space-l, 32px)), 1152px) !important;
	margin-inline: auto !important;
	padding-inline: 0 !important;
	text-align: center !important;
}

.vitamina-site-header .wp-block-navigation__container {
	gap: 24px !important;
}

.vitamina-site-header .wp-block-navigation__container > li {
	display: flex;
	align-items: center;
}

.vitamina-site-header .wp-block-navigation__container > li > .wp-block-navigation-item__content {
	padding: 8px 12px !important;
	border-radius: 999px;
	line-height: 1.5;
}

.vitamina-site-header .wp-block-navigation__container > li.has-child {
	padding-right: 10px;
	border-radius: 999px;
	transition: background-color .15s ease, color .15s ease;
}

.vitamina-site-header .wp-block-navigation__container > li.has-child > .wp-block-navigation-item__content {
	padding-right: 4px !important;
	background: none !important;
}

.vitamina-site-header .wp-block-navigation__container > li.has-child > .wp-block-navigation__submenu-icon {
	width: 18px;
	height: 18px;
	margin: 0;
}

.vitamina-site-header .wp-block-navigation__container > li:hover,
.vitamina-site-header .wp-block-navigation__container > li:has(> [aria-expanded="true"]) {
	background: rgba(9, 180, 232, .08);
	color: #09B4E8;
}

.vitamina-site-header .wp-block-navigation__container > li:hover > .wp-block-navigation-item__content,
.vitamina-site-header .wp-block-navigation__container > li:has(> [aria-expanded="true"]) > .wp-block-navigation-item__content {
	color: #09B4E8;
}

.vitamina-site-header .wp-block-navigation__container > li:not(.has-child) > .wp-block-navigation-item__content:hover {
	background: rgba(9, 180, 232, .08);
}

.vitamina-site-header__nav .vo-mm-solutions > .wp-block-navigation__submenu-container,
.vitamina-site-header__nav .vo-mm-root:not(.vo-mm-solutions) > .wp-block-navigation__submenu-container {
	top: calc(100% + 12px) !important;
	left: 50% !important;
	right: auto !important;
	transform: translateX(-50%) !important;
	background: #fff !important;
}

.vitamina-site-header__nav .vo-mm-solutions > .wp-block-navigation__submenu-container {
	isolation: isolate;
}

.vitamina-site-header__nav .vo-mm-group {
	position: relative;
	z-index: 1;
	overflow: visible !important;
	transform: none !important;
	filter: none !important;
}

.vitamina-site-header__nav .vo-mm-group:hover,
.vitamina-site-header__nav .vo-mm-group:focus-within {
	z-index: 5;
}

.vitamina-site-header__nav .vo-mm-solutions .vo-mm-group > .wp-block-navigation-item__content {
	display: flex !important;
	flex-wrap: wrap;
	align-items: center;
	column-gap: 8px;
	margin: 0 0 16px !important;
	padding: 0 !important;
	border-radius: 0 !important;
	background: none !important;
	box-shadow: none !important;
	cursor: default;
	pointer-events: none;
}

.vitamina-site-header__nav .vo-mm-solutions .vo-mm-group > .wp-block-navigation-item__content .wp-block-navigation-item__label {
	font-size: 12px;
	line-height: 16px;
	font-weight: 600;
	letter-spacing: .1em;
	text-transform: uppercase;
}

.vitamina-site-header__nav .vo-mm-solutions .vo-mm-group > .wp-block-navigation-item__content .wp-block-navigation-item__description {
	flex-basis: 100%;
	margin-top: 4px;
	padding-left: 0;
	color: #64748B;
	font-size: 11px;
	line-height: 14px;
	font-weight: 600;
	letter-spacing: .04em;
	text-transform: none;
}

.vitamina-site-header__nav .vo-mm-solutions .vo-mm-group > .wp-block-navigation__submenu-container {
	gap: 4px !important;
}

.vitamina-site-header__nav .vo-mm-solutions .vo-mm-group > .wp-block-navigation__submenu-container > li > .wp-block-navigation-item__content {
	display: grid !important;
	grid-template-columns: 20px 1fr;
	column-gap: 12px;
	row-gap: 0;
	align-items: start;
	min-height: 0;
	margin: 0 -12px !important;
	padding: 10px 36px 10px 12px !important;
	border-radius: 12px;
}

.vitamina-site-header__nav .vo-mm-solutions .vo-mm-group > .wp-block-navigation__submenu-container > li > .wp-block-navigation-item__content::before {
	grid-row: 1 / span 2;
	margin-top: 1px;
}

.vitamina-site-header__nav .vo-mm-solutions .vo-mm-group > .wp-block-navigation__submenu-container > li > .wp-block-navigation-item__content .wp-block-navigation-item__label {
	grid-column: 2;
	color: #131B2E;
	font-size: 14px;
	line-height: 1.4;
	font-weight: 700;
}

.vitamina-site-header__nav .vo-mm-solutions .vo-mm-group > .wp-block-navigation__submenu-container > li > .wp-block-navigation-item__content .wp-block-navigation-item__description {
	grid-column: 2;
	color: #64748B;
	font-size: 11px;
	line-height: 14px;
	font-weight: 600;
	letter-spacing: .04em;
}

.vitamina-site-header__nav .vo-mm-growth > .wp-block-navigation-item__content,
.vitamina-site-header__nav .vo-mm-growth .wp-block-navigation-item__content::before {
	color: #09B4E8 !important;
}

.vitamina-site-header__nav .vo-mm-operations > .wp-block-navigation-item__content,
.vitamina-site-header__nav .vo-mm-operations .wp-block-navigation-item__content::before {
	color: #904994 !important;
}

.vitamina-site-header__nav .vo-mm-growth .vo-mm-link:hover > .wp-block-navigation-item__content {
	background: rgba(9, 180, 232, .06) !important;
}

.vitamina-site-header__nav .vo-mm-operations .vo-mm-link:hover > .wp-block-navigation-item__content {
	background: rgba(144, 73, 148, .06) !important;
}

.vitamina-site-header__nav .vo-mm-flyout {
	position: relative;
}

.vitamina-site-header__nav .vo-mm-flyout > .wp-block-navigation__submenu-container {
	z-index: 30 !important;
	background: #fff !important;
	border: 1px solid #F1F5F9 !important;
	border-radius: 16px !important;
	box-shadow: 0 20px 44px rgba(15, 23, 42, .16) !important;
	left: calc(100% + 8px) !important;
	top: 0 !important;
}

.vitamina-site-header__nav .vo-mm-icon-ads_click > .wp-block-navigation-item__content::before,
.vitamina-site-header__nav .vo-i-ads-click > .wp-block-navigation-item__content::before {
	--vo-icon: var(--vo-icon-bolt);
}

.vitamina-site-header__nav .vo-mm-icon-travel-explore > .wp-block-navigation-item__content::before,
.vitamina-site-header__nav .vo-i-language > .wp-block-navigation-item__content::before {
	--vo-icon: var(--vo-icon-search);
}

@media (min-width: 1024px) {
	.vitamina-site-header .wp-block-navigation__container {
		gap: 32px !important;
	}
}

@media (max-width: 767px) {
	.vitamina-site-header__inner {
		width: calc(100% - 2 * var(--vitamina-astra-space-m, 16px)) !important;
	}

	.vitamina-site-header__inner .wp-block-site-logo img {
		height: 40px;
	}

	.vitamina-header-tooltip > p,
	.vitamina-header-tooltip > .wp-block-paragraph {
		width: calc(100% - 2 * var(--vitamina-astra-space-m, 16px)) !important;
	}
}

/* =====================================================================
   v3 — Ajuste fino contra global-navigation-footer-approved.html
   Selectores anclados a <li> porque core copia className también al <ul>.
   ===================================================================== */

/* Descripciones: core las oculta por defecto */
.vitamina-site-header__nav li.vo-mm-solutions .wp-block-navigation-item__description {
	display: block !important;
}

/* Panel Soluciones: 640px, padding 28, 2 columnas con 32px */
.vitamina-site-header__nav li.vo-mm-solutions > ul.wp-block-navigation__submenu-container {
	gap: 0 32px !important;
	align-items: start !important;
	padding: 28px !important;
}

/* Columnas: línea de color de 4px, 16px de aire */
.vitamina-site-header__nav li.vo-mm-group {
	display: flex !important;
	flex-direction: column !important;
	align-items: stretch !important;
	margin: 0 !important;
	padding: 0 0 0 16px !important;
	border-left: 4px solid rgba(9, 180, 232, .7) !important;
	border-radius: 0 !important;
	color: #09B4E8;
}
.vitamina-site-header__nav li.vo-mm-operations {
	border-left-color: rgba(144, 73, 148, .7) !important;
	color: #904994;
}

/* Encabezado de grupo: etiqueta (icono 20 + texto) y descripción debajo, sin efecto botón */
.vitamina-site-header__nav li.vo-mm-group > a.wp-block-navigation-item__content {
	display: grid !important;
	grid-template-columns: 20px auto;
	justify-content: start;
	align-items: center;
	column-gap: 8px;
	row-gap: 4px;
	min-height: 0 !important;
	margin: 0 0 16px !important;
	padding: 0 !important;
	border-radius: 0 !important;
	background: none !important;
	box-shadow: none !important;
	color: inherit !important;
	cursor: default;
	pointer-events: none;
}
.vitamina-site-header__nav li.vo-mm-group > a.wp-block-navigation-item__content::before {
	display: block !important;
	grid-column: 1;
	width: 20px !important;
	height: 20px !important;
	margin: 0 !important;
	background-color: currentColor !important;
}
.vitamina-site-header__nav li.vo-mm-group > a.wp-block-navigation-item__content::after { content: none !important; }
.vitamina-site-header__nav li.vo-mm-group > a .wp-block-navigation-item__label {
	grid-column: 2;
	color: inherit;
	font-size: 12px !important;
	line-height: 16px !important;
	font-weight: 600 !important;
	letter-spacing: .1em !important;
	text-transform: uppercase;
}
.vitamina-site-header__nav li.vo-mm-group > a .wp-block-navigation-item__description {
	grid-column: 1 / -1;
	margin: 0 !important;
	color: #64748B !important;
	font-size: 11px !important;
	line-height: 14px !important;
	font-weight: 600 !important;
	letter-spacing: .04em !important;
	text-transform: none !important;
}
.vitamina-site-header__nav li.vo-mm-group > button.wp-block-navigation__submenu-icon { display: none !important; }

.vitamina-site-header__nav li.vo-mm-group > ul.wp-block-navigation__submenu-container {
	display: flex !important;
	flex-direction: column !important;
	gap: 4px !important;
}

/* Elementos de nivel 3: icono 20 · título 14/700 · descripción 11 — mismo eje para todos */
.vitamina-site-header__nav li.vo-mm-group > ul > li {
	position: relative;
	width: 100% !important;
	margin: 0 !important;
}
.vitamina-site-header__nav li.vo-mm-group > ul > li > a.wp-block-navigation-item__content {
	position: relative;
	display: grid !important;
	grid-template-columns: 20px minmax(0, 1fr);
	column-gap: 12px;
	row-gap: 0;
	align-items: start;
	min-height: 0 !important;
	margin: 0 -12px !important;
	padding: 10px 32px 10px 12px !important;
	border-radius: 12px;
	background: transparent;
	color: inherit !important;
	white-space: normal;
	transition: background-color .15s ease;
}
.vitamina-site-header__nav li.vo-mm-group > ul > li > a.wp-block-navigation-item__content::before {
	display: block !important;
	grid-column: 1;
	grid-row: 1 / span 2;
	width: 20px !important;
	height: 20px !important;
	margin: 1px 0 0 !important;
	background-color: currentColor !important;
	background-image: none !important;
	-webkit-mask: var(--vo-icon) center / contain no-repeat;
	mask: var(--vo-icon) center / contain no-repeat;
}
.vitamina-site-header__nav li.vo-mm-group > ul > li > a .wp-block-navigation-item__label {
	grid-column: 2;
	color: #131B2E !important;
	font-size: 14px !important;
	line-height: 1.4 !important;
	font-weight: 700 !important;
}
.vitamina-site-header__nav li.vo-mm-group > ul > li > a .wp-block-navigation-item__description {
	grid-column: 2;
	margin: 0 !important;
	color: #64748B !important;
	font-size: 11px !important;
	line-height: 14px !important;
	font-weight: 600 !important;
	letter-spacing: .04em !important;
}
.vitamina-site-header__nav li.vo-mm-growth > ul > li:hover > a.wp-block-navigation-item__content,
.vitamina-site-header__nav li.vo-mm-growth > ul > li:focus-within > a.wp-block-navigation-item__content {
	background: rgba(9, 180, 232, .06) !important;
}
.vitamina-site-header__nav li.vo-mm-operations > ul > li:hover > a.wp-block-navigation-item__content,
.vitamina-site-header__nav li.vo-mm-operations > ul > li:focus-within > a.wp-block-navigation-item__content {
	background: rgba(144, 73, 148, .06) !important;
}
/* Barrita de 3px solo en hover/focus */
.vitamina-site-header__nav li.vo-mm-group > ul > li > a.wp-block-navigation-item__content::after {
	position: absolute;
	top: 8px;
	bottom: 8px;
	left: -2px;
	width: 3px;
	border-radius: 999px;
	background: #09B4E8;
	content: "";
	transform: scaleY(0);
	transition: transform .16s ease;
}
.vitamina-site-header__nav li.vo-mm-operations > ul > li > a.wp-block-navigation-item__content::after { background: #904994; }
.vitamina-site-header__nav li.vo-mm-group > ul > li:hover > a.wp-block-navigation-item__content::after,
.vitamina-site-header__nav li.vo-mm-group > ul > li > a.wp-block-navigation-item__content:focus-visible::after {
	transform: scaleY(1);
}

/* Iconos de los elementos con flyout (la clase vo-i-* vive en el <li>) */
.vitamina-site-header__nav li.vo-i-language > a::before { --vo-icon: var(--vo-icon-language) !important; }
.vitamina-site-header__nav li.vo-i-storefront > a::before { --vo-icon: var(--vo-icon-storefront) !important; }
.vitamina-site-header__nav li.vo-i-ads-click > a::before { --vo-icon: var(--vo-icon-ads-click) !important; }
.vitamina-site-header__nav li.vo-mm-icon-travel-explore > a::before { --vo-icon: var(--vo-icon-travel-explore) !important; }
.vitamina-site-header__nav li.vo-mm-icon-mail > a::before { --vo-icon: var(--vo-icon-mail) !important; }

/* Chevron ">" a la derecha de los elementos con flyout */
.vitamina-site-header__nav li.vo-mm-group > ul > li.vo-mm-flyout > button.wp-block-navigation__submenu-icon {
	position: absolute !important;
	top: 50% !important;
	right: -4px !important;
	display: flex !important;
	align-items: center;
	justify-content: center;
	width: 16px !important;
	height: 16px !important;
	margin: 0 !important;
	padding: 0 !important;
	color: #CBD5E1 !important;
	transform: translateY(-50%) !important;
}
.vitamina-site-header__nav li.vo-mm-group > ul > li.vo-mm-flyout > button.wp-block-navigation__submenu-icon svg {
	transform: rotate(-90deg) !important;
	stroke: currentColor;
}
.vitamina-site-header__nav li.vo-mm-group > ul > li.vo-mm-flyout:hover > button.wp-block-navigation__submenu-icon { color: #09B4E8 !important; }

/* ===== Flyouts de nivel 4 ===== */
.vitamina-site-header__nav li.vo-mm-flyout > ul.wp-block-navigation__submenu-container {
	top: 0 !important;
	left: calc(100% + 8px) !important;
	width: 256px !important;
	padding: 12px !important;
	border: 1px solid #F1F5F9 !important;
	border-radius: 16px !important;
	background: #fff !important;
	box-shadow: 0 20px 44px rgba(15, 23, 42, .16) !important;
	z-index: 30 !important;
}
.vitamina-site-header__nav li.vo-mm-commerce > ul.wp-block-navigation__submenu-container { width: 288px !important; }
.vitamina-site-header__nav li.vo-mm-flyout:hover > ul.wp-block-navigation__submenu-container,
.vitamina-site-header__nav li.vo-mm-flyout:focus-within > ul.wp-block-navigation__submenu-container {
	display: flex !important;
	flex-direction: column;
	gap: 0;
}

/* Publicidad Digital: 2 columnas. La 2.ª columna empieza en la 2.ª etiqueta de sección */
.vitamina-site-header__nav li.vo-mm-paid > ul.wp-block-navigation__submenu-container {
	width: min(420px, calc(100vw - 2rem)) !important;
	padding: 16px !important;
}
.vitamina-site-header__nav li.vo-mm-paid:hover > ul.wp-block-navigation__submenu-container,
.vitamina-site-header__nav li.vo-mm-paid:focus-within > ul.wp-block-navigation__submenu-container {
	display: block !important;
	column-count: 2;
	column-gap: 32px;
	column-rule: 1px solid #F1F5F9;
}
.vitamina-site-header__nav li.vo-mm-paid > ul > li { break-inside: avoid; }
.vitamina-site-header__nav li.vo-mm-paid > ul > li.vo-mm-label ~ li.vo-mm-label { break-before: column; }

/* Venta en Línea: divisor antes de la 2.ª sección */
.vitamina-site-header__nav li.vo-mm-commerce > ul > li.vo-mm-label ~ li.vo-mm-label {
	margin-top: 8px !important;
	padding-top: 8px;
	border-top: 1px solid #F1F5F9;
}

/* Etiquetas de sección en flyouts */
.vitamina-site-header__nav li.vo-mm-flyout li.vo-mm-label > a.wp-block-navigation-item__content {
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 12px 4px !important;
	color: #94A3B8 !important;
	font-size: 11px !important;
	line-height: 14px !important;
	font-weight: 600 !important;
	letter-spacing: .1em !important;
	text-transform: uppercase;
	background: none !important;
	pointer-events: none;
}
.vitamina-site-header__nav li.vo-mm-flyout li.vo-mm-label > a::before,
.vitamina-site-header__nav li.vo-mm-flyout li.vo-mm-label > a::after { content: none !important; display: none !important; }

/* Enlaces dentro de flyouts y dropdowns simples: icono 18 + título 14/700 */
.vitamina-site-header__nav li.vo-mm-flyout li.vo-mm-link > a.wp-block-navigation-item__content,
.vitamina-site-header__nav li.vo-mm-resources > ul > li > a.wp-block-navigation-item__content,
.vitamina-site-header__nav li.vo-mm-about > ul > li > a.wp-block-navigation-item__content {
	display: flex !important;
	align-items: center;
	gap: 10px;
	min-height: 0 !important;
	margin: 0 -4px !important;
	padding: 8px 12px !important;
	border-radius: 12px;
	color: #09B4E8 !important;
	white-space: normal;
}
.vitamina-site-header__nav li.vo-mm-commerce li.vo-mm-link > a.wp-block-navigation-item__content {
	padding-top: 6px !important;
	padding-bottom: 6px !important;
}
.vitamina-site-header__nav li.vo-mm-flyout li.vo-mm-link > a.wp-block-navigation-item__content::before,
.vitamina-site-header__nav li.vo-mm-resources > ul > li > a.wp-block-navigation-item__content::before,
.vitamina-site-header__nav li.vo-mm-about > ul > li > a.wp-block-navigation-item__content::before {
	flex: 0 0 18px;
	width: 18px !important;
	height: 18px !important;
	margin: 0 !important;
}
.vitamina-site-header__nav li.vo-mm-flyout li.vo-mm-link > a .wp-block-navigation-item__label,
.vitamina-site-header__nav li.vo-mm-resources > ul > li > a .wp-block-navigation-item__label,
.vitamina-site-header__nav li.vo-mm-about > ul > li > a .wp-block-navigation-item__label {
	color: #131B2E !important;
	font-size: 14px !important;
	line-height: 1.4 !important;
	font-weight: 700 !important;
}
.vitamina-site-header__nav li.vo-mm-flyout li.vo-mm-link:hover > a.wp-block-navigation-item__content,
.vitamina-site-header__nav li.vo-mm-resources > ul > li:hover > a.wp-block-navigation-item__content,
.vitamina-site-header__nav li.vo-mm-about > ul > li:hover > a.wp-block-navigation-item__content {
	background: rgba(9, 180, 232, .06) !important;
}

/* Dropdowns simples: Recursos 208px · Nosotros 240px */
.vitamina-site-header__nav li.vo-mm-resources > ul.wp-block-navigation__submenu-container,
.vitamina-site-header__nav li.vo-mm-about > ul.wp-block-navigation__submenu-container {
	width: 208px !important;
	padding: 12px !important;
	border: 1px solid #F1F5F9 !important;
	border-radius: 16px !important;
	box-shadow: 0 20px 44px rgba(15, 23, 42, .16) !important;
}
.vitamina-site-header__nav li.vo-mm-about > ul.wp-block-navigation__submenu-container { width: 240px !important; }

/* Iconos adicionales (Material Symbols simplificados) */
:root {
	--vo-icon-ads-click: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M11 2a9 9 0 0 0-1 18v-2a7 7 0 1 1 8-7h2a9 9 0 0 0-9-9m0 4a5 5 0 0 0-1 9.9v-2.1A3 3 0 1 1 14 11h2a5 5 0 0 0-5-5m1 5 9 3-4 2 4 4-2 2-4-4-2 4z'/%3E%3C/svg%3E");
	--vo-icon-travel-explore: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M10 2a8 8 0 1 0 4.9 14.3l5.4 5.4 1.4-1.4-5.4-5.4A8 8 0 0 0 10 2m0 2a6 6 0 0 1 5.7 4H13a1 1 0 0 0-1 1v1H9v2h1v2H7l-2.6-2.6A6 6 0 0 1 10 4m2 12v-2l2-2h1.9A6 6 0 0 1 12 16'/%3E%3C/svg%3E");
	--vo-icon-mail: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M3 5h18v14H3zm2 2v.5l7 4.5 7-4.5V7zm0 2.9V17h14V9.9l-7 4.5z'/%3E%3C/svg%3E");
}

/* Móvil / panel lateral: sin descripciones, sin grid de escritorio */
@media (max-width: 1023px) {
	.vitamina-site-header__nav li.vo-mm-solutions .wp-block-navigation-item__description { display: none !important; }
	.vitamina-site-header__nav li.vo-mm-group {
		padding: 0 !important;
		border-left: 0 !important;
	}
	.vitamina-site-header__nav li.vo-mm-group > a.wp-block-navigation-item__content {
		display: flex !important;
		margin: 0 !important;
		padding: .75rem .5rem .4rem !important;
		pointer-events: auto;
	}
	.vitamina-site-header__nav li.vo-mm-group > button.wp-block-navigation__submenu-icon { display: inline-flex !important; }
	.vitamina-site-header__nav li.vo-mm-group > ul > li > a.wp-block-navigation-item__content {
		display: flex !important;
		margin: 0 !important;
		padding: .72rem .6rem !important;
	}
	.vitamina-site-header__nav li.vo-mm-group > ul > li.vo-mm-flyout > button.wp-block-navigation__submenu-icon {
		right: .25rem !important;
		width: 44px !important;
		height: 44px !important;
		transform: translateY(-50%) !important;
	}
	.vitamina-site-header__nav li.vo-mm-paid > ul.wp-block-navigation__submenu-container { column-count: auto !important; }
	.vitamina-site-header__nav li.vo-mm-paid > ul > li.vo-mm-label ~ li.vo-mm-label { break-before: auto; }
}

/* =====================================================================
   v3 — Menú móvil (panel lateral) según #mobile-menu del HTML aprobado.
   Todo acotado a .is-menu-open: no afecta el menú de escritorio.
   Hamburguesa por debajo de 1024px (el menú completo no cabe antes).
   ===================================================================== */
@media (min-width: 600px) and (max-width: 1023px) {
	.vitamina-site-header__nav .wp-block-navigation__responsive-container-open:not(.always-shown) { display: flex !important; }
	.vitamina-site-header__nav .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) { display: none !important; }
}

/* Cabecera del panel: "Menú" y cerrar en la misma fila de 64px */
.vitamina-site-header__nav .wp-block-navigation__responsive-container.is-menu-open.is-menu-open .wp-block-navigation__responsive-dialog { padding-top: 0 !important; min-height: 100%; }
.vitamina-site-header__nav .wp-block-navigation__responsive-container.is-menu-open.is-menu-open .wp-block-navigation__responsive-dialog::before {
	display: flex !important;
	align-items: center;
	height: 64px;
	padding: 0 20px !important;
	border-bottom: 1px solid #F1F5F9 !important;
	font-family: var(--vitamina-astra-font-heading, 'Kanit', sans-serif) !important;
	font-size: 16px !important;
	font-weight: 700 !important;
}
.vitamina-site-header__nav .wp-block-navigation__responsive-container.is-menu-open.is-menu-open .wp-block-navigation__responsive-container-close {
	top: 14px !important;
	right: 16px !important;
	width: 36px !important;
	min-width: 36px !important;
	height: 36px !important;
	min-height: 36px !important;
	padding: 8px !important;
	border-radius: 999px;
	background: transparent !important;
}
.vitamina-site-header__nav .wp-block-navigation__responsive-container.is-menu-open.is-menu-open .wp-block-navigation__responsive-container-content {
	display: block !important;
	padding: 12px 12px 24px !important;
}

/* Lista y reinicio de todo lo de escritorio */
.vitamina-site-header__nav .wp-block-navigation__responsive-container.is-menu-open.is-menu-open ul.wp-block-navigation__container {
	display: flex !important;
	flex-direction: column !important;
	align-items: stretch !important;
	width: 100% !important;
	gap: 0 !important;
}
.vitamina-site-header__nav .wp-block-navigation__responsive-container.is-menu-open.is-menu-open li.wp-block-navigation-item {
	position: relative !important;
	display: block !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: none !important;
	text-align: left !important;
	column-count: auto !important;
	break-before: auto !important;
}
.vitamina-site-header__nav .wp-block-navigation__responsive-container.is-menu-open.is-menu-open ul.wp-block-navigation__submenu-container {
	position: static !important;
	display: none !important;
	visibility: visible !important;
	opacity: 1 !important;
	width: 100% !important;
	min-width: 0 !important;
	height: auto !important;
	margin: 0 !important;
	padding: 0 0 8px !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: none !important;
	box-shadow: none !important;
	transform: none !important;
	column-count: auto !important;
	gap: 0 !important;
}
.vitamina-site-header__nav .wp-block-navigation__responsive-container.is-menu-open.is-menu-open li.has-child > button[aria-expanded="true"] + ul.wp-block-navigation__submenu-container {
	display: block !important;
}
.vitamina-site-header__nav .wp-block-navigation__responsive-container.is-menu-open.is-menu-open .wp-block-navigation-item__description,
.vitamina-site-header__nav .wp-block-navigation__responsive-container.is-menu-open.is-menu-open a.wp-block-navigation-item__content::after { display: none !important; }

/* Enlaces: base común */
.vitamina-site-header__nav .wp-block-navigation__responsive-container.is-menu-open.is-menu-open a.wp-block-navigation-item__content {
	display: flex !important;
	align-items: center !important;
	justify-content: flex-start !important;
	gap: 8px !important;
	width: 100% !important;
	min-height: 44px !important;
	margin: 0 !important;
	padding: 10px 52px 10px 8px !important;
	border-radius: 0 !important;
	background: none !important;
	color: #131B2E !important;
	font-size: 14px !important;
	line-height: 1.35 !important;
	font-weight: 700 !important;
	text-align: left !important;
	text-transform: none !important;
	letter-spacing: 0 !important;
	pointer-events: auto !important;
}
.vitamina-site-header__nav .wp-block-navigation__responsive-container.is-menu-open.is-menu-open a.wp-block-navigation-item__content .wp-block-navigation-item__label {
	color: inherit !important;
	font-size: inherit !important;
	font-weight: inherit !important;
	letter-spacing: inherit !important;
	text-transform: inherit !important;
}
.vitamina-site-header__nav .wp-block-navigation__responsive-container.is-menu-open.is-menu-open a.wp-block-navigation-item__content::before {
	flex: 0 0 18px;
	width: 18px !important;
	height: 18px !important;
	margin: 0 !important;
	color: #09B4E8;
}

/* Nivel 1: 16px, línea divisoria */
.vitamina-site-header__nav .wp-block-navigation__responsive-container.is-menu-open.is-menu-open ul.wp-block-navigation__container > li { border-bottom: 1px solid #F1F5F9 !important; }
.vitamina-site-header__nav .wp-block-navigation__responsive-container.is-menu-open.is-menu-open ul.wp-block-navigation__container > li > a.wp-block-navigation-item__content {
	min-height: 48px !important;
	padding: 12px 52px 12px 8px !important;
	font-size: 16px !important;
}
.vitamina-site-header__nav .wp-block-navigation__responsive-container.is-menu-open.is-menu-open ul.wp-block-navigation__container > li > a::before { display: none !important; }

/* Grupos (Crecimiento / Operación): mayúsculas y color, sin icono */
.vitamina-site-header__nav .wp-block-navigation__responsive-container.is-menu-open.is-menu-open li.vo-mm-group > a.wp-block-navigation-item__content {
	padding-left: 16px !important;
	color: #09B4E8 !important;
	font-size: 13px !important;
	letter-spacing: .04em !important;
	text-transform: uppercase !important;
}
.vitamina-site-header__nav .wp-block-navigation__responsive-container.is-menu-open.is-menu-open li.vo-mm-operations > a.wp-block-navigation-item__content { color: #904994 !important; }
.vitamina-site-header__nav .wp-block-navigation__responsive-container.is-menu-open.is-menu-open li.vo-mm-group > a::before { display: none !important; }

/* Nivel 3 (Páginas Web, ERP…): icono + 14px/700 */
.vitamina-site-header__nav .wp-block-navigation__responsive-container.is-menu-open.is-menu-open li.vo-mm-group > ul > li > a.wp-block-navigation-item__content { padding-left: 28px !important; }
.vitamina-site-header__nav .wp-block-navigation__responsive-container.is-menu-open.is-menu-open li.vo-mm-operations > ul > li > a::before { color: #904994; }

/* Nivel 4 (Landing Pages, Creación…): texto simple gris, sangría 60px, sin icono */
.vitamina-site-header__nav .wp-block-navigation__responsive-container.is-menu-open.is-menu-open li.vo-mm-flyout li > a.wp-block-navigation-item__content {
	min-height: 36px !important;
	padding: 6px 12px 6px 60px !important;
	color: #475569 !important;
	font-weight: 500 !important;
}
.vitamina-site-header__nav .wp-block-navigation__responsive-container.is-menu-open.is-menu-open li.vo-mm-flyout li > a::before { display: none !important; }
.vitamina-site-header__nav .wp-block-navigation__responsive-container.is-menu-open.is-menu-open li.vo-mm-flyout li.vo-mm-label > a.wp-block-navigation-item__content {
	min-height: 0 !important;
	padding: 10px 12px 2px 60px !important;
	color: #94A3B8 !important;
	font-size: 11px !important;
	font-weight: 600 !important;
	letter-spacing: .08em !important;
	text-transform: uppercase !important;
	pointer-events: none !important;
}
.vitamina-site-header__nav .wp-block-navigation__responsive-container.is-menu-open.is-menu-open li.vo-mm-commerce > ul > li.vo-mm-label ~ li.vo-mm-label { margin-top: 0 !important; padding-top: 0 !important; border-top: 0 !important; }

/* Recursos / Nosotros: icono + 14px/700 */
.vitamina-site-header__nav .wp-block-navigation__responsive-container.is-menu-open.is-menu-open li.vo-mm-resources > ul > li > a.wp-block-navigation-item__content,
.vitamina-site-header__nav .wp-block-navigation__responsive-container.is-menu-open.is-menu-open li.vo-mm-about > ul > li > a.wp-block-navigation-item__content { padding-left: 16px !important; }

/* Chevrons: 44×44 a la derecha, hacia abajo; giran al abrir */
.vitamina-site-header__nav .wp-block-navigation__responsive-container.is-menu-open.is-menu-open li.has-child > button.wp-block-navigation__submenu-icon {
	position: absolute !important;
	top: 2px !important;
	right: 0 !important;
	display: flex !important;
	align-items: center;
	justify-content: center;
	width: 44px !important;
	height: 44px !important;
	margin: 0 !important;
	padding: 0 !important;
	background: none !important;
	color: #94A3B8 !important;
	border: 0 !important;
	box-shadow: none !important;
	transform: none !important;
	visibility: visible !important;
}
.vitamina-site-header__nav .wp-block-navigation__responsive-container.is-menu-open.is-menu-open ul.wp-block-navigation__container > li.has-child > button.wp-block-navigation__submenu-icon { top: 2px !important; }
.vitamina-site-header__nav .wp-block-navigation__responsive-container.is-menu-open.is-menu-open li.has-child > button.wp-block-navigation__submenu-icon svg {
	width: 12px !important;
	height: 12px !important;
	transform: none !important;
	stroke: currentColor;
	transition: transform .18s ease;
}
.vitamina-site-header__nav .wp-block-navigation__responsive-container.is-menu-open.is-menu-open li.has-child > button[aria-expanded="true"] svg { transform: rotate(180deg) !important; }
.vitamina-site-header__nav .wp-block-navigation__responsive-container.is-menu-open.is-menu-open li.vo-mm-growth > button { color: #09B4E8 !important; }
.vitamina-site-header__nav .wp-block-navigation__responsive-container.is-menu-open.is-menu-open li.vo-mm-operations > button { color: #904994 !important; }

/* CTA dentro del panel: ancho completo */
.vitamina-site-header__nav .wp-block-navigation__responsive-container.is-menu-open.is-menu-open li.vo-mm-mobile-cta {
	display: block !important;
	margin-top: 16px !important;
	padding-top: 0 !important;
	border: 0 !important;
}
.vitamina-site-header__nav .wp-block-navigation__responsive-container.is-menu-open.is-menu-open li.vo-mm-mobile-cta > a.wp-block-navigation-item__content {
	justify-content: center !important;
	padding: 12px 20px !important;
	border-radius: 999px !important;
	background: #09B4E8 !important;
	color: #fff !important;
	font-size: 12px !important;
	letter-spacing: .08em !important;
	text-transform: uppercase !important;
}

/* Hamburguesa alineada a la derecha, al borde del contenido */
@media (max-width: 1023px) {
	.vitamina-site-header__nav { margin-left: auto !important; justify-content: flex-end !important; }
	.vitamina-site-header__nav .wp-block-navigation__responsive-container-open { margin-left: auto !important; }
}

/* =====================================================================
   Hover estable: puentes invisibles sobre los huecos y un pequeño retraso
   al cerrar (≈0.35 s) para que el cursor llegue al panel sin que se cierre.
   ===================================================================== */
@media (min-width: 1024px) {
	.vitamina-site-header__nav li.vo-mm-root > ul.wp-block-navigation__submenu-container,
	.vitamina-site-header__nav li.vo-mm-flyout > ul.wp-block-navigation__submenu-container {
		height: auto !important;
		overflow: visible !important;
		transition: opacity .16s ease .2s, visibility 0s linear .36s !important;
	}
	.vitamina-site-header__nav li.vo-mm-root:hover > ul.wp-block-navigation__submenu-container,
	.vitamina-site-header__nav li.vo-mm-root:focus-within > ul.wp-block-navigation__submenu-container,
	.vitamina-site-header__nav li.vo-mm-root > button[aria-expanded="true"] + ul.wp-block-navigation__submenu-container,
	.vitamina-site-header__nav li.vo-mm-flyout:hover > ul.wp-block-navigation__submenu-container,
	.vitamina-site-header__nav li.vo-mm-flyout:focus-within > ul.wp-block-navigation__submenu-container,
	.vitamina-site-header__nav li.vo-mm-flyout > button[aria-expanded="true"] + ul.wp-block-navigation__submenu-container {
		transition-delay: 0s, 0s !important;
	}
	/* Puente entre el menú superior y el panel (hueco de 12 px) */
	.vitamina-site-header__nav li.vo-mm-root > ul.wp-block-navigation__submenu-container::after {
		position: absolute;
		top: -18px;
		left: 0;
		right: 0;
		height: 18px;
		content: "";
	}
	/* Puente entre la fila y su submenú lateral (hueco de 8 px) */
	.vitamina-site-header__nav li.vo-mm-flyout > ul.wp-block-navigation__submenu-container::after {
		position: absolute;
		top: 0;
		bottom: 0;
		left: -14px;
		width: 14px;
		content: "";
	}
}

/* =====================================================================
   Paneles ocultos no capturan el cursor: los submenús anidados heredan la
   visibilidad del panel padre (antes visibles aunque el panel estuviera
   oculto, por lo que el hero abría el menú al pasar el mouse).
   ===================================================================== */
@media (min-width: 1024px) {
	.vitamina-site-header__nav li.vo-mm-root > ul.wp-block-navigation__submenu-container ul.wp-block-navigation__submenu-container:not(.vo-mm-flyout > ul) {
		visibility: inherit !important;
	}
}

/* Nivel 1: un solo resaltado en forma de píldora (evita el recuadro doble en «Portafolio») */
.vitamina-site-header .wp-block-navigation__container > li { border-radius: 999px; }
.vitamina-site-header .wp-block-navigation__container > li > .wp-block-navigation-item__content,
.vitamina-site-header .wp-block-navigation__container > li:not(.has-child) > .wp-block-navigation-item__content:hover,
.vitamina-site-header__nav .vo-mm-root > .wp-block-navigation-item__content:hover,
.vitamina-site-header__nav .vo-mm-root > .wp-block-navigation-item__content:focus-visible { background: transparent !important; }
