/* =========================================================================
   Navegación y botones — Beauty in Black
   Se carga después del resto del CSS del tema, así que gana la cascada.

   Navbar: cápsula flotante con borde dorado fino. Menú a la izquierda,
   logo redondo centrado como medallón y cuenta, carrito y "Reservar cita"
   a la derecha. La franja superior se va con el scroll (top negativo del
   sticky, sin saltos) y la cápsula queda flotando sobre el contenido.
   Botones: píldora dorada con un círculo y flecha al final que gira al pasar
   el mouse; las variantes de contorno se llenan de dorado.
   ========================================================================= */

:root {
	--bib-topbar-h: 2.2rem;      /* lo mide nav.js; esto es el respaldo */
	--bib-pill-h: 3.75rem;       /* alto de la cápsula */
	--bib-medal: 4.75rem;        /* diámetro del logo */
	/* Franja superior + cápsula con su margen (lo usa assets/css/hero.css). */
	--bib-hero-offset: 7.25rem;
	--bib-pill-bg: rgba(12, 11, 9, .86);
	--bib-pill-line: rgba(212, 169, 96, .38);
}
@media (max-width: 781px) {
	:root { --bib-pill-h: 3.4rem; --bib-medal: 3.9rem; --bib-hero-offset: 6.1rem; }
}

/* ---------- Contenedor fijo: la franja superior sube y la cápsula se queda ---------- */
header.wp-block-template-part { top: calc(-1 * var(--bib-topbar-h)); }
.admin-bar header.wp-block-template-part { top: calc(var(--wp-admin--admin-bar--height, 32px) - var(--bib-topbar-h)); }
@media (max-width: 600px) { .admin-bar header.wp-block-template-part { top: calc(-1 * var(--bib-topbar-h)); } }

.bib-topbar { border-bottom: 0; }
.bib-topbar a[href^="tel:"] { color: var(--bib-gold-light); }

.bib-header {
	position: relative;
	padding-top: .55rem !important;
	padding-bottom: .55rem !important;
	background: var(--bib-black);
	border-bottom: 0;
	backdrop-filter: none;
	box-shadow: none !important;
	transition: background-color .4s var(--bib-ease);
}
/* Al bajar, el fondo desaparece y la cápsula flota sobre la página. */
html.bib-scrolled .bib-header { background: transparent; }

/* ---------- La cápsula ---------- */
.bib-header .bib-header__bar {
	position: relative;
	box-sizing: border-box;
	min-height: var(--bib-pill-h);
	gap: 1rem !important;
	padding: .35rem .45rem .35rem 1.1rem !important;
	background: var(--bib-pill-bg);
	border: 1px solid var(--bib-pill-line);
	border-radius: 999px;
	box-shadow: inset 0 1px 0 rgba(242, 218, 149, .08);
	-webkit-backdrop-filter: saturate(150%) blur(14px);
	backdrop-filter: saturate(150%) blur(14px);
	transition: box-shadow .4s var(--bib-ease), border-color .4s var(--bib-ease), background-color .4s var(--bib-ease);
}
html.bib-scrolled .bib-header .bib-header__bar {
	background: rgba(10, 10, 10, .78);
	border-color: rgba(212, 169, 96, .55);
	box-shadow: 0 18px 40px -22px rgba(0, 0, 0, .85), inset 0 1px 0 rgba(242, 218, 149, .1);
}
/* backdrop-filter convierte la cápsula en el contenedor de lo "fixed":
   con el menú móvil o el carrito abiertos se quita para que ocupen la pantalla. */
.bib-header .bib-header__bar:has(.is-menu-open, .wc-block-mini-cart__drawer:not(.is-closed), .wc-block-components-drawer__screen-overlay:not(.wc-block-components-drawer__screen-overlay--is-hidden)) {
	-webkit-backdrop-filter: none;
	backdrop-filter: none;
}

/* Hilos dorados a cada lado del medallón. */
.bib-header .bib-header__bar::before,
.bib-header .bib-header__bar::after {
	content: "";
	position: absolute;
	top: 50%;
	width: 1rem;
	height: 1px;
	pointer-events: none;
}
.bib-header .bib-header__bar::before { right: calc(50% + var(--bib-medal) / 2 + .5rem); background: linear-gradient(90deg, transparent, var(--bib-gold)); }
.bib-header .bib-header__bar::after { left: calc(50% + var(--bib-medal) / 2 + .5rem); background: linear-gradient(270deg, transparent, var(--bib-gold)); }

/* ---------- Logo centrado (medallón) ---------- */
.bib-header .bib-wordmark {
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 2;
	margin: 0;
	transform: translate(-50%, -50%);
}
.bib-header .bib-wordmark a {
	display: grid;
	place-items: center;
	width: var(--bib-medal);
	height: var(--bib-medal);
	border-radius: 50%;
	background: #0A0A0A;
	box-shadow: 0 0 0 1px var(--bib-pill-line), 0 8px 22px -10px rgba(0, 0, 0, .9);
	transition: transform .45s var(--bib-ease), box-shadow .3s var(--bib-ease);
}
.bib-header .bib-wordmark a:hover { box-shadow: 0 0 0 1px var(--bib-gold), 0 0 24px -6px rgba(212, 169, 96, .55); }
.bib-header .bib-wordmark a:focus-visible { outline: 2px solid var(--bib-gold); outline-offset: 3px; }
.bib-header .bib-wordmark img.bib-wordmark__logo {
	width: calc(var(--bib-medal) - 6px);
	height: calc(var(--bib-medal) - 6px);
	max-width: none;
	border-radius: 50%;
}
html.bib-scrolled .bib-header .bib-wordmark a { transform: scale(.86); }

/* ---------- Menú (escritorio) ---------- */
.bib-header .bib-header__nav { flex: 0 1 auto; min-width: 0; font-size: .875rem; }
.bib-header .bib-header__nav .wp-block-navigation__container { position: relative; gap: .15rem; }
.bib-header .bib-header__nav .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content {
	position: relative;
	z-index: 1;
	padding: .5rem .62rem;
	border-radius: 999px;
	color: #F1ECE3;
	text-decoration: none !important;
	letter-spacing: .01em;
	transition: color .25s var(--bib-ease), background-color .25s var(--bib-ease);
}
.bib-header .bib-header__nav .wp-block-navigation__container > .has-child > .wp-block-navigation-item__content { padding-right: .2rem; }
.bib-header .bib-header__nav .wp-block-navigation__container > .has-child > .wp-block-navigation__submenu-icon { position: relative; z-index: 1; margin-right: .4rem; color: var(--bib-gold); }
.bib-header .bib-header__nav .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content:hover,
.bib-header .bib-header__nav .wp-block-navigation__container > .wp-block-navigation-item:focus-within > .wp-block-navigation-item__content { color: var(--bib-gold-light); }

/* Página actual: "lámpara" dorada encima (idea del Tubelight Navbar de 21st.dev). */
.bib-header .bib-header__nav .wp-block-navigation__container > .current-menu-item > .wp-block-navigation-item__content,
.bib-header .bib-header__nav .wp-block-navigation__container > .current-menu-ancestor > .wp-block-navigation-item__content {
	color: var(--bib-gold);
	background: rgba(212, 169, 96, .1);
}
.bib-header .bib-header__nav .wp-block-navigation__container > .current-menu-item > .wp-block-navigation-item__content::before,
.bib-header .bib-header__nav .wp-block-navigation__container > .current-menu-ancestor > .wp-block-navigation-item__content::before {
	content: "";
	position: absolute;
	top: -.36rem;
	left: 50%;
	width: 1.6rem;
	height: 2px;
	border-radius: 2px;
	background: var(--bib-gold);
	box-shadow: 0 0 10px 2px rgba(212, 169, 96, .55), 0 4px 16px 4px rgba(212, 169, 96, .22);
	transform: translateX(-50%);
}

/* Píldora que sigue al mouse entre los enlaces (la crea nav.js). */
.bib-nav-cursor {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 0;
	height: 0;
	width: 0;
	border-radius: 999px;
	background: rgba(255, 255, 255, .07);
	box-shadow: inset 0 0 0 1px rgba(212, 169, 96, .25);
	opacity: 0;
	pointer-events: none;
	transition: transform .35s var(--bib-ease), width .35s var(--bib-ease), opacity .25s ease;
}
.bib-nav-cursor.is-on { opacity: 1; }

/* Submenús: tarjeta redondeada con hilo dorado. */
.bib-header .bib-header__nav .wp-block-navigation__submenu-container {
	min-width: 240px !important;
	margin-top: .65rem;
	padding: .5rem !important;
	background: rgba(12, 11, 9, .97) !important;
	border: 1px solid var(--bib-pill-line) !important;
	border-radius: 18px;
	box-shadow: 0 24px 48px -24px rgba(0, 0, 0, .9);
}
.bib-header .bib-header__nav .wp-block-navigation__submenu-container::before {
	/* Puente invisible para no perder el hover entre el enlace y la tarjeta. */
	content: "";
	position: absolute;
	inset: -.75rem 0 auto 0;
	height: .75rem;
}
.bib-header .bib-header__nav .wp-block-navigation__submenu-container a {
	padding: .6rem 1rem !important;
	border-radius: 12px;
	color: #E9E4DA;
	text-decoration: none !important;
}
.bib-header .bib-header__nav .wp-block-navigation__submenu-container a:hover,
.bib-header .bib-header__nav .wp-block-navigation__submenu-container a:focus-visible { background: rgba(212, 169, 96, .12); color: var(--bib-gold-light); }
.bib-header .bib-header__nav .wp-block-navigation__submenu-container .current-menu-item > a { color: var(--bib-gold); text-decoration: none; }

/* ---------- Lado derecho: cuenta, carrito, reservar ---------- */
.bib-header .bib-header__end { flex: 0 0 auto; margin-left: auto; }
.bib-header .bib-header__end > p { margin: 0; }
.bib-header .bib-account-link,
.bib-header .wc-block-mini-cart__button {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	min-width: 44px;
	height: 44px;
	margin: 0;
	padding: 0 .7rem;
	border-radius: 999px;
	color: #F1ECE3;
	transition: color .25s var(--bib-ease), background-color .25s var(--bib-ease);
}
.bib-header .bib-account-link:hover,
.bib-header .wc-block-mini-cart__button:hover { color: var(--bib-gold-light); background: rgba(255, 255, 255, .06); }
.bib-header .wc-block-mini-cart__icon { width: 26px; height: 26px; margin: 0; }
.bib-header .bib-account-link__pro { position: absolute; top: 3px; right: 0; padding: .05rem .3rem; font-size: .5625rem; line-height: 1.3; }
.bib-header .bib-header__book { margin: 0 0 0 .25rem; }
.bib-header .bib-header__book .wp-block-button { display: flex; }
.bib-header .bib-header__book .wp-block-button__link { font-size: .8125rem; letter-spacing: .08em; }

/* Foco visible en todo el encabezado. */
.bib-header :is(.bib-account-link, .wc-block-mini-cart__button, .wp-block-navigation__responsive-container-open, .wp-block-navigation-item__content):focus-visible {
	outline: 2px solid var(--bib-gold);
	outline-offset: 2px;
	border-radius: 999px;
}

/* ---------- Tablet y teléfono: hamburguesa a la izquierda, logo al centro ---------- */
/* El menú completo + logo central no caben por debajo de 1240px. */
@media (min-width: 600px) and (max-width: 1279px) {
	.bib-header .wp-block-navigation__responsive-container-open:not(.always-shown) { display: flex; }
	.bib-header .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) { display: none; }
}
@media (max-width: 1279px) {
	.bib-header .bib-header__nav { flex: 0 0 auto; }
	.bib-header .bib-header__bar { padding-left: .45rem !important; }
	.bib-header .wp-block-navigation__responsive-container-open {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 44px;
		height: 44px;
		border-radius: 50%;
		color: #fff;
		background: rgba(255, 255, 255, .06);
		box-shadow: inset 0 0 0 1px rgba(212, 169, 96, .3);
	}
	.bib-header .wp-block-navigation__responsive-container-open svg { width: 24px; height: 24px; fill: currentColor; }
	.bib-header .wp-block-navigation__responsive-container-open:hover { color: var(--bib-gold); }
	.bib-header .wp-block-navigation__responsive-container-open:hover svg { fill: var(--bib-gold); }
	.bib-header .bib-header__bar::before,
	.bib-header .bib-header__bar::after { width: 1.25rem; }
}
@media (max-width: 1280px) {
	.bib-header .bib-account-link { padding: 0; width: 44px; }
}

/* Menú abierto (pantalla completa): "Reservar cita" con la nueva forma de botón. */
.bib-header .wp-block-navigation__responsive-container.is-menu-open .bib-nav-book > a {
	display: inline-flex;
	align-items: center;
	gap: .75rem;
	padding: .55rem .55rem .55rem 1.6rem !important;
	border-radius: 999px;
	letter-spacing: .08em;
	text-transform: uppercase;
	font-size: .9375rem;
	font-weight: 500;
}
.bib-header .wp-block-navigation__responsive-container.is-menu-open .bib-nav-book > a::after {
	content: "";
	flex: none;
	width: 2.1rem;
	height: 2.1rem;
	border-radius: 50%;
	background: #0A0A0A var(--bib-arrow-gold) center / 52% no-repeat;
}
.bib-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content { background: none; }
.bib-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content::before { display: none; }

@media (max-width: 781px) {
	.bib-header { padding-top: .45rem !important; padding-bottom: .45rem !important; }
	.bib-header .bib-header__bar { gap: .25rem !important; padding: .3rem !important; }
	/* El grupo derecho se "abre": cuenta pasa junto a la hamburguesa y el carrito
	   con "Reservar cita" quedan a la derecha; así el logo cabe en el centro. */
	.bib-header .bib-header__end { display: contents; }
	.bib-header .bib-header__nav { order: 1; }
	.bib-header .bib-header__end > p { order: 2; }
	.bib-header .bib-header__end > .wp-block-woocommerce-mini-cart { order: 3; margin-left: auto; }
	.bib-header .bib-header__end > .bib-header__book { order: 4; }
	.bib-header .bib-header__end > p + .bib-header__book,
	.bib-header .bib-header__end > p ~ .bib-header__book:first-of-type { margin-left: auto; }
	.bib-header .bib-account-link,
	.bib-header .wc-block-mini-cart__button { width: 42px; min-width: 42px; height: 42px; padding: 0; }
	.bib-header .bib-account-link svg { width: 21px; height: 21px; }
	.bib-header .bib-account-link__label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
	.bib-header .wp-block-navigation__responsive-container-open { width: 42px; height: 42px; }
	.bib-header .bib-header__bar::before,
	.bib-header .bib-header__bar::after { display: none; }
	.bib-header .bib-header__book .wp-block-button__link {
		min-height: 42px;
		padding: .3rem .95rem !important;
		font-size: .6875rem;
		letter-spacing: .06em;
		line-height: 1;
	}
	.bib-header .bib-header__book .wp-block-button__link::before { display: none; }
}
@media (max-width: 380px) {
	.bib-header .bib-header__bar { gap: 0 !important; }
	.bib-header .bib-account-link,
	.bib-header .wc-block-mini-cart__button,
	.bib-header .wp-block-navigation__responsive-container-open { width: 40px; min-width: 40px; height: 40px; }
	.bib-header .bib-header__book .wp-block-button__link { padding-inline: .7rem !important; font-size: .625rem; letter-spacing: .04em; }
}

/* =========================================================================
   Botones: píldora + círculo con flecha (idea de FlowButton / Arrow CTA de 21st.dev)
   ========================================================================= */
:root {
	--bib-arrow-gold: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23D4A960' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 17 17 7M8.5 7H17v8.5'/%3E%3C/svg%3E");
	--bib-arrow-black: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230A0A0A' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 17 17 7M8.5 7H17v8.5'/%3E%3C/svg%3E");
}

/* Forma común: píldora para todos los botones del sitio y de WooCommerce. */
.wp-element-button,
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.wc-block-components-button:not(.is-link),
.bib-shop form.cart button.single_add_to_cart_button {
	border-radius: 999px;
}
.woocommerce a.button:not(.bib-pcard__add),
.woocommerce button.button,
.woocommerce input.button,
.wc-block-components-button:not(.is-link) { padding-inline: 1.6rem; }

/* Botón de bloque: texto + círculo con flecha al final. */
.wp-block-button__link,
.bib-hero__actions .wp-block-button__link,
.bib-page-hero__actions .wp-block-button__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: .85rem;
	box-sizing: border-box;
	padding: .4rem .4rem .4rem 1.5rem;
	border-radius: 999px;
	line-height: 1.2;
	transition: background-color .3s var(--bib-ease), color .3s var(--bib-ease), border-color .3s var(--bib-ease), box-shadow .3s var(--bib-ease), transform .3s var(--bib-ease);
}
.wp-block-button__link::before {
	content: "";
	order: 2;
	flex: none;
	width: 1.9rem;
	height: 1.9rem;
	border-radius: 50%;
	background: #0A0A0A var(--bib-arrow-gold) center / 52% no-repeat;
	transition: transform .45s var(--bib-ease), background-color .3s var(--bib-ease);
}
.wp-block-button__link:hover::before,
.wp-block-button__link:focus-visible::before { transform: rotate(45deg); }
.wp-block-button__link:hover { box-shadow: 0 10px 26px -14px rgba(212, 169, 96, .9); }
.wp-block-button__link:active { transform: translateY(1px); }

/* Variantes de contorno: borde dorado, círculo dorado y relleno dorado al pasar. */
.wp-block-button.is-style-outline > .wp-block-button__link,
.bib-hero .bib-hero__ghost,
.bib-page-hero .bib-page-hero__ghost {
	background: transparent;
	border: 1px solid var(--bib-gold);
}
.wp-block-button.is-style-outline > .wp-block-button__link::before,
.bib-hero .bib-hero__ghost::before,
.bib-page-hero .bib-page-hero__ghost::before { background: var(--bib-gold) var(--bib-arrow-black) center / 52% no-repeat; }
.wp-block-button.is-style-outline > .wp-block-button__link:hover::before,
.wp-block-button.is-style-outline > .wp-block-button__link:focus-visible::before,
.bib-hero .bib-hero__ghost:hover::before,
.bib-hero .bib-hero__ghost:focus-visible::before,
.bib-page-hero .bib-page-hero__ghost:hover::before,
.bib-page-hero .bib-page-hero__ghost:focus-visible::before { background-color: #0A0A0A; background-image: var(--bib-arrow-gold); }

/* Foco: anillo negro + anillo dorado, visible sobre fondo claro y oscuro. */
.wp-element-button:focus-visible,
.wp-block-button__link:focus-visible,
.woocommerce a.button:focus-visible,
.woocommerce button.button:focus-visible,
.wc-block-components-button:not(.is-link):focus-visible {
	outline: 2px solid var(--bib-gold);
	outline-offset: 3px;
	box-shadow: 0 0 0 3px #0A0A0A;
}

@media (max-width: 480px) {
	.wp-block-button__link { gap: .65rem; padding-left: 1.3rem; }
	.wp-block-button__link::before { width: 1.9rem; height: 1.9rem; }
}
@media (prefers-reduced-motion: reduce) {
	.wp-block-button__link,
	.wp-block-button__link::before,
	.bib-header .bib-wordmark a,
	.bib-nav-cursor { transition: none; }
	.wp-block-button__link:hover::before,
	.wp-block-button__link:focus-visible::before { transform: none; }
	html.bib-scrolled .bib-header .bib-wordmark a { transform: none; }
}

/* Botón compacto del encabezado (escritorio). */
@media (min-width: 782px) {
	.bib-header .bib-header__book .wp-block-button__link { padding: .3rem .3rem .3rem 1.2rem; gap: .65rem; }
	.bib-header .bib-header__book .wp-block-button__link::before { width: 1.75rem; height: 1.75rem; }
}

/* ---------- Ajuste: barra más grande y botones con aire ---------- */
:root { --bib-pill-h: 5rem; --bib-medal: 6.25rem; --bib-hero-offset: 8.6rem; }
.bib-header .bib-header__bar { max-width: min(1380px, calc(100vw - 2rem)) !important; gap: 1.5rem !important; padding: .55rem .6rem .55rem 1.25rem !important; }
.bib-header .bib-header__nav { font-size: .9375rem; }
.bib-header .bib-header__nav .wp-block-navigation__container { gap: .1rem; }
.bib-header .bib-header__nav .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content { padding: .6rem .62rem; letter-spacing: .04em; }
@media (min-width: 1280px) and (max-width: 1439px) {
	.bib-header .bib-header__nav { font-size: .8125rem; }
	.bib-header .bib-header__nav .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content { padding: .55rem .45rem; letter-spacing: .02em; }
	.bib-header .bib-header__book .wp-block-button__link { font-size: .8125rem; padding-left: 1.2rem; }
}
.bib-header .bib-header__end { gap: .9rem !important; }
.bib-header .bib-account-link,
.bib-header .wc-block-mini-cart__button { min-width: 52px; height: 52px; padding: 0 1rem; gap: .5rem; }
.bib-header .bib-header__book { margin-left: .5rem; }
.bib-header .bib-header__book .wp-block-button__link { font-size: .9375rem; padding-top: .7rem; padding-bottom: .7rem; padding-left: 1.75rem; white-space: nowrap; }
@media (max-width: 1279px) {
	:root { --bib-pill-h: 4.25rem; --bib-medal: 5rem; --bib-hero-offset: 7.4rem; }
	.bib-header .bib-header__bar { padding: .45rem .5rem !important; gap: .75rem !important; }
}
@media (max-width: 781px) {
	:root { --bib-pill-h: 3.75rem; --bib-medal: 4.25rem; --bib-hero-offset: 6.6rem; }
	.bib-header .bib-header__end { gap: .35rem !important; }
	.bib-header .bib-header__book .wp-block-button__link { font-size: .75rem; padding-left: 1rem; }
}

/* Ajuste: enlaces repartidos en el lado izquierdo, separados del logo. */
@media (min-width: 1280px) {
	.bib-header .bib-header__nav { flex: 0 0 auto; }
	.bib-header .bib-header__nav .wp-block-navigation__container { flex-wrap: nowrap; gap: .15rem; }
}
@media (min-width: 1440px) {
	.bib-header .bib-header__nav .wp-block-navigation__container { gap: .6rem; }
	.bib-header .bib-header__bar::before,
	.bib-header .bib-header__bar::after { width: 1.5rem !important; }
	.bib-header .bib-header__bar::before { right: calc(50% + var(--bib-medal) / 2 + .6rem) !important; left: auto !important; }
	.bib-header .bib-header__bar::after { left: calc(50% + var(--bib-medal) / 2 + .6rem) !important; right: auto !important; }
}

/* Contacto va a la derecha en escritorio (en el menú del teléfono sigue en la lista). */
.bib-header .bib-header__contact { display: none; margin: 0; }
@media (min-width: 1280px) {
	.bib-header .bib-header__contact { display: block; }
	.bib-header .bib-header__contact a {
		display: inline-flex; align-items: center; height: 52px; padding: 0 .9rem;
		font-size: .9375rem; letter-spacing: .04em; text-transform: uppercase; text-decoration: none;
		color: #F1ECE3; border-radius: 999px; transition: color .25s ease, background-color .25s ease;
	}
	.bib-header .bib-header__contact a:hover { color: var(--bib-gold-light); background: rgba(255, 255, 255, .06); }
	.bib-header .bib-header__nav .wp-block-navigation__container > .wp-block-navigation-item:has(> a[href*="/contacto"]) { display: none; }
	.bib-header .bib-header__nav .wp-block-navigation__container { gap: .6rem; }
}
@media (min-width: 1280px) and (max-width: 1439px) { .bib-header .bib-header__contact a { font-size: .8125rem; padding: 0 .6rem; } }
