/* Подсказки рангов (группы) — тот же стиль, что у стрика */

.js-rank-tip,
.rank-tip-anchor {
	position: relative;
	overflow: visible;
	cursor: default;
	z-index: 3;
}
.js-rank-tip.is-open,
.rank-tip-anchor.is-open {
	z-index: 100000;
}

.rank-tip {
	position: absolute;
	left: 50%;
	bottom: calc(100% + 10px);
	transform: translateX(-50%) translateY(6px);
	min-width: 168px;
	max-width: 240px;
	padding: 10px 12px 11px;
	border-radius: 12px;
	background: linear-gradient(180deg, #1c1c28 0%, #12121a 100%);
	border: 1px solid rgba(255,255,255,.08);
	box-shadow: 0 12px 32px rgba(0,0,0,.45), 0 0 0 1px rgba(0,0,0,.2);
	color: #f0f0f5;
	font-size: 12px;
	font-weight: 500;
	line-height: 1.35;
	text-align: center;
	white-space: nowrap;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition: opacity .18s ease, transform .18s ease, visibility .18s;
	z-index: 80;
}
.rank-tip::after {
	content: "";
	position: absolute;
	top: 100%;
	left: 50%;
	margin-left: -6px;
	border: 6px solid transparent;
	border-top-color: #12121a;
}
.rank-tip::before {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	top: 100%;
	height: 12px;
}
@media (hover: hover) and (pointer: fine) {
	.js-rank-tip:hover .rank-tip,
	.js-rank-tip:focus-visible .rank-tip,
	.rank-tip-anchor:hover .rank-tip,
	.rank-tip-anchor:focus-visible .rank-tip {
		opacity: 1;
		visibility: visible;
		transform: translateX(-50%) translateY(0);
	}
	.js-rank-tip:hover .rank-tip--buy,
	.rank-tip-anchor:hover .rank-tip--buy {
		pointer-events: auto;
	}
	.js-rank-tip.is-open .rank-tip,
	.rank-tip-anchor.is-open .rank-tip {
		position: absolute !important;
		top: auto !important;
		left: 50% !important;
		right: auto !important;
		bottom: calc(100% + 10px) !important;
		width: auto !important;
		max-width: 240px !important;
		transform: translateX(-50%) translateY(6px) !important;
		opacity: 0 !important;
		visibility: hidden !important;
	}
	.js-rank-tip.is-open:hover .rank-tip,
	.js-rank-tip.is-open:focus-visible .rank-tip,
	.rank-tip-anchor.is-open:hover .rank-tip,
	.rank-tip-anchor.is-open:focus-visible .rank-tip {
		opacity: 1 !important;
		visibility: visible !important;
		transform: translateX(-50%) translateY(0) !important;
	}
}

@media (max-width: 767px), (hover: none) {
	.js-rank-tip:hover .rank-tip,
	.js-rank-tip:focus-visible .rank-tip,
	.rank-tip-anchor:hover .rank-tip,
	.rank-tip-anchor:focus-visible .rank-tip {
		opacity: 0;
		visibility: hidden;
		transform: translateX(-50%) translateY(6px);
	}
	.js-rank-tip.is-open .rank-tip,
	.rank-tip-anchor.is-open .rank-tip {
		opacity: 1;
		visibility: visible;
		transform: none;
	}
	.js-rank-tip.is-open .rank-tip--buy,
	.rank-tip-anchor.is-open .rank-tip--buy {
		pointer-events: auto;
	}
}

.rank-tip__name {
	display: block;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: .02em;
	margin-bottom: 3px;
}
.rank-tip__desc {
	display: block;
	color: #d4d4de;
	font-weight: 500;
	white-space: normal;
}
.rank-tip__next {
	display: block;
	margin-top: 3px;
	font-size: 11px;
	font-weight: 500;
	color: #7c7c8e;
	white-space: normal;
}
.rank-tip__link {
	display: inline-block;
	margin-top: 6px;
	padding: 4px 12px;
	border-radius: 8px;
	background: linear-gradient(139deg, #235a95 0%, #0a0a0a 100%);
	color: #fedd80 !important;
	font-size: 12px;
	font-weight: 700;
	text-decoration: none !important;
	outline: 1px solid #fedd80;
	outline-offset: -1px;
}
.rank-tip__link:hover {
	color: #fff !important;
	filter: brightness(1.12);
}

.rank-tip--user .rank-tip__name { color: #ff7a3d; }
.rank-tip--post .rank-tip__name { color: #5aa8e8; }
.rank-tip--mest .rank-tip__name { color: #ff4d8d; }
.rank-tip--vet .rank-tip__name { color: #2dd4c8; }
.rank-tip--guru .rank-tip__name { color: #ffe44d; }
.rank-tip--lord .rank-tip__name { color: #e879f9; }
.rank-tip--premium .rank-tip__name { color: #fedd80; }

.group-icon.js-rank-tip {
	float: left;
	overflow: visible;
	z-index: 4;
}
.commenty {
	overflow: visible;
	position: relative;
}
.commenty .js-rank-tip:hover,
.commenty .js-rank-tip:focus-visible,
.comment-item__meta .js-rank-tip:hover,
.comment-item__meta .js-rank-tip:focus-visible {
	z-index: 90;
}
.comm-group-mark.js-rank-tip {
	overflow: visible;
}
.usp__group-wrap {
	overflow: visible;
}
.usp__group-badge.js-rank-tip {
	overflow: visible;
}
.rank-tip-anchor {
	display: inline-flex;
	align-items: center;
	vertical-align: middle;
}

@media (max-width: 767px) {
	.comment-item,
	.comment-item__main,
	.comment-item__header,
	.comment-item__meta,
	.commenty,
	.usp__left,
	.usp__group-wrap {
		overflow: visible !important;
	}
	.js-rank-tip.is-open .rank-tip,
	.rank-tip-anchor.is-open .rank-tip {
		position: fixed;
		z-index: 100001;
		transform: none;
		bottom: auto;
		white-space: normal;
	}
	.js-rank-tip.is-open .rank-tip::after,
	.rank-tip-anchor.is-open .rank-tip::after {
		display: none;
	}
}

.dt-is-active .rank-tip {
	background: linear-gradient(180deg, #222230 0%, #16161f 100%);
	border-color: rgba(255,255,255,.1);
}
