/**
 * Cabecera canónica del área privada.
 * Mi Cuenta y Soporte consumen este componente sin duplicar su diseño.
 */
.criptica-private-header,
.criptica-private-header * {
	box-sizing: border-box;
}

.criptica-private-header {
	display: flex;
	min-height: 92px;
	align-items: center;
	justify-content: space-between;
	gap: 36px;
	padding: 20px max(5vw, 28px);
	border-bottom: 1px solid rgb(199 169 87 / 24%);
	color: #eee6d7;
	background: transparent;
}

.criptica-private-brand,
.criptica-private-brand .custom-logo-link {
	display: inline-flex;
	align-items: center;
}

.criptica-private-brand .custom-logo-link {
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

.criptica-private-brand .custom-logo {
	display: block;
	width: auto;
	max-width: min(260px, 31vw);
	max-height: 54px;
	object-fit: contain;
}

.criptica-private-nav,
.criptica-private-menu {
	display: flex;
	align-items: center;
	gap: clamp(25px, 4vw, 48px);
}

.criptica-private-menu {
	margin: 0;
	padding: 0;
	list-style: none;
}

.criptica-private-nav a,
.criptica-private-nav a:link,
.criptica-private-nav a:visited,
.criptica-private-menu a,
.criptica-private-menu a:link,
.criptica-private-menu a:visited {
	position: relative;
	display: block;
	padding: 8px 0;
	color: #cbc3b4 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	font: 15px/1.2 Georgia, "Times New Roman", serif;
	text-decoration: none !important;
}

.criptica-private-nav a::after,
.criptica-private-menu a::after {
	position: absolute;
	right: 0;
	bottom: 1px;
	left: 0;
	height: 1px;
	content: "";
	background: #c7a957;
	transform: scaleX(0);
	transition: transform 160ms ease;
}

.criptica-private-nav a:hover,
.criptica-private-nav a:focus-visible,
.criptica-private-menu a:hover,
.criptica-private-menu a:focus-visible {
	color: #f5efe4 !important;
}

.criptica-private-nav a:hover::after,
.criptica-private-nav a:focus-visible::after,
.criptica-private-menu a:hover::after,
.criptica-private-menu a:focus-visible::after,
.criptica-private-nav a[aria-current="page"]::after,
.criptica-private-nav a[aria-current="current"]::after,
.criptica-private-menu a[aria-current="page"]::after,
.criptica-private-menu a[aria-current="current"]::after,
.criptica-private-menu .current-menu-item > a::after,
.criptica-private-menu .current_page_item > a::after {
	transform: scaleX(1);
}

.criptica-private-nav a[aria-current="page"],
.criptica-private-nav a[aria-current="current"],
.criptica-private-menu a[aria-current="page"],
.criptica-private-menu a[aria-current="current"],
.criptica-private-menu .current-menu-item > a,
.criptica-private-menu .current_page_item > a {
	color: #c7a957 !important;
}

@media (max-width: 620px) {
	.criptica-private-header {
		display: grid;
		grid-template-columns: minmax(0, 1fr);
		min-height: 78px;
		gap: 14px;
		padding: 17px 18px;
	}

	.criptica-private-brand .custom-logo {
		max-width: min(260px, 72vw);
		max-height: 48px;
	}

	.criptica-private-nav {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		width: 100%;
		max-width: 100%;
		gap: 8px 24px;
		overflow: visible;
	}

	.criptica-private-menu {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		grid-column: 1 / -1;
		width: 100%;
		min-width: 0;
		gap: 8px 24px;
	}

	.criptica-private-menu li {
		min-width: 0;
	}

	.criptica-private-menu li:last-child:nth-child(odd),
	.criptica-private-nav > a:last-child:nth-child(odd) {
		grid-column: 1 / -1;
	}

	.criptica-private-nav a,
	.criptica-private-menu a {
		display: inline-block !important;
		max-width: 100%;
		font-size: 13px;
		line-height: 1.3;
		white-space: normal;
	}
}

@media (prefers-reduced-motion: reduce) {
	.criptica-private-header * {
		transition-duration: 0ms !important;
	}
}
