/**
 * Premium header & navigation — polish layer
 */

.premium-header {
	background: linear-gradient(180deg, #ffffff 0%, #faf8f5 100%) !important;
	border-bottom: none !important;
	box-shadow: 0 1px 0 rgba(255, 255, 255, 0.9), 0 8px 24px rgba(25, 20, 18, 0.08) !important;
}

.premium-header::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 2px;
	background: linear-gradient(90deg, transparent, rgba(159, 20, 40, 0.35), transparent);
	pointer-events: none;
}

.premium-header-inner {
	padding: 22px 0 20px !important;
}

.logo-branding-porno #site-title {
	margin: 0;
	line-height: 1;
}

.site-logo-mark {
	gap: 15px;
	transition: transform 0.25s ease;
}

.site-logo-mark:hover {
	opacity: 1;
	transform: translateY(-1px);
}

.site-logo-icon {
	width: 48px !important;
	height: 48px !important;
	background: linear-gradient(145deg, #fff 0%, #f5f2ef 100%) !important;
	box-shadow:
		0 6px 18px rgba(139, 16, 32, 0.2),
		inset 0 0 0 2px #9f1428,
		inset 0 0 0 6px rgba(159, 20, 40, 0.08) !important;
}

.site-logo-mark:hover .site-logo-icon {
	box-shadow:
		0 8px 22px rgba(139, 16, 32, 0.28),
		inset 0 0 0 2px #b01830,
		inset 0 0 0 6px rgba(159, 20, 40, 0.12) !important;
}

.site-logo-text {
	font-size: 38px !important;
	letter-spacing: 0.01em !important;
	color: #111 !important;
	-webkit-text-fill-color: #111 !important;
}

.site-logo-text .logo-accent {
	color: #9f1428 !important;
	-webkit-text-fill-color: #9f1428 !important;
	font-style: italic;
}

.premium-header .searchform:focus-within {
	border-color: #9f1428 !important;
	box-shadow: 0 0 0 3px rgba(159, 20, 40, 0.12), 0 4px 12px rgba(20, 20, 20, 0.08) !important;
}

.premium-nav {
	background: linear-gradient(180deg, #ebe7e2 0%, #e0dbd5 100%) !important;
	border-top: 1px solid #d8d2cb !important;
	border-bottom: 1px solid #ccc5bd !important;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.75), 0 6px 18px rgba(20, 20, 20, 0.07) !important;
}

.premium-nav-inner {
	padding-top: 4px;
}

.premium-nav .menu > li > a {
	color: #333 !important;
	padding: 14px 28px !important;
	border-radius: 10px 10px 0 0;
	transition: color 0.25s ease, background 0.25s ease, transform 0.25s ease, box-shadow 0.25s ease;
}

.premium-nav .menu > li > a:hover {
	color: #9f1428 !important;
	background: rgba(255, 255, 255, 0.5) !important;
}

.premium-nav .menu > li.current-menu-item > a {
	color: #9f1428 !important;
	background: #fff !important;
	font-weight: 700;
	border-radius: 10px 10px 0 0;
	transform: translateY(-2px);
	box-shadow: 0 -4px 16px rgba(20, 20, 20, 0.07), inset 0 -3px 0 #9f1428 !important;
}

.premium-nav select {
	color: #333 !important;
}

@media only screen and (max-width: 639px) {
	.site-logo-icon {
		width: 42px !important;
		height: 42px !important;
	}

	.site-logo-text {
		font-size: 30px !important;
	}
}

@media only screen and (max-width: 959px) {
	.premium-header-inner {
		padding: 18px 0 16px !important;
	}

	.premium-header #header-search {
		order: 3;
		flex: 1 1 100%;
		max-width: none;
		margin: 0;
	}

	.premium-header #header-actions {
		order: 2;
	}
}
