/* NSV_MARKET_SERVICES_V78_START
   Visual hierarchy for room promotion services.
   - “Поднять выше” changes ordering only and has no public decoration.
   - PayPro gives the whole card a refined gold background.
   - “Выделить номер” draws a complete rose outline around the card.
   Services can be combined without overriding one another. */

.nsv68-catalog .nsv68-card.nsv69-card {
	--nsv78-neutral-border: #dce6e3;
	--nsv78-neutral-shadow: 0 18px 46px rgba(24, 58, 59, .09);
	border: 1px solid var(--nsv78-neutral-border) !important;
	border-top-width: 1px !important;
	background: #fff !important;
	box-shadow: var(--nsv78-neutral-shadow) !important;
}

/* “Поднять выше” is intentionally invisible in the public catalogue.
   It affects SQL sorting only, so a raised card looks like a normal card. */
.nsv68-catalog .nsv68-card.nsv69-card.is-top {
	border: 1px solid var(--nsv78-neutral-border) !important;
	border-top-width: 1px !important;
	background: #fff !important;
	box-shadow: var(--nsv78-neutral-shadow) !important;
}

.nsv68-catalog .nsv68-card.nsv69-card .nsv70-expand-badge--top {
	display: none !important;
}

/* PayPro: premium gold surface, not another competing outline. */
.nsv68-catalog .nsv68-card.nsv69-card.is-pro {
	border-color: #ead9aa !important;
	background:
		radial-gradient(circle at 92% 2%, rgba(224, 177, 64, .22), transparent 34%),
		linear-gradient(145deg, #fffdf6 0%, #fff8df 54%, #f9ecc1 100%) !important;
	box-shadow: 0 22px 54px rgba(153, 112, 23, .15) !important;
}

.nsv68-catalog .nsv68-card.nsv69-card.is-pro .nsv68-card__body {
	background: transparent !important;
}

.nsv68-catalog .nsv68-card.nsv69-card.is-pro .nsv68-card__aside {
	border-top-color: rgba(177, 132, 31, .22) !important;
	background: linear-gradient(180deg, rgba(255, 252, 238, .76), rgba(247, 232, 187, .72)) !important;
}

.nsv68-catalog .nsv68-card.nsv69-card.is-pro .nsv68-card__facts {
	border-color: rgba(189, 146, 45, .22) !important;
	background: rgba(255, 255, 255, .62) !important;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .7);
}

.nsv68-catalog .nsv68-card.nsv69-card.is-pro .nsv68-card__facts > span {
	border-color: rgba(189, 146, 45, .18) !important;
}

.nsv68-catalog .nsv68-card.nsv69-card.is-pro .nsv68-card__chips > span {
	border-color: rgba(184, 136, 31, .22) !important;
	background: rgba(255, 255, 255, .58) !important;
}

.nsv68-catalog .nsv68-card.nsv69-card.is-pro .nsv70-expand-badge--pro {
	border-color: rgba(235, 199, 105, .85) !important;
	background: rgba(255, 250, 228, .96) !important;
	color: #775710 !important;
	box-shadow: 0 9px 22px rgba(115, 80, 11, .17) !important;
}

.nsv68-catalog .nsv68-card.nsv69-card.is-pro .nsv70-expand-badge--pro .nsv70-expand-badge__icon {
	background: linear-gradient(145deg, #f6d779, #d6a936) !important;
	color: #5d4208 !important;
}

/* “Выделить номер”: one clear full perimeter, no background takeover. */
.nsv68-catalog .nsv68-card.nsv69-card.is-featured {
	border: 3px solid #d95a76 !important;
	border-top-width: 3px !important;
	background: #fff !important;
	box-shadow: 0 22px 54px rgba(185, 56, 91, .17), 0 0 0 1px rgba(217, 90, 118, .08) !important;
}

.nsv68-catalog .nsv68-card.nsv69-card.is-featured .nsv70-expand-badge--featured {
	border-color: rgba(229, 112, 138, .68) !important;
	background: rgba(255, 244, 247, .97) !important;
	color: #9f3450 !important;
	box-shadow: 0 9px 22px rgba(139, 43, 67, .16) !important;
}

/* PayPro + highlight: gold interior and rose perimeter remain simultaneously visible. */
.nsv68-catalog .nsv68-card.nsv69-card.is-pro.is-featured {
	border: 3px solid #d95a76 !important;
	border-top-width: 3px !important;
	background:
		radial-gradient(circle at 92% 2%, rgba(224, 177, 64, .24), transparent 34%),
		linear-gradient(145deg, #fffdf6 0%, #fff7dc 55%, #f8e8b7 100%) !important;
	box-shadow: 0 24px 58px rgba(168, 98, 34, .16), 0 0 0 1px rgba(217, 90, 118, .08) !important;
}

.nsv68-catalog .nsv68-card.nsv69-card.is-pro.is-featured .nsv68-card__body {
	background: transparent !important;
}

.nsv68-catalog .nsv68-card.nsv69-card.is-pro.is-featured .nsv68-card__aside {
	background: linear-gradient(180deg, rgba(255, 251, 235, .72), rgba(248, 229, 176, .7)) !important;
}

/* Raised cards keep whichever other paid visual service is active. */
.nsv68-catalog .nsv68-card.nsv69-card.is-top.is-pro {
	border-color: #ead9aa !important;
	background:
		radial-gradient(circle at 92% 2%, rgba(224, 177, 64, .22), transparent 34%),
		linear-gradient(145deg, #fffdf6 0%, #fff8df 54%, #f9ecc1 100%) !important;
	box-shadow: 0 22px 54px rgba(153, 112, 23, .15) !important;
}

.nsv68-catalog .nsv68-card.nsv69-card.is-top.is-featured {
	border: 3px solid #d95a76 !important;
	border-top-width: 3px !important;
	background: #fff !important;
	box-shadow: 0 22px 54px rgba(185, 56, 91, .17), 0 0 0 1px rgba(217, 90, 118, .08) !important;
}

.nsv68-catalog .nsv68-card.nsv69-card.is-top.is-pro.is-featured {
	border: 3px solid #d95a76 !important;
	border-top-width: 3px !important;
	background:
		radial-gradient(circle at 92% 2%, rgba(224, 177, 64, .24), transparent 34%),
		linear-gradient(145deg, #fffdf6 0%, #fff7dc 55%, #f8e8b7 100%) !important;
	box-shadow: 0 24px 58px rgba(168, 98, 34, .16), 0 0 0 1px rgba(217, 90, 118, .08) !important;
}

/* Compact service markers never cover the title or favourite button. */
.nsv68-catalog .nsv68-card.nsv69-card .nsv69-card__statuses {
	max-width: calc(100% - 74px) !important;
	gap: 6px !important;
}

.nsv68-catalog .nsv68-card.nsv69-card .nsv70-expand-badge--featured,
.nsv68-catalog .nsv68-card.nsv69-card .nsv70-expand-badge--pro {
	min-height: 34px !important;
	max-width: 100% !important;
}

/* Hover preserves the service hierarchy instead of replacing it. */
.nsv68-catalog .nsv68-card.nsv69-card:hover {
	border-color: #cfdcd8 !important;
	box-shadow: 0 25px 60px rgba(24, 58, 59, .14) !important;
}

.nsv68-catalog .nsv68-card.nsv69-card.is-pro:hover {
	border-color: #dfc77f !important;
	box-shadow: 0 27px 64px rgba(153, 112, 23, .2) !important;
}

.nsv68-catalog .nsv68-card.nsv69-card.is-featured:hover,
.nsv68-catalog .nsv68-card.nsv69-card.is-top.is-featured:hover,
.nsv68-catalog .nsv68-card.nsv69-card.is-pro.is-featured:hover,
.nsv68-catalog .nsv68-card.nsv69-card.is-top.is-pro.is-featured:hover {
	border-color: #cf4665 !important;
	box-shadow: 0 28px 66px rgba(185, 56, 91, .22), 0 0 0 1px rgba(217, 90, 118, .1) !important;
}

@media (max-width: 680px) {
	.nsv68-catalog .nsv68-card.nsv69-card.is-featured,
	.nsv68-catalog .nsv68-card.nsv69-card.is-pro.is-featured,
	.nsv68-catalog .nsv68-card.nsv69-card.is-top.is-featured,
	.nsv68-catalog .nsv68-card.nsv69-card.is-top.is-pro.is-featured {
		border-width: 2px !important;
	}
}

/* NSV_MARKET_SERVICES_V78_END */