/* ============================================================
   PVP Statistics Page — CSS
   Thunder-WoW theme palette:
     Gold:    #d79602 / #a36009 / #805025
     Text:    #c1b575
     Border:  #30220a
     Green:   #6abf40
   ============================================================ */

/* -------------------------------------------------------
   Page wrapper
------------------------------------------------------- */
.pvps-page {
	font-size: 9pt;
	color: #c1b575;
}

/* -------------------------------------------------------
   Top bar: tabs + realm selector
------------------------------------------------------- */
.pvps-topbar {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 8px;
	margin-bottom: 10px;
	padding-bottom: 8px;
	border-bottom: 1px solid #30220a;
}

/* -------------------------------------------------------
   Section tabs
------------------------------------------------------- */
.pvps-tabs {
	display: flex;
	gap: 4px;
	flex-wrap: wrap;
}

.pvps-tab {
	font-family: 'Cinzel', 'Calibri', serif;
	font-size: 0.82em;
	font-variant: small-caps;
	letter-spacing: 0.5px;
	color: #805025;
	padding: 4px 12px;
	border: 1px solid rgba(48, 34, 10, 0.6);
	border-radius: 3px;
	cursor: inherit;
	transition: all 0.15s ease;
	user-select: none;
	text-decoration: none;
}
.pvps-tab:hover {
	color: #d79602;
	border-color: rgba(215, 150, 2, 0.4);
	background: rgba(215, 150, 2, 0.06);
}
.pvps-tab--active {
	color: #d79602;
	border-color: rgba(215, 150, 2, 0.5);
	background: rgba(215, 150, 2, 0.1);
}

/* -------------------------------------------------------
   Realm selector
------------------------------------------------------- */
.pvps-realm-selector {
	margin-left: auto;
}

.pvps-realm-selector select {
	background: rgba(48, 34, 10, 0.5);
	color: #c1b575;
	border: 1px solid rgba(48, 34, 10, 0.8);
	border-radius: 3px;
	padding: 3px 6px;
	font-size: 0.82em;
	font-family: 'Cinzel', 'Calibri', serif;
	font-variant: small-caps;
	cursor: inherit;
	outline: none;
	transition: border-color 0.15s ease;
}
.pvps-realm-selector select:hover,
.pvps-realm-selector select:focus {
	border-color: rgba(215, 150, 2, 0.4);
	color: #d79602;
}

/* -------------------------------------------------------
   Row header (column labels)
------------------------------------------------------- */
.pvps-row-header {
	display: grid;
	align-items: center;
	padding: 4px 4px 5px;
	border-bottom: 1px solid rgba(215, 150, 2, 0.25);
	margin-bottom: 2px;
	font-family: 'Cinzel', 'Calibri', serif;
	font-size: 0.78em;
	font-variant: small-caps;
	color: #a36009;
	letter-spacing: 0.5px;
}

/* -------------------------------------------------------
   Generic data row
------------------------------------------------------- */
.pvps-row {
	display: grid;
	align-items: center;
	padding: 4px 4px;
	border-bottom: 1px solid rgba(48, 34, 10, 0.4);
	transition: background-color 0.15s ease;
}
.pvps-row:last-child { border-bottom: none; }
.pvps-row:hover { background: rgba(215, 150, 2, 0.04); }

/* -------------------------------------------------------
   HK (Top Kills) grid columns:
   rank | name | level | kills | icons
------------------------------------------------------- */
.pvps-hk-header,
.pvps-hk-row {
	grid-template-columns: 32px 1fr 50px 70px 50px;
}

/* -------------------------------------------------------
   Arena grid columns:
   rank | name | rating | members
------------------------------------------------------- */
.pvps-arena-header,
.pvps-arena-row {
	grid-template-columns: 32px 1fr 90px auto;
}

/* -------------------------------------------------------
   Cell styles
------------------------------------------------------- */
.pvps-rank {
	font-variant: small-caps;
	color: #805025;
	font-size: 0.8em;
	text-align: right;
	padding-right: 6px;
}

.pvps-name a {
	color: #c1b575;
	font-variant: small-caps;
	text-decoration: none;
}
.pvps-name a:hover { color: #d79602; }

.pvps-level {
	color: #a36009;
	font-size: 0.85em;
	text-align: center;
}

.pvps-kills {
	color: #d79602;
	font-variant: small-caps;
	font-size: 0.88em;
	text-align: center;
}

.pvps-icons {
	display: flex;
	align-items: center;
	gap: 2px;
}
.pvps-icons img {
	display: block;
	width: 20px;
	height: 20px;
}

/* -------------------------------------------------------
   Arena cells
------------------------------------------------------- */
.pvps-team-name {
	font-variant: small-caps;
	color: #c1b575;
}

.pvps-rating {
	color: #d79602;
	font-size: 0.85em;
	font-variant: small-caps;
}

.pvps-members {
	display: flex;
	align-items: center;
	gap: 3px;
	flex-wrap: wrap;
}

.pvps-member-icon {
	display: inline-block;
	opacity: 0.85;
	transition: opacity 0.15s ease;
}
.pvps-member-icon:hover { opacity: 1; }
.pvps-member-icon img {
	display: block;
	width: 20px;
	height: 20px;
}

/* -------------------------------------------------------
   Empty state
------------------------------------------------------- */
.pvps-empty {
	color: #805025;
	font-style: italic;
	font-size: 0.88em;
	padding: 12px 4px;
	text-align: center;
}
