/* Profile — страница пользователя (`/user/{имя}/…`): шапка, счётчики, вкладки, карточки публикаций и комментариев.
 *
 * Перенос userinfo.tpl / user_last_news.tpl / user_last_comments.tpl шаблона wol-v5-6 (styles/old2/profile.css). Отличия
 * от оригинала: вкладки — ссылки (адреса /comments/, /games/, /edit/), а не скрипт Profile.js — открытая вкладка
 * помечена aria-current; переход между ними без перезагрузки — tab-switch.css; значок «онлайн/офлайн» у аватара убран
 * (на сайте нет данных о присутствии); формы почты, пароля и аватара живут на вкладке «Настройки» (site-forms.css). */

/* Profile Header */
article.profile .profile-header {
	display: flex;
	gap: 20px;
	align-items: center;
}
article.profile .profile-header .profile-avatar img {
	width: 120px;
	height: 120px;
	border-radius: 50%;
	object-fit: cover;
}
article.profile .profile-header .profile-info {
	display: grid;
	gap: 10px;
	flex: 1;
	min-width: 0;
}
article.profile .profile-header .profile-info .profile-title {
	display: flex;
	gap: 10px;
	align-items: center;
}
article.profile .profile-header .profile-info .profile-title .profile-login {
	display: flex;
	gap: 8px;
	align-items: center;
	margin: 0;
	padding: 0;
	color: var(--color_white);
	font-size: 24px;
	font-weight: 600;
	overflow-wrap: anywhere;
}
article.profile .profile-header .profile-info .profile-title .profile-verified {
	color: var(--maincolor);
	font-size: 0.7em;
}
article.profile .profile-header .profile-info .profile-title .labelpost {
	padding: 5px 10px;
	font-size: 14px;
	border-radius: 5px;
}
article.profile .profile-header .profile-info .profile-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 6px 20px;
	margin-left: -2px;
	color: var(--color_gray);
	font-size: 14px;
}
article.profile .profile-header .profile-info .profile-bio {
	overflow-wrap: anywhere;
}
article.profile .profile-header .profile-info .profile-bio p {
	color: var(--color_lightgray);
	font-size: 15px;
	line-height: 1.5;
}
article.profile .profile-header .profile-info .profile-bio p + p {
	margin-top: 8px;
}
/* Значки привязанных платформ (Steam, Xbox, PlayStation) — у кого профиль игрока открыт */
article.profile .profile-platforms {
	display: inline-flex;
	gap: 6px;
}
article.profile .profile-platform {
	display: inline-grid;
	place-items: center;
	width: 28px;
	height: 28px;
	color: var(--color_white);
	background: var(--color3);
	border-radius: 50%;
}
article.profile .profile-platform .gm-picon {
	display: block;
	width: 16px;
	height: 16px;
	color: var(--color_white);
}
article.profile .profile-platform .gm-picon--glyph {
	width: auto;
	height: auto;
	font-size: 16px;
	line-height: 16px;
}
article.profile .profile-platform .gm-picon--glyph:before {
	margin: 0;
}
/* Скрыто визуально, но читается экранным диктором */
article.profile .profile-sr {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0 0 0 0);
	white-space: nowrap;
	border: 0;
}
article.profile .profile-header .profile-actions {
	display: grid;
	gap: 10px;
}
/* Действия в шапке (личные сообщения); нет кнопок — места не занимает */
article.profile .profile-header .profile-actions:empty {
	display: none;
}
article.profile .profile-header .profile-actions a {
	color: var(--color_white);
	text-decoration: none;
	text-transform: capitalize;
}
article.profile .profile-header .profile-action-btn {
	padding: 10px 15px;
	color: var(--color_white);
	font-size: 14px;
	background: var(--maincolor);
	border: none;
	border-radius: var(--borderradius);
	transition: background var(--transform_0-2);
	-webkit-transition: background var(--transform_0-2);
	cursor: pointer;
	text-transform: capitalize;
}
article.profile .profile-header .profile-action-btn:hover {
	background: var(--maincolordark);
}
article.profile .profile-header a.profile-action-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	text-align: center;
	text-transform: none;
}
article.profile .profile-header .profile-action-count {
	min-width: 20px;
	padding: 0 6px;
	font-size: 12px;
	line-height: 20px;
	text-align: center;
	background: var(--color_white);
	color: var(--maincolor);
	border-radius: 10px;
}
article.profile .profile-header .profile-action-btn i:before {
	margin: 0;
}

/* Stats */
article.profile .profile-stats {
	padding: 15px;
	background: var(--color2);
	border-radius: var(--borderradius);
}
article.profile .profile-stats ul {
	display: flex;
	gap: 20px;
	margin: 0;
	padding: 0;
	list-style: none;
}
article.profile .profile-stats li {
	color: var(--color_lightgray);
	font-size: 15px;
}
article.profile .profile-stats li i {
	margin-right: 5px;
}
article.profile .profile-stats li i:before {
	margin: 0;
}
article.profile .profile-stats li span {
	color: var(--color_white);
	font-weight: 600;
}

/* Tabs: .tab-nav-item — ссылка; открытая помечена aria-current. Полоса ожидания (.tab-pending) — tab-switch.css */
article.profile .profile-tabs {
	display: grid;
	gap: 20px;
}
article.profile .profile-tabs .tab-nav {
	display: flex;
	flex-wrap: wrap;
	margin: 0;
	padding: 0;
	border-bottom: 1px solid var(--color4);
}
article.profile .profile-tabs .tab-nav-item {
	--tab-pending-inset: 0px;
	position: relative;
	display: block;
	padding: 10px 15px;
	color: var(--color_gray);
	font-size: 15px;
	text-decoration: none;
	transition: color var(--transform_0-2);
	-webkit-transition: color var(--transform_0-2);
	cursor: pointer;
}
article.profile .profile-tabs .tab-nav-item:hover,
article.profile .profile-tabs .tab-nav-item[aria-current="page"] {
	color: var(--color_white);
}
/* Открытая вкладка — такая же полоса, как у вкладок страницы игры (.gm-nav__link, games.css): 3 px, по ширине текста,
   со скруглёнными верхними углами; при наведении только светлеет текст (правка Эмиля: «другая красная линия»). */
article.profile .profile-tabs .tab-nav-item[aria-current="page"]::after {
	content: "";
	position: absolute;
	right: 15px;
	bottom: -1px;
	left: 15px;
	height: 3px;
	background: var(--maincolor);
	border-radius: 3px 3px 0 0;
}
article.profile .profile-tabs .tab-nav-item:focus-visible {
	outline: 2px solid var(--color_white);
	outline-offset: -2px;
}
article.profile .profile-tabs .tab-nav-item .tab-pending {
	bottom: -2px;
}
article.profile .profile-tabs .tab-nav-count {
	margin-left: 2px;
	font-size: 11px;
	opacity: 0.7;
	font-variant-numeric: tabular-nums;
}
/* Тело открытой вкладки: карточки колонкой */
article.profile .profile-tabs .tab-content {
	display: grid;
	gap: 20px;
	min-width: 0;
}
article.profile .profile-tabs .profile-post {
	display: flex;
	min-width: 0;
	gap: 15px;
	padding: 15px;
	background: var(--color2);
	border-radius: var(--borderradius);
}
article.profile .profile-tabs .profile-post-image {
	max-height: 100px;
}
article.profile .profile-tabs .profile-post-image img {
	width: 100px;
	height: 100px;
	border-radius: var(--borderradius);
	object-fit: cover;
}
article.profile .profile-tabs .profile-post-info {
	display: grid;
	align-items: center;
	min-width: 0;
	overflow-wrap: anywhere;
}
article.profile .profile-tabs .profile-post-info a {
	font-size: 18px;
	color: var(--color_white);
	text-decoration: none;
}
article.profile .profile-tabs .profile-post-info a:hover {
	color: var(--maincolor);
}
article.profile .profile-tabs .profile-post-info .profile-post-meta a {
	color: inherit;
	font-size: inherit;
}
article.profile .profile-tabs .profile-post-info .profile-post-meta a:hover {
	color: var(--color_white);
}
article.profile .profile-tabs .profile-post-info p {
	color: var(--color_lightgray);
	font-size: 14px;
}
article.profile .profile-tabs .profile-post-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 5px 15px;
	margin-left: -1px;
	color: var(--color_gray);
	font-size: 13px;
}
article.profile .profile-tabs .profile-comment {
	padding: 15px;
	background: var(--color2);
	border-radius: var(--borderradius);
}
article.profile .profile-tabs .profile-comment-header {
	display: flex;
	justify-content: space-between;
	margin-bottom: 10px;
}
article.profile .profile-tabs .profile-comment-header .username a {
	color: var(--color_white);
	font-size: 15px;
	text-decoration: none;
}
article.profile .profile-tabs .profile-comment-header .username a:hover {
	color: var(--maincolor);
}
article.profile .profile-tabs .profile-comment-header .date {
	color: var(--color_gray);
	font-size: 13px;
}
article.profile .profile-tabs .profile-comment-body p {
	color: var(--color_lightgray);
	font-size: 14px;
	margin: 0;
}
/* Change Avatar */
article.profile .profile-avatar {
	position: relative;
	display: inline-block;
	border-radius: 50%;
}
article.profile .profile-avatar .avatar-overlay {
	position: relative;
	display: flex;
}
article.profile .profile-avatar .avatar-overlay .avatar-change-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	color: var(--color_white);
	background: rgba(0, 0, 0, 0.5);
	border-radius: 50%;
	text-decoration: none;
	transition: opacity 0.3s ease;
	opacity: 0;
	cursor: pointer;
}
article.profile .profile-avatar .avatar-overlay:hover .avatar-change-overlay,
article.profile .profile-avatar .avatar-overlay .avatar-change-overlay:focus-visible {
	opacity: 1;
}
article.profile .profile-avatar .avatar-overlay .avatar-change-overlay i {
	font-size: 24px;
	margin-bottom: 5px;
}
article.profile .profile-avatar .avatar-overlay .avatar-change-overlay span {
	font-size: 12px;
	text-align: center;
}

/* Строка имени: плашка и значки привязанных платформ переносятся, на узком экране — по центру, как вся шапка. */
article.profile .profile-header .profile-info .profile-title {
	flex-wrap: wrap;
}
@media (max-width: 1075px) {
	article.profile .profile-header .profile-info .profile-title {
		justify-content: center;
	}
}
