/* Профиль гильдии — единый язык с rankings.css (тот же .rk--earth зелёный),
   но это НЕ список лидеров, а карточка одной гильдии: герой + разделы. */

.gp { --gp-accent: #43A047; --gp-ink: #263238; --gp-mute: #90A4AE; --gp-line: rgba(38,50,56,.09); color: var(--gp-ink); }

.gp-hero {
	display: flex; align-items: center; gap: 20px;
	padding: 24px 0 20px; border-bottom: 2px solid var(--gp-accent);
	margin-bottom: 22px; flex-wrap: wrap;
}
.gp-emblem {
	width: 72px; height: 72px; flex: 0 0 auto; background: #fff;
	border: 1px solid var(--gp-line); border-radius: 4px; padding: 4px;
	image-rendering: pixelated; image-rendering: crisp-edges;
}
.gp-hero__text { min-width: 0; flex: 1 1 260px; }
.gp-hero__title { margin: 0; font-size: 28px; font-weight: 700; letter-spacing: -.01em; color: var(--gp-ink); }
.gp-hero__sub { margin: 4px 0 0; font-size: 13px; color: var(--gp-mute); }
.gp-hero__sub a { color: inherit; text-decoration: underline; }

.gp-stats { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 14px; }
.gp-stat {
	background: rgba(67,160,71,.07); border: 1px solid var(--gp-line);
	border-radius: 4px; padding: 8px 14px; min-width: 92px;
}
.gp-stat__value { display: block; font-size: 19px; font-weight: 700; color: var(--gp-accent); font-variant-numeric: tabular-nums; }
.gp-stat__label { display: block; font-size: 10px; text-transform: uppercase; letter-spacing: .07em; color: var(--gp-mute); margin-top: 2px; }

.gp-notices { display: flex; gap: 14px; flex-wrap: wrap; margin: 18px 0 4px; }
.gp-notice {
	flex: 1 1 260px; background: rgba(38,50,56,.02); border-left: 3px solid var(--gp-accent);
	padding: 10px 14px; font-size: 13px; font-style: italic; color: var(--gp-ink); border-radius: 0 3px 3px 0;
}
.gp-notice__label { display: block; font-style: normal; font-size: 10px; text-transform: uppercase; letter-spacing: .07em; color: var(--gp-mute); margin-bottom: 3px; }

.gp-section { margin-top: 36px; }
.gp-section-title {
	display: flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 700;
	text-transform: uppercase; letter-spacing: .07em; color: var(--gp-ink); margin: 0 0 4px;
}
.gp-section-title i { color: var(--gp-accent); font-size: 18px; }
.gp-section-count { font-weight: 400; text-transform: none; letter-spacing: 0; color: var(--gp-mute); font-size: 13px; margin-left: 2px; }

.gp-chips { display: flex; gap: 10px; flex-wrap: wrap; }
.gp-chip {
	display: flex; align-items: center; gap: 8px; padding: 6px 12px 6px 6px;
	border: 1px solid var(--gp-line); border-radius: 20px; font-size: 13px; font-weight: 600;
}
.gp-chip img { width: 20px; height: 20px; image-rendering: pixelated; border-radius: 2px; }
.gp-chip a { color: inherit; }

.gp-scroll { overflow-x: auto; }
.gp-table { width: 100%; border-collapse: collapse; font-size: 13px; }
.gp-table th {
	padding: 10px 9px; text-align: left; font-size: 10px; font-weight: 700; text-transform: uppercase;
	letter-spacing: .07em; color: var(--gp-mute); border-bottom: 1px solid var(--gp-line); white-space: nowrap;
}
.gp-table td { padding: 9px 9px; border-bottom: 1px solid var(--gp-line); vertical-align: middle; }
.gp-table tbody tr:hover td { background: rgba(38,50,56,.025); }

.gp-online { display: inline-block; padding: 2px 8px; border-radius: 3px; font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; background: #43A047; color: #fff; }
.gp-tag { display: inline-block; padding: 1px 8px; border-radius: 3px; font-size: 10px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; background: var(--gp-line); color: var(--gp-ink); }
.gp-mute { color: var(--gp-mute); }
.gp-none { color: var(--gp-mute); font-style: italic; }

.gp-empty { padding: 26px 18px; text-align: center; border: 1px dashed var(--gp-line); border-radius: 3px; color: var(--gp-mute); font-size: 13px; }

@media (max-width: 767px) {
	.gp-hero { gap: 14px; }
	.gp-hero__title { font-size: 21px; }
	.gp-emblem { width: 54px; height: 54px; }
	.gp-table { font-size: 12px; }
}
