/**
 * Navegação — barra inferior — is-style-lzm-nav-bar-below (core/navigation).
 *
 * Inactivos: opacidade via --lzm-nav-inactive-opacity (default: theme.json custom.navInactiveOpacity).
 * Corrente (desktop): barra sólida + faixa transparente (gradiente com paragem dura).
 * Hover: opacidade 1 (sem barra).
 * Modal hambúrguer: sem barra nem padding extra.
 * Submenu (desktop): borda, raio e sombra directos no container.
 */
.wp-block-navigation.is-style-lzm-nav-bar-below {
	--lzm-nav-inactive-opacity: var(--wp--custom--nav-inactive-opacity, 0.6);
	--lzm-nav-bar-solid: 3px;
	--lzm-nav-submenu-gap: 3px;
	--lzm-nav-bar-height: calc(var(--lzm-nav-bar-solid) + var(--lzm-nav-submenu-gap));
}

.wp-block-navigation.is-style-lzm-nav-bar-below .wp-block-navigation-item__content {
	position: relative;
	opacity: var(--lzm-nav-inactive-opacity);
	text-decoration: none;
	transition: opacity 0.2s ease;
}

.wp-block-navigation.is-style-lzm-nav-bar-below .wp-block-navigation-item.current-menu-item > .wp-block-navigation-item__content,
.wp-block-navigation.is-style-lzm-nav-bar-below .current-menu-item > .wp-block-navigation-item__content,
.wp-block-navigation.is-style-lzm-nav-bar-below .wp-block-navigation-item__content[aria-current="page"] {
	opacity: 1;
}

@media (hover: hover) {
	.wp-block-navigation.is-style-lzm-nav-bar-below .wp-block-navigation-item__content:hover,
	.wp-block-navigation.is-style-lzm-nav-bar-below .wp-block-navigation-item__content:focus-visible {
		opacity: 1;
	}
}

/* Barra e submenu só no menu horizontal (fora do modal). */
@media (min-width: 600px) {
	.wp-block-navigation.is-style-lzm-nav-bar-below .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation-item__content {
		padding-bottom: 0.4em;
	}

	/*
	 * Traço: 3px sólido + 3px transparente (paragem dura, sem fade).
	 * A faixa transparente fica no link — folga visual sem buraco de hover.
	 */
	.wp-block-navigation.is-style-lzm-nav-bar-below .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation-item.current-menu-item > .wp-block-navigation-item__content::after,
	.wp-block-navigation.is-style-lzm-nav-bar-below .wp-block-navigation__responsive-container:not(.is-menu-open) .current-menu-item > .wp-block-navigation-item__content::after,
	.wp-block-navigation.is-style-lzm-nav-bar-below .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation-item__content[aria-current="page"]::after {
		content: "";
		position: absolute;
		right: 0;
		bottom: 0;
		left: 0;
		height: var(--lzm-nav-bar-height);
		background: linear-gradient(
			to bottom,
			var(--wp--preset--color--nav-a-current) 0,
			var(--wp--preset--color--nav-a-current) var(--lzm-nav-bar-solid),
			transparent var(--lzm-nav-bar-solid),
			transparent 100%
		);
		pointer-events: none;
	}

	.wp-block-navigation.is-style-lzm-nav-bar-below .wp-block-navigation__responsive-container:not(.is-menu-open) :is(.wp-block-navigation__container, .wp-block-page-list) > .wp-block-navigation-item.has-child > .wp-block-navigation__submenu-container {
		top: 100%;
		overflow: hidden;
		border: 1px solid var(--wp--preset--color--border-light);
		border-radius: 10px;
		background-color: var(--wp--preset--color--base);
		box-shadow: 0 4px 16px rgba(13, 27, 42, 0.12);
	}
}
