/* ==========================================================================
   Header global — "running head" do documento: fio superior, wordmark à
   esquerda, navegação em micro-caps à direita. Sem fundo, sem sombra.
   ========================================================================== */
.raz-header {
	position: sticky;
	top: 0;
	z-index: var(--raz-z-header);
	background: var(--cad-paper);
	border-bottom: var(--cad-hairline) solid var(--cad-rule);
	transition: background-color var(--cad-motion-fast) var(--cad-ease),
		border-color var(--cad-motion-fast) var(--cad-ease);
}

/* Sobre a capa escura: fundo transparente, marca e menu em branco ---------- */
.raz-header--over {
	background: transparent;
	border-bottom-color: transparent;
}
.raz-header--over .raz-header__mark { filter: invert(1); }
.raz-header--over .raz-header__title { color: var(--cad-on-cover); }
.raz-header--over .raz-menu a { color: var(--cad-on-cover-quiet); }
.raz-header--over .raz-menu a:hover,
.raz-header--over .raz-menu .current-menu-item > a { color: var(--cad-on-cover); border-bottom-color: var(--cad-on-cover); }
.raz-header--over .raz-burger__line,
.raz-header--over .raz-burger__line::after { border-top-color: var(--cad-on-cover); }

body.home .cad-abertura { margin-top: calc(var(--raz-header-h) * -1); }

.raz-header__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--cad-sp-5);
	min-height: var(--raz-header-h);
}

.raz-header__brand { display: flex; align-items: center; }

.raz-header__title {
	font-family: var(--cad-font-display);
	font-size: 17px;
	letter-spacing: 0.34em;
	text-transform: uppercase;
	color: var(--cad-ink);
	border-bottom: 0;
	white-space: nowrap;
}

.raz-header__mark { display: block; height: 15px; width: auto; }

.raz-header__nav { display: none; }

@media (min-width: 900px) {
	.raz-header__nav { display: block; }
}

.raz-menu {
	display: flex;
	align-items: center;
	gap: var(--cad-sp-7);
	list-style: none;
	margin: 0;
	padding: 0;
}

.raz-menu a {
	font-family: var(--cad-font-label);
	font-size: 10px;
	letter-spacing: var(--cad-ls-label);
	text-transform: uppercase;
	color: var(--cad-gray-mid);
	border-bottom: var(--cad-hairline) solid transparent;
	padding-bottom: 4px;
	transition: color var(--cad-motion-fast) var(--cad-ease),
		border-color var(--cad-motion-fast) var(--cad-ease);
}
.raz-menu a:hover { color: var(--cad-ink); border-bottom-color: var(--cad-ink); }

.raz-menu .current-menu-item > a,
.raz-menu .current_page_item > a { color: var(--cad-ink); border-bottom-color: var(--cad-ink); }

.raz-header__aux { display: flex; align-items: center; gap: var(--cad-sp-4); }
.raz-langs { display: none; }

/* Botão de menu: duas hairlines, sem ícone de biblioteca ------------------ */
.raz-burger {
	appearance: none;
	background: none;
	border: 0;
	padding: var(--cad-sp-2);
	margin-right: calc(var(--cad-sp-2) * -1);
	cursor: pointer;
	line-height: 0;
}
.raz-burger__box { display: block; width: 26px; }
.raz-burger__line,
.raz-burger__line::after {
	display: block;
	width: 26px;
	height: 0;
	border-top: var(--cad-hairline-strong) solid var(--cad-ink);
	content: "";
}
.raz-burger__line::after { margin-top: 7px; }

@media (min-width: 900px) {
	.raz-burger { display: none; }
}
