/* ============================================================
   we_profile v2 — Player Profile CSS
   ============================================================ */

.we-prof-shell {
    max-width: 860px;
    margin: 0 auto;
    padding: 0 0 32px;
    font-family: 'Open Sans', Arial, sans-serif;
    font-size: 13px;
    color: #ccc;
}
.we-prof-err {
    padding: 20px; color: #e07050; text-align: center;
    border: 1px solid rgba(180,80,40,.35);
    background: rgba(80,20,10,.40); margin: 16px 0;
}

/* Section */
.we-prof-section {
    border: 1px solid rgba(90,62,22,.55);
    background: rgba(10,8,5,.88);
    margin: 0 0 4px;
}
.we-prof-section-title {
    padding: 7px 14px;
    background: rgba(28,18,8,.90);
    border-bottom: 1px solid rgba(90,62,22,.45);
    color: #c8a855; font-size: 12px; font-weight: 700;
    text-transform: uppercase; letter-spacing: .06em;
}
.we-prof-section-sub { font-size: 10px; color: #706040; font-weight: 400; margin-left: 6px; }
.we-prof-section-body { padding: 12px 14px; }
.we-prof-empty { padding: 14px; color: #605040; font-style: italic; }

/* TOP CARD */
.we-prof-top {
    display: flex;
    gap: 18px;
    padding: 16px;
    background: linear-gradient(135deg, rgba(28,18,6,.95), rgba(16,12,4,.98));
    border: 1px solid rgba(90,62,22,.55);
    margin: 0 0 4px;
    align-items: flex-start;
}

/* Avatar */
.we-prof-avatar-box {
    flex-shrink: 0;
    display: flex; flex-direction: column; align-items: center; gap: 6px;
}
.we-prof-avatar-box img {
    width: 90px; height: 90px;
    object-fit: cover;
    border: 2px solid rgba(140,95,28,.55);
    background: rgba(10,8,4,.70);
}
.we-prof-status-badge {
    font-size: 11px; font-weight: 700; padding: 2px 10px; border-radius: 2px;
}
.we-prof-status-badge.online  { color:#68d840; background:rgba(40,100,20,.30); border:1px solid rgba(60,160,30,.35); }
.we-prof-status-badge.offline { color:#606060; background:rgba(20,20,20,.30); border:1px solid rgba(60,60,60,.35); }

/* Info block */
.we-prof-info-block { flex: 1; }
.we-prof-name-row {
    display: flex; align-items: center; gap: 12px; margin-bottom: 10px;
}
.we-prof-charname {
    font-size: 22px; font-weight: 700; color: #e8d888; letter-spacing: .02em;
}
.we-prof-pk-badge {
    padding: 3px 12px; font-size: 11px; font-weight: 700;
    text-transform: uppercase; letter-spacing: .05em; border-radius: 2px;
}
.we-prof-pk-badge.hero     { background:rgba(30,80,180,.35); border:1px solid rgba(60,130,255,.40); color:#80b0ff; }
.we-prof-pk-badge.commoner { background:rgba(30,80,30,.35);  border:1px solid rgba(60,160,60,.35);  color:#80d080; }
.we-prof-pk-badge.warning  { background:rgba(160,110,20,.35);border:1px solid rgba(220,160,30,.40); color:#e8c840; }
.we-prof-pk-badge.murder   { background:rgba(140,20,20,.40); border:1px solid rgba(220,40,40,.45);  color:#e85050; }

.we-prof-info-table { border-collapse: collapse; width: 100%; }
.we-prof-info-table td {
    padding: 3px 10px 3px 0; font-size: 12px;
    border-bottom: 1px solid rgba(60,40,10,.22);
}
.we-prof-info-table td:nth-child(odd)  { color: #907850; white-space: nowrap; }
.we-prof-info-table td:nth-child(even) { color: #e8d080; font-weight: 600; padding-right: 24px; }
.stat-online  { color: #68d840 !important; }
.stat-offline { color: #606060 !important; }

/* Account info grid */
.we-prof-acct-grid { display: flex; flex-wrap: wrap; gap: 8px 24px; }
.we-prof-acct-item { display: flex; gap: 8px; align-items: baseline; font-size: 12px; }
.we-prof-acct-item .lbl { color: #907850; white-space: nowrap; }
.we-prof-acct-item .val { color: #e8d080; font-weight: 600; }
.we-prof-acct-item .kills   { color: #e85050 !important; }
.we-prof-acct-item .deaths  { color: #a0a8b0 !important; }
.we-prof-acct-item .wins    { color: #68d840 !important; }
.we-prof-link { color: #80c0e8; text-decoration: none; }
.we-prof-link:hover { color: #a8d8f8; text-decoration: underline; }

/* Equipment */
.we-prof-equip-wrap { display: flex; justify-content: center; padding: 14px; }
.we-prof-eq-grid {
    position: relative;
    background: rgba(8,6,3,.92);
    border: 1px solid rgba(60,40,12,.5);
}
.we-prof-eq-slot {
    position: absolute; box-sizing: border-box;
    display: flex; align-items: center; justify-content: center;
    border: 1px solid rgba(60,42,12,.35);
    overflow: hidden;
}
.we-prof-eq-slot.has-item { cursor: pointer; }
.we-prof-eq-slot.has-item:hover {
    border-color: rgba(210,155,50,.80);
    background: rgba(30,24,10,.92); z-index: 5;
}
.we-prof-eq-slot.empty { background: rgba(5,4,2,.5); }
.we-prof-eq-slot.is-exc { border-color: rgba(68,140,32,.50); }
.we-prof-eq-slot img {
    max-width: 100%; max-height: 100%;
    object-fit: contain; image-rendering: pixelated; display: block;
}
.we-prof-slot-lbl {
    font-size: 8px; color: rgba(90,70,35,.40);
    text-align: center; line-height: 1.2; padding: 2px;
}

/* PK Table */
.we-prof-pk-table { width: 100%; border-collapse: collapse; table-layout: fixed; }
.we-prof-pk-table th {
    padding: 8px 0; background: rgba(22,14,6,.85);
    color: #a08848; font-size: 11px; font-weight: 700;
    text-align: center; text-transform: uppercase; letter-spacing: .04em;
    border-bottom: 1px solid rgba(80,55,15,.45);
    width: 25%;
}
.we-prof-pk-table td {
    padding: 7px 0; font-size: 12px;
    border-bottom: 1px solid rgba(40,28,8,.30);
    color: #b8b0a0; text-align: center;
    width: 25%;
}
.we-prof-pk-table td a { color: #80c0e8; text-decoration: none; }
.we-prof-pk-table td a:hover { color: #a8d8f8; text-decoration: underline; }
.we-prof-pk-table tr:last-child td { border-bottom: none; }
.we-prof-pk-table tr.pk-kill  td { background: rgba(20,40,14,.18); }
.we-prof-pk-table tr.pk-death td { background: rgba(40,14,14,.18); }
.we-prof-pk-table tr:hover    td { background: rgba(50,38,14,.30) !important; }
.pk-hl   { color: #e85050 !important; font-weight: 700; }
.pk-hl-v { color: #a0a8b0 !important; }

@media (max-width: 640px) {
    .we-prof-top { flex-wrap: wrap; }
    .we-prof-equip-wrap { overflow-x: auto; }
}

/* Guild mark */
.we-prof-guild-mark {
    width: 30px; height: 30px;
    vertical-align: middle;
    margin-right: 6px;
    image-rendering: pixelated;
}

/* PK History pagination */
.we-prof-pk-pages {
    display: flex; gap: 4px; padding: 10px 14px;
    border-top: 1px solid rgba(60,40,10,.25);
    flex-wrap: wrap;
}
.we-prof-pk-page {
    display: inline-block; min-width: 28px; padding: 4px 8px;
    background: rgba(20,14,6,.70); border: 1px solid rgba(80,55,15,.40);
    color: #907850; font-size: 12px; text-align: center;
    text-decoration: none; transition: all .15s;
}
.we-prof-pk-page:hover {
    background: rgba(40,28,8,.90); border-color: rgba(180,130,40,.55);
    color: #e8d080;
}
.we-prof-pk-page.active {
    background: rgba(140,95,20,.35); border-color: rgba(200,150,40,.60);
    color: #ffd080; font-weight: 700; cursor: default;
}
