/**
 * Danza.CO Global Nav — barra de navegación global del ecosistema.
 *
 * Se inyecta vía wp_body_open() y se pinta por encima de los headers sticky
 * de los temas (hi-nav usa z-index 100, site-header usa z-index 50).
 */

/* Reset base de la barra */
.danzaco-global-nav *,
.danzaco-global-nav *::before,
.danzaco-global-nav *::after {
	box-sizing: border-box;
}

/* Barra: relativa (NO sticky) para que el header de cada tema pegue al top
   al hacer scroll; el z-index alto la mantiene sobre los headers sticky. */
.danzaco-global-nav {
	position: relative;
	width: 100%;
	background-color: #1C1B1A; /* tinta */
	z-index: 1000;
}

.danzaco-global-nav__inner {
	max-width: 1200px;
	margin: 0 auto;
	display: flex;
	align-items: center;
	justify-content: space-between; /* marca a la izquierda, menú a la derecha */
	height: 36px;
	padding: 0 4%;
}

/* Lista: flex con list-style none; el espaciado se reparte entre el gap de la
   lista y el padding-left del separador para no duplicar espacio. */
.danzaco-global-nav__list {
	display: flex;
	align-items: center;
	list-style: none;
	margin: 0;
	padding: 0;
	gap: 0.625rem; /* mitad del espaciado: el separador aporta la otra mitad */
}

.danzaco-global-nav__item a {
	font-size: 0.75rem;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	font-weight: 600;
	color: rgba(251, 250, 247, 0.85);
	text-decoration: none;
	padding: 0.25rem 0;
	display: inline-block;
	transition: color 0.15s ease, border-color 0.15s ease;
}

.danzaco-global-nav__item a:hover,
.danzaco-global-nav__item a:focus-visible {
	color: #FBFAF7;
}

.danzaco-global-nav__item a:focus-visible {
	outline: 2px solid rgba(251, 250, 247, 0.6);
	outline-offset: 2px;
}

/* Item activo: subrayado "telón" */
.danzaco-global-nav__item--active a {
	color: #FBFAF7;
	border-bottom: 2px solid #BE2E22; /* telón */
}

/* Separador visual entre items (borde izquierdo, sin texto "|" en HTML) */
.danzaco-global-nav__item + .danzaco-global-nav__item {
	border-left: 1px solid rgba(251, 250, 247, 0.18);
	padding-left: 0.625rem;
}

/* Marca: bloque derecho de la barra. El texto va en su forma natural, sin
   mayúsculas (solo el activo subraya "telón" como los items). */
.danzaco-global-nav__brand {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	white-space: nowrap;
	font-size: 0.8125rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	color: #FBFAF7;
	text-decoration: none;
	padding: 0.25rem 0;
	transition: opacity 0.15s ease, color 0.15s ease, border-color 0.15s ease;
}

.danzaco-global-nav__brand:hover {
	opacity: 0.85;
}

.danzaco-global-nav__brand:focus-visible {
	outline: 2px solid rgba(251, 250, 247, 0.6);
	outline-offset: 2px;
}

.danzaco-global-nav__brand--active {
	color: #FBFAF7;
	border-bottom: 2px solid #BE2E22; /* telón */
}

/* Headers sticky de los temas: quedan alineados con la admin bar.
   Maestros ya usaba la var; Biblioteca usaba top: 0 y queda consistente. */
.hi-nav,
.site-header {
	top: var(--wp-admin--admin-bar--height, 0);
}

/* Móvil: la barra sigue visible; items en una línea (o wrap centrado si no
   caben). Nunca se oculta la barra. */
@media (max-width: 768px) {
	.danzaco-global-nav__inner {
		height: auto;
		min-height: 36px;
		padding: 0.25rem 4%;
	}

	.danzaco-global-nav__list {
		flex-wrap: wrap;
		justify-content: center;
		gap: 0.375rem; /* gap reducido para pantallas pequeñas */
	}

	.danzaco-global-nav__item a {
		font-size: 0.6875rem;
	}

	.danzaco-global-nav__item + .danzaco-global-nav__item {
		padding-left: 0.375rem;
	}

	/* Marca compacta: se oculta el tagline y queda solo "Danza.CO" para que la
	   barra siga horizontal en una línea con los 3 items. */
	.danzaco-global-nav__brand {
		font-size: 0.75rem;
	}

	.danzaco-global-nav__brand-tagline {
		display: none;
	}
}
