/**
 * 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: STICKY al top del viewport (descontando la admin bar de WP cuando
   el usuario está logueado). El z-index alto la mantiene por encima de los
   headers sticky de los temas; esos headers se desplazan hacia abajo con
   calc() para apilarse debajo de la barra en lugar de superponerse. */
.danzaco-global-nav {
	position: sticky;
	top: var(--wp-admin--admin-bar--height, 0);
	width: 100%;
	background-color: #1C1B1A; /* tinta (fallback sin animación) */
	z-index: 1000;
	/* Contiene el pseudo-elemento del fondo animado y aísla su z-index:
	   la capa queda debajo del contenido pero sobre el background-color. */
	overflow: hidden;
	isolation: isolate;
}

/* Fondo "aurora": gradiente repetido muy oscuro (tinta → borgoña → tinta)
   que se desliza lentamente en loop. Se anima SOLO transform (compositor,
   sin reflow ni repaint por frame). El desplazamiento es exactamente un
   periodo (160px), así el loop es continuo e invisible. */
.danzaco-global-nav::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	width: 200%;
	background: repeating-linear-gradient(
		90deg,
		#1C1B1A 0px,
		#231412 40px,
		#2A1512 70px,
		#26221A 105px,
		#1C1B1A 160px
	);
	animation: danzaco-aurora-drift 16s linear infinite;
	will-change: transform;
}

@keyframes danzaco-aurora-drift {
	from { transform: translateX(0); }
	to   { transform: translateX(-160px); }
}

/* Accesibilidad: con movimiento reducido, fondo estático (se ve la tinta). */
@media (prefers-reduced-motion: reduce) {
	.danzaco-global-nav::before {
		animation: none;
	}
}

.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: apilados DEBAJO de la barra global sticky
   (36px) más la admin bar. Sin el +36px se superpondrían al hacer scroll. */
.hi-nav,
.site-header {
	top: calc(var(--wp-admin--admin-bar--height, 0) + 36px);
}

/* 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;
	}
}
