

/* PROFILE */

.pv4-page{
    width:100%;
    min-width:0;
    display:flex;
    flex-direction:column;
    gap:18px;
    padding:24px;
}

.pv4-shell{
    width:100%;
    min-width:0;
    display:flex;
    flex-direction:column;
    gap:18px;
}

.pv4-tab-page{
    width:100%;
    min-width:0;
}

.pv4-card{
    width:100%;
    min-width:0;
}
.pv4-hero{
    border-radius:18px;
    border:1px solid rgba(255,255,255,.06);
    overflow:hidden;
}
/* ================================================================
   BATTLE MVP — Profile v4.0 CSS — ULTRA PREMIUM
   File: /public_html/assets/css/profile-v4.css
================================================================ */

/* ---- BASE VARS ---- */
:root {
  --bg:      #0a0e1a;
  --bg1:     #0f1420;
  --bg2:     #131927;
  --bg3:     #1a2130;
  --border:  rgba(255,255,255,.07);
  --border2: rgba(255,255,255,.12);
  --text:    #e8eaf0;
  --text2:   #9ba3b5;
  --text3:   #5a6478;
  --green:   #34c068;
  --red:     #e04d4c;
  --blue:    #3b82f6;
  --amber:   #f59e0b;
  --purple:  #a855f7;
  --cyan:    #06b6d4;
  --gold:    #ffd700;

  --font-main: 'Rajdhani', 'Barlow', sans-serif;
  --font-mono: 'JetBrains Mono', 'Fira Code', monospace;
}

* { box-sizing: border-box; margin: 0; padding: 0; }

/* ================================================================
   HERO
================================================================ */
.pv4-hero {
  position: relative;
  overflow: hidden;
  min-height: 280px;
  display: flex;
  align-items: flex-end;
  padding: 0;
}

.pv4-hero-bg {
  position: absolute;
  inset: 0;
  z-index: 0;
}

.pv4-hbg-img {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center top;
  filter: blur(40px) saturate(0.4);
  transform: scale(1.1);
  opacity: .35;
}

.pv4-hbg-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom, rgba(10,14,26,.4) 0%, rgba(10,14,26,.95) 100%);
}

.pv4-hbg-grid {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
  background-size: 40px 40px;
  mask-image: linear-gradient(to bottom, transparent, black 40%, black 60%, transparent);
}

.pv4-hbg-glow {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.pv4-scan-line {
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, rgba(0,255,225,.4), transparent);
  animation: scanMove 4s ease-in-out infinite;
}
@keyframes scanMove {
  0%,100% { top: 0; opacity: 0; }
  10%,90%  { opacity: 1; }
  50%      { top: 100%; }
}

.pv4-hero-content {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: flex-end;
  gap: 28px;
  padding: 32px 28px 24px;
  width: 100%;
}

/* AVATAR */
.pv4-avatar-wrap {
  position: relative;
  flex-shrink: 0;
}

.pv4-avatar-ring {
  position: absolute;
  inset: -4px;
  border-radius: 18px;
  border: 2px solid var(--rc, #00ffe1);
  animation: ringPulse 3s ease-in-out infinite;
  box-shadow: 0 0 20px var(--rc, #00ffe1)44, inset 0 0 20px var(--rc, #00ffe1)11;
}
@keyframes ringPulse {
  0%,100% { opacity: 1; }
  50%     { opacity: .6; }
}

.pv4-avatar {
  width: 100px;
  height: 100px;
  border-radius: 16px;
  object-fit: cover;
  display: block;
  position: relative;
  z-index: 1;
}

.pv4-avatar-status {
  position: absolute;
  bottom: -4px; right: -4px;
  width: 16px; height: 16px;
  border-radius: 50%;
  border: 2px solid var(--bg);
  z-index: 2;
}
.pv4-avatar-status.online  { background: var(--green); box-shadow: 0 0 8px var(--green); }
.pv4-avatar-status.away    { background: var(--amber); }
.pv4-avatar-status.offline { background: #475569; }

.pv4-avatar-rank {
  position: absolute;
  top: -8px; left: 50%; transform: translateX(-50%);
  padding: 2px 8px;
  border-radius: 6px;
  border: 1px solid;
  font-size: 11px;
  font-weight: 800;
  font-family: var(--font-main);
  letter-spacing: .05em;
  white-space: nowrap;
  z-index: 3;
}

/* HERO INFO */
.pv4-hero-info {
  flex: 1;
  min-width: 0;
}

.pv4-name-line {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 8px;
  flex-wrap: wrap;
}

.pv4-name {
  font-family: var(--font-main);
  font-size: 32px;
  font-weight: 800;
  letter-spacing: -.02em;
  color: var(--text);
  text-shadow: 0 0 40px rgba(255,255,255,.15);
}

.pv4-premium-badge {
  background: linear-gradient(135deg, #ffd700, #ff9500);
  color: #000;
  padding: 3px 10px;
  border-radius: 20px;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .06em;
}

.pv4-status-dot {
  display: flex;
  align-items: center;
  gap: 5px;
  font-size: 11px;
  font-weight: 600;
  color: var(--text3);
  padding: 3px 9px;
  border-radius: 20px;
  background: rgba(255,255,255,.04);
  border: 1px solid var(--border);
}
.pv4-status-dot span {
  width: 6px; height: 6px;
  border-radius: 50%;
  display: block;
}
.pv4-status-dot.online span { background: var(--green); box-shadow: 0 0 6px var(--green); }
.pv4-status-dot.away   span { background: var(--amber); }
.pv4-status-dot.offline span{ background: #475569; }

.pv4-hero-tags {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  margin-bottom: 12px;
}

.pv4-rank-tag {
  display: flex;
  align-items: center;
  gap: 5px;
  padding: 4px 12px;
  border-radius: 20px;
  border: 1px solid var(--rc, #00ffe1);
  background: color-mix(in srgb, var(--rc, #00ffe1) 10%, transparent);
  font-size: 12px;
  font-weight: 800;
  font-family: var(--font-main);
  letter-spacing: .04em;
  box-shadow: 0 0 15px color-mix(in srgb, var(--rc, #00ffe1) 20%, transparent);
}

.pv4-tag {
  display: flex;
  align-items: center;
  gap: 5px;
  padding: 3px 10px;
  border-radius: 20px;
  border: 1px solid var(--border);
  background: rgba(255,255,255,.03);
  font-size: 11px;
  color: var(--text2);
}

.pv4-flag {
  width: 14px; height: 10px;
  border-radius: 2px;
  object-fit: cover;
}

/* RP BLOCK */
.pv4-rp-block { margin-bottom: 12px; }

.pv4-rp-val {
  font-family: var(--font-main);
  font-size: 22px;
  font-weight: 800;
  letter-spacing: -.01em;
  margin-bottom: 6px;
}

.pv4-rp-bar {
  height: 4px;
  background: rgba(255,255,255,.08);
  border-radius: 2px;
  overflow: hidden;
  width: min(300px, 100%);
  margin-bottom: 4px;
}

.pv4-rp-fill {
  height: 100%;
  border-radius: 2px;
  transition: width 1.2s cubic-bezier(.4,0,.2,1);
  position: relative;
}
.pv4-rp-fill::after {
  content: '';
  position: absolute;
  right: 0; top: -1px;
  width: 4px; height: 6px;
  border-radius: 2px;
  background: inherit;
  filter: brightness(1.5);
}

.pv4-rp-sub {
  font-size: 10px;
  color: var(--text3);
  letter-spacing: .04em;
}

/* QUICK STATS */
.pv4-qstats {
  display: flex;
  align-items: center;
  gap: 0;
  flex-wrap: wrap;
  margin-bottom: 10px;
}

.pv4-qs-sep {
  width: 1px;
  height: 24px;
  background: var(--border);
  margin: 0 14px;
}

.pv4-qs { text-align: center; }
.pv4-qs-val {
  font-family: var(--font-main);
  font-size: 18px;
  font-weight: 800;
  line-height: 1;
  color: var(--text);
}
.pv4-qs-lbl {
  font-size: 9px;
  text-transform: uppercase;
  letter-spacing: .08em;
  color: var(--text3);
  margin-top: 2px;
}

/* FORM */
.pv4-form-row {
  display: flex;
  align-items: center;
  gap: 5px;
}
.pv4-form-lbl {
  font-size: 9px;
  letter-spacing: .1em;
  color: var(--text3);
  margin-right: 4px;
}
.pv4-form-pip {
  width: 22px; height: 22px;
  border-radius: 5px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  font-weight: 800;
  font-family: var(--font-main);
  transition: transform .2s;
}
.pv4-form-pip:hover { transform: scale(1.2); }
.pv4-form-pip.w { background: rgba(52,192,104,.2); color: var(--green); border: 1px solid var(--green)44; }
.pv4-form-pip.l { background: rgba(224,77,76,.15); color: var(--red);   border: 1px solid var(--red)33; }

/* HERO ACTIONS */
.pv4-hero-actions {
  display: flex;
  flex-direction: column;
  gap: 8px;
  flex-shrink: 0;
  align-self: flex-end;
}

.pv4-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 8px 16px;
  border-radius: 8px;
  font-size: 12px;
  font-weight: 700;
  font-family: var(--font-main);
  letter-spacing: .04em;
  cursor: pointer;
  text-decoration: none;
  border: none;
  transition: all .2s;
  white-space: nowrap;
}
.pv4-btn-ghost {
  background: rgba(255,255,255,.05);
  color: var(--text2);
  border: 1px solid var(--border2);
}
.pv4-btn-ghost:hover { background: rgba(255,255,255,.1); color: var(--text); }
.pv4-btn-primary {
  background: linear-gradient(135deg, #00ffe1, #0090ff);
  color: #000;
  font-weight: 800;
}
.pv4-btn-primary:hover { transform: translateY(-1px); box-shadow: 0 6px 20px rgba(0,255,225,.3); }
.pv4-btn-danger {
  background: rgba(224,77,76,.12);
  color: var(--red);
  border: 1px solid var(--red)44;
}
.pv4-btn-danger:hover { background: rgba(224,77,76,.2); }

/* ================================================================
   NAV TABS
================================================================ */
.pv4-nav{
    position:sticky;
    top:0;
    z-index:100;

    background:rgba(10,14,26,.88);

    backdrop-filter:blur(18px);

    border-bottom:1px solid var(--border);

    border-radius:14px;

    overflow:hidden;
}

.pv4-nav-inner {
  display: flex;
  align-items: center;
  padding: 0 20px;
  gap: 2px;
  overflow-x: auto;
  scrollbar-width: none;
}
.pv4-nav-inner::-webkit-scrollbar { display: none; }

.pv4-tab {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 14px 18px;
  background: none;
  border: none;
  cursor: pointer;
  font-family: var(--font-main);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .04em;
  color: var(--text3);
  white-space: nowrap;
  transition: color .2s;
  position: relative;
}
.pv4-tab:hover { color: var(--text2); }
.pv4-tab.active { color: var(--text); }
.pv4-tab.active::after {
  content: '';
  position: absolute;
  bottom: 0; left: 10px; right: 10px;
  height: 2px;
  background: #00ffe1;
  border-radius: 2px 2px 0 0;
  box-shadow: 0 0 8px #00ffe1;
}

.pv4-tab-icon { font-size: 14px; }

.pv4-nav-indicator {
  position: absolute;
  bottom: 0;
  height: 2px;
  background: #00ffe1;
  border-radius: 2px 2px 0 0;
  box-shadow: 0 0 8px #00ffe1;
  transition: left .3s cubic-bezier(.4,0,.2,1), width .3s cubic-bezier(.4,0,.2,1);
}

/* COMPARE SEARCH */
.pv4-cmp-trigger { position: relative; }
.pv4-cmp-inp {
  background: rgba(255,255,255,.05);
  border: 1px solid var(--border2);
  border-radius: 8px;
  padding: 6px 12px;
  color: var(--text);
  font-size: 12px;
  width: 200px;
  outline: none;
}
.pv4-cmp-inp:focus { border-color: #00ffe1; box-shadow: 0 0 12px #00ffe122; }
.pv4-cmp-results {
  position: absolute;
  top: 100%;
  right: 0;
  width: 240px;
  background: var(--bg2);
  border: 1px solid var(--border2);
  border-radius: 10px;
  overflow: hidden;
  display: none;
  z-index: 200;
  box-shadow: 0 20px 60px rgba(0,0,0,.5);
}
.pv4-cmp-result {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 9px 14px;
  text-decoration: none;
  color: var(--text);
  font-size: 12px;
  transition: background .15s;
}
.pv4-cmp-result:hover { background: rgba(255,255,255,.04); }
.pv4-cmp-result img { width: 28px; height: 28px; border-radius: 6px; object-fit: cover; }
.pv4-cmp-empty { padding: 14px; text-align: center; color: var(--text3); font-size: 11px; }
.pv4-cmp-active {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--text2);
  padding: 6px 14px;
  background: rgba(6,182,212,.08);
  border-radius: 8px;
  border: 1px solid rgba(6,182,212,.2);
}
.pv4-cmp-av { width: 24px; height: 24px; border-radius: 5px; }
.pv4-cmp-clear { color: var(--red); text-decoration: none; margin-left: 8px; font-weight: 700; }

.ml-auto { margin-left: auto; }

/* ================================================================
   BODY + CARDS
================================================================ */


.pv4-card {
  background: var(--bg1);
  border: 1px solid var(--border);
  border-radius: 14px;
  overflow: hidden;
  transition: border-color .2s;
}
.pv4-card:hover { border-color: var(--border2); }

.pv4-card-hd {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 14px 18px;
  border-bottom: 1px solid var(--border);
  font-family: var(--font-main);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .04em;
  color: var(--text);
}
.pv4-card-icon { font-size: 15px; }

.pv4-subtitle {
  font-size: 10px;
  color: var(--text3);
  font-weight: 400;
}

/* ================================================================
   OVERVIEW TAB
================================================================ */
.pv4-overview-top {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}

/* RANK CARD */
.pv4-rank-visual {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 16px 18px;
  border-bottom: 1px solid var(--border);
}

.pv4-rank-emblem {
  width: 64px; height: 64px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: color-mix(in srgb, var(--rc) 12%, transparent);
  border: 2px solid color-mix(in srgb, var(--rc) 40%, transparent);
  position: relative;
  flex-shrink: 0;
}
.pv4-rank-glow {
  position: absolute;
  inset: -4px;
  border-radius: 50%;
  background: radial-gradient(circle, color-mix(in srgb, var(--rc) 20%, transparent), transparent 70%);
  animation: glowPulse 2s ease-in-out infinite;
}
@keyframes glowPulse { 0%,100%{opacity:.7}50%{opacity:1} }
.pv4-rank-em-icon { font-size: 26px; position: relative; z-index: 1; }

.pv4-rank-nm {
  font-family: var(--font-main);
  font-size: 22px;
  font-weight: 800;
  letter-spacing: .04em;
}
.pv4-rank-rp {
  font-size: 13px;
  color: var(--text2);
  margin: 3px 0 6px;
}
.pv4-rank-bar-wrap {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 10px;
  color: var(--text3);
}
.pv4-rank-bar {
  flex: 1;
  height: 3px;
  background: rgba(255,255,255,.08);
  border-radius: 2px;
  overflow: hidden;
}
.pv4-rank-fill {
  height: 100%;
  border-radius: 2px;
  transition: width 1s;
}

.pv4-rank-table { padding: 6px 0; }
.pv4-rt-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 6px 18px;
  border-bottom: 1px solid var(--border);
  font-size: 12px;
}
.pv4-rt-row:last-child { border-bottom: none; }
.pv4-rt-row span { color: var(--text3); }
.pv4-rt-row b { font-weight: 700; }

/* RADAR */
.pv4-radar-wrap {
  display: flex;
  justify-content: center;
  padding: 12px;
  border-bottom: 1px solid var(--border);
}

.pv4-perf-list { padding: 12px 18px; display: flex; flex-direction: column; gap: 8px; }
.pv4-perf-row { display: flex; align-items: center; gap: 10px; }
.pv4-perf-lbl { font-size: 11px; color: var(--text2); width: 80px; flex-shrink: 0; }
.pv4-perf-track {
  flex: 1;
  height: 5px;
  background: rgba(255,255,255,.06);
  border-radius: 3px;
  overflow: hidden;
}
.pv4-perf-fill {
  height: 100%;
  border-radius: 3px;
  transition: width 1.2s cubic-bezier(.4,0,.2,1);
  position: relative;
}
.pv4-perf-fill::after {
  content: '';
  position: absolute;
  right: 0; top: 0;
  width: 8px; height: 100%;
  background: inherit;
  filter: brightness(1.8);
  border-radius: 3px;
}
.pv4-perf-val { font-size: 11px; font-weight: 700; width: 36px; text-align: right; font-family: var(--font-mono); }

/* DONUT */
.pv4-donut-section {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 16px 18px;
  border-bottom: 1px solid var(--border);
}
.pv4-donut-wrap { position: relative; flex-shrink: 0; }
.pv4-donut-center {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.pv4-donut-pct { font-size: 18px; font-weight: 800; font-family: var(--font-main); }
.pv4-donut-lbl { font-size: 9px; color: var(--text3); margin-top: 1px; }
.pv4-donut-legend { display: flex; flex-direction: column; gap: 8px; }
.pv4-dl-item { display: flex; align-items: center; gap: 8px; font-size: 12px; }
.pv4-dl-dot { width: 8px; height: 8px; border-radius: 50%; }
.pv4-dl-item span { color: var(--text2); flex: 1; }
.pv4-dl-item b { font-weight: 700; }

.pv4-combat-mini {
  display: flex;
  border-top: 1px solid var(--border);
}
.pv4-cm-item {
  flex: 1;
  text-align: center;
  padding: 10px 6px;
  border-right: 1px solid var(--border);
}
.pv4-cm-item:last-child { border-right: none; }
.pv4-cm-val { font-size: 15px; font-weight: 800; font-family: var(--font-main); }
.pv4-cm-lbl { font-size: 9px; color: var(--text3); margin-top: 1px; }

/* ELO CHART */
.pv4-elo-card .pv4-card-hd { padding-bottom: 12px; }
.pv4-elo-delta {
  padding: 3px 10px;
  border-radius: 20px;
  font-size: 11px;
  font-weight: 700;
  font-family: var(--font-mono);
}
.pv4-elo-delta.up   { background: rgba(52,192,104,.15); color: var(--green); }
.pv4-elo-delta.down { background: rgba(224,77,76,.15);  color: var(--red); }

.pv4-elo-chart-container {
  position: relative;
  padding: 12px 20px 16px 48px;
}
.pv4-elo-yaxis {
  position: absolute;
  left: 0; top: 12px; bottom: 16px;
  width: 44px;
}
.pv4-elo-canvas { display: block; width: 100%; cursor: crosshair; }

.pv4-elo-tooltip {
  display: none;
  position: absolute;
  background: var(--bg2);
  border: 1px solid var(--border2);
  border-radius: 8px;
  padding: 6px 10px;
  font-size: 11px;
  pointer-events: none;
  z-index: 10;
  white-space: nowrap;
  box-shadow: 0 8px 30px rgba(0,0,0,.4);
}

/* HEATMAP */
.pv4-heatmap-wrap { padding: 14px 18px; }
.pv4-hm-months {
  display: flex;
  justify-content: space-between;
  margin-bottom: 6px;
  font-size: 9px;
  color: var(--text3);
}
.pv4-hm-grid {
  display: grid;
  grid-template-columns: repeat(52, 1fr);
  grid-auto-rows: 12px;
  gap: 2px;
}
.pv4-hm-cell {
  border-radius: 2px;
  transition: transform .15s;
  cursor: default;
}
.pv4-hm-cell:hover { transform: scale(1.5); z-index: 1; }
.pv4-hm-legend {
  display: flex;
  align-items: center;
  gap: 4px;
  margin-top: 8px;
  justify-content: flex-end;
}
.pv4-hm-swatch { width: 10px; height: 10px; border-radius: 2px; }

/* RECENT MATCHES */
.pv4-recent-matches { overflow: hidden; }
.pv4-rm-head {
  display: grid;
  grid-template-columns: 60px 80px 60px 70px 100px 55px 45px 70px;
  padding: 8px 16px;
  background: rgba(255,255,255,.02);
  border-bottom: 1px solid var(--border);
  font-size: 9px;
  text-transform: uppercase;
  letter-spacing: .08em;
  color: var(--text3);
  font-weight: 700;
}
.pv4-rm-row {
  display: grid;
  grid-template-columns: 60px 80px 60px 70px 100px 55px 45px 70px;
  padding: 10px 16px;
  border-bottom: 1px solid var(--border);
  text-decoration: none;
  color: var(--text);
  align-items: center;
  transition: background .15s;
  border-left: 3px solid transparent;
}
.pv4-rm-row:hover { background: rgba(255,255,255,.03); }
.pv4-rm-row.win  { border-left-color: var(--green); }
.pv4-rm-row.loss { border-left-color: var(--red); }
.pv4-rm-res {
  padding: 2px 7px;
  border-radius: 4px;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .04em;
  display: inline-block;
  width: fit-content;
}
.pv4-rm-res.win  { background: rgba(52,192,104,.15); color: var(--green); }
.pv4-rm-res.loss { background: rgba(224,77,76,.12);  color: var(--red); }
.pv4-rm-map  { font-weight: 700; font-size: 12px; }
.pv4-rm-mode { font-size: 10px; color: var(--text3); }
.pv4-rm-score,
.pv4-rm-kda  { font-family: var(--font-mono); font-size: 12px; }
.pv4-rm-kdr  { font-family: var(--font-mono); font-weight: 700; }
.pv4-rm-hs   { font-size: 11px; color: var(--amber); }
.pv4-rm-date { font-size: 11px; color: var(--text3); }

/* ================================================================
   STATS TAB
================================================================ */
.pv4-stat-heroes {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin-bottom: 16px;
}

.pv4-stat-hero-card {
  background: var(--bg1);
  border: 1px solid var(--border);
  border-radius: 12px;
  padding: 18px 20px 16px;
  position: relative;
  overflow: hidden;
  transition: border-color .2s, transform .2s;
}
.pv4-stat-hero-card:hover { border-color: var(--ac, #00ffe1); transform: translateY(-2px); }

.pv4-shc-top-line {
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 2px;
  background: var(--ac, #00ffe1);
  box-shadow: 0 0 12px var(--ac, #00ffe1);
}
.pv4-shc-val {
  font-family: var(--font-main);
  font-size: 36px;
  font-weight: 800;
  line-height: 1;
  margin-bottom: 5px;
}
.pv4-shc-label { font-size: 13px; font-weight: 700; color: var(--text); margin-bottom: 3px; }
.pv4-shc-sub   { font-size: 10px; color: var(--text3); }

.pv4-stats-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}

.pv4-stat-table { padding: 6px 0; }
.pv4-st-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 9px 18px;
  border-bottom: 1px solid var(--border);
  transition: background .15s;
}
.pv4-st-row:hover { background: rgba(255,255,255,.02); }
.pv4-st-row:last-child { border-bottom: none; }
.pv4-st-label { font-size: 12px; color: var(--text2); }
.pv4-st-sub   { font-size: 10px; color: var(--text3); }
.pv4-st-val   { font-size: 13px; font-weight: 700; font-family: var(--font-mono); }

/* KDA BARS */
.pv4-kda-bars { padding: 14px 18px; display: flex; flex-direction: column; gap: 10px; }
.pv4-kda-row { display: flex; align-items: center; gap: 10px; }
.pv4-kda-lbl { font-size: 12px; color: var(--text2); width: 55px; }
.pv4-kda-track { flex: 1; height: 8px; background: rgba(255,255,255,.06); border-radius: 4px; overflow: hidden; }
.pv4-kda-fill  { height: 100%; border-radius: 4px; transition: width 1.2s cubic-bezier(.4,0,.2,1); }
.pv4-kda-num  { font-family: var(--font-mono); font-weight: 700; font-size: 12px; width: 50px; text-align: right; }
.pv4-kda-pct  { font-size: 10px; color: var(--text3); width: 30px; text-align: right; }

/* MODES */
.pv4-modes-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(100px, 1fr));
  gap: 10px;
  padding: 14px;
}
.pv4-mode-card {
  background: rgba(255,255,255,.03);
  border: 1px solid var(--border);
  border-radius: 10px;
  padding: 14px 12px;
  text-align: center;
  transition: all .2s;
}
.pv4-mode-card:hover { border-color: #00ffe144; transform: translateY(-2px); }
.pv4-mode-name { font-size: 10px; font-weight: 700; color: var(--text3); margin-bottom: 6px; letter-spacing: .06em; }
.pv4-mode-rp   { font-family: var(--font-main); font-size: 22px; font-weight: 800; }
.pv4-mode-sub  { font-size: 9px; color: var(--text3); }
.pv4-mode-wr   { font-size: 11px; font-weight: 700; margin-top: 5px; }
.pv4-mode-played { font-size: 10px; color: var(--text3); }

/* RADAR FULL */
.pv4-radar-full-wrap {
  display: flex;
  align-items: center;
  gap: 24px;
  padding: 14px 20px;
}
.pv4-radar-legend { flex: 1; display: flex; flex-direction: column; gap: 10px; }
.pv4-rl-item { display: flex; align-items: center; gap: 8px; }
.pv4-rl-dot  { width: 8px; height: 8px; border-radius: 50%; flex-shrink: 0; }
.pv4-rl-name { font-size: 12px; color: var(--text2); width: 75px; }
.pv4-rl-bar  { flex: 1; height: 6px; background: rgba(255,255,255,.06); border-radius: 3px; overflow: hidden; }
.pv4-rl-fill { height: 100%; border-radius: 3px; transition: width 1.2s; }
.pv4-rl-val  { font-size: 11px; font-weight: 700; width: 38px; text-align: right; font-family: var(--font-mono); }

/* COMPARE */
.pv4-cmp-banner {
  display: flex;
  align-items: center;
  gap: 20px;
  background: var(--bg1);
  border: 1px solid var(--border);
  border-radius: 14px;
  padding: 20px 24px;
  margin-bottom: 0;
}
.pv4-cmp-player { display: flex; align-items: center; gap: 14px; flex: 1; }
.pv4-cmp-big-av { width: 54px; height: 54px; border-radius: 12px; object-fit: cover; border: 2px solid var(--border2); }
.pv4-cmp-pname  { font-size: 18px; font-weight: 800; font-family: var(--font-main); }
.pv4-cmp-prp    { font-size: 13px; font-weight: 700; font-family: var(--font-mono); }
.pv4-cmp-vs { font-family: var(--font-main); font-size: 28px; font-weight: 900; color: var(--text3); flex-shrink: 0; }

.pv4-cmp-table { padding: 6px 0; }
.pv4-cmp-row {
  display: grid;
  grid-template-columns: 1fr 120px 1fr;
  padding: 10px 20px;
  border-bottom: 1px solid var(--border);
  align-items: center;
  transition: background .15s;
}
.pv4-cmp-row:hover { background: rgba(255,255,255,.02); }
.pv4-cmp-mval { font-family: var(--font-mono); font-size: 14px; font-weight: 700; }
.pv4-cmp-tval { font-family: var(--font-mono); font-size: 14px; font-weight: 700; text-align: right; }
.pv4-cmp-stat { text-align: center; font-size: 11px; color: var(--text3); font-weight: 600; }
.pv4-cmp-mval.winner { color: var(--green); }
.pv4-cmp-tval.winner { color: var(--green); }
.pv4-cmp-unit { font-size: 9px; color: var(--text3); margin-left: 3px; }

.pv4-cmp-radar-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px;
  gap: 20px;
}
.pv4-cmp-radar-legend { display: flex; flex-direction: column; gap: 10px; }
.pv4-crl-item { display: flex; align-items: center; gap: 8px; font-size: 12px; }
.pv4-crl-dot { width: 10px; height: 10px; border-radius: 50%; }

/* ================================================================
   MATCHES TAB
================================================================ */
.pv4-match-summary-hero {
  display: flex;
  align-items: center;
  background: var(--bg1);
  border: 1px solid var(--border);
  border-radius: 14px;
  overflow: hidden;
}
.pv4-msh-item { flex: 1; text-align: center; padding: 18px 12px; }
.pv4-msh-sep  { width: 1px; background: var(--border); align-self: stretch; }
.pv4-msh-big  { font-family: var(--font-main); font-size: 28px; font-weight: 800; line-height: 1; }
.pv4-msh-lbl  { font-size: 9px; text-transform: uppercase; letter-spacing: .08em; color: var(--text3); margin-top: 3px; }

.pv4-match-chart-wrap { padding: 14px 18px; }
.pv4-match-form-row {
  display: flex;
  gap: 4px;
  padding: 0 18px 14px;
  flex-wrap: wrap;
}
.pv4-mfr-item {
  flex-shrink: 0;
  width: 42px;
  background: rgba(255,255,255,.03);
  border-radius: 6px;
  padding: 5px 4px;
  text-align: center;
  border-bottom: 2px solid transparent;
  transition: all .2s;
}
.pv4-mfr-item:hover { transform: translateY(-2px); }
.pv4-mfr-item.w { border-bottom-color: var(--green); }
.pv4-mfr-item.l { border-bottom-color: var(--red); }
.pv4-mfr-res  { display: block; font-size: 10px; font-weight: 800; }
.pv4-mfr-map  { display: block; font-size: 8px; color: var(--text3); margin: 1px 0; }
.pv4-mfr-kd   { display: block; font-size: 9px; font-family: var(--font-mono); }

.pv4-filter-bar {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}
.pv4-seg {
  display: flex;
  background: rgba(255,255,255,.04);
  border: 1px solid var(--border);
  border-radius: 8px;
  overflow: hidden;
}
.pv4-seg button {
  padding: 6px 14px;
  background: none;
  border: none;
  cursor: pointer;
  font-size: 11px;
  font-weight: 700;
  color: var(--text3);
  font-family: var(--font-main);
  transition: all .15s;
}
.pv4-seg button.active { background: rgba(255,255,255,.08); color: var(--text); }
.pv4-seg button:hover:not(.active) { color: var(--text2); }

.pv4-search-inp {
  background: rgba(255,255,255,.05);
  border: 1px solid var(--border);
  border-radius: 8px;
  padding: 6px 12px;
  color: var(--text);
  font-size: 12px;
  outline: none;
  width: 180px;
}
.pv4-search-inp:focus { border-color: #00ffe1; }

.pv4-mt-header {
  display: grid;
  grid-template-columns: 55px 75px 55px 65px 100px 50px 45px 50px 60px 80px 30px;
  padding: 8px 16px;
  background: rgba(255,255,255,.02);
  border-bottom: 1px solid var(--border);
  font-size: 9px;
  text-transform: uppercase;
  letter-spacing: .08em;
  color: var(--text3);
  font-weight: 700;
}
.pv4-mt-row {
  display: grid;
  grid-template-columns: 55px 75px 55px 65px 100px 50px 45px 50px 60px 80px 30px;
  padding: 10px 16px;
  border-bottom: 1px solid var(--border);
  text-decoration: none;
  color: var(--text);
  align-items: center;
  transition: background .15s;
  border-left: 3px solid transparent;
  font-size: 12px;
}
.pv4-mt-row:hover { background: rgba(255,255,255,.03); }
.pv4-mt-row.win  { border-left-color: var(--green); }
.pv4-mt-row.loss { border-left-color: var(--red); }
.pv4-mt-row.live { border-left-color: var(--amber); }
.pv4-mt-res {
  padding: 2px 6px;
  border-radius: 4px;
  font-size: 9px;
  font-weight: 800;
  display: inline-block;
  width: fit-content;
}
.pv4-mt-res.win  { background: rgba(52,192,104,.15); color: var(--green); }
.pv4-mt-res.loss { background: rgba(224,77,76,.12);  color: var(--red); }
.pv4-mt-res.live { background: rgba(245,158,11,.15); color: var(--amber); }
.pv4-mt-map  { font-weight: 700; font-size: 11px; }
.pv4-mt-mode { font-size: 9px; color: var(--text3); }
.pv4-mt-score,
.pv4-mt-kda,
.pv4-mt-kdr,
.pv4-mt-rating { font-family: var(--font-mono); }
.pv4-mt-kdr    { font-weight: 700; }
.pv4-mt-adr    { font-family: var(--font-mono); }
.pv4-mt-hs     { color: var(--amber); }
.pv4-mt-date   { font-size: 10px; color: var(--text3); }
.pv4-mt-arrow  { color: var(--blue); }

/* ================================================================
   MAPS TAB
================================================================ */
.pv4-map-wr-chart {
  display: flex;
  align-items: flex-end;
  gap: 6px;
  padding: 16px 18px 10px;
  height: 160px;
}
.pv4-mwrc-item {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  height: 100%;
}
.pv4-mwrc-bar-wrap {
  flex: 1;
  width: 100%;
  display: flex;
  align-items: flex-end;
  justify-content: center;
}
.pv4-mwrc-bar {
  width: 80%;
  min-height: 4px;
  border-radius: 3px 3px 0 0;
  position: relative;
  transition: height 1s;
  display: flex;
  align-items: flex-start;
  justify-content: center;
}
.pv4-mwrc-val {
  position: absolute;
  top: -18px;
  font-size: 9px;
  font-weight: 700;
  color: inherit;
}
.pv4-mwrc-name { font-size: 9px; font-weight: 700; color: var(--text3); margin-top: 4px; }
.pv4-mwrc-played { font-size: 8px; color: var(--text3); }

.pv4-map-cards-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
  gap: 14px;
}

.pv4-map-card {
  background: var(--bg1);
  border: 1px solid var(--border);
  border-radius: 12px;
  overflow: hidden;
  transition: all .2s;
  border-top: 2px solid var(--mc, #00ffe1);
}
.pv4-map-card:hover { transform: translateY(-3px); border-color: var(--mc, #00ffe1); box-shadow: 0 8px 30px color-mix(in srgb, var(--mc) 15%, transparent); }

.pv4-mc-header {
  padding: 16px 18px 10px;
  position: relative;
  overflow: hidden;
}
.pv4-mc-bg-name {
  position: absolute;
  right: -10px; bottom: -15px;
  font-size: 52px;
  font-weight: 900;
  font-family: var(--font-main);
  color: rgba(255,255,255,.04);
  pointer-events: none;
}
.pv4-mc-name { font-family: var(--font-main); font-size: 20px; font-weight: 800; }
.pv4-mc-wr   { font-size: 24px; font-weight: 800; font-family: var(--font-main); }

.pv4-mc-bar {
  height: 4px;
  display: flex;
  overflow: hidden;
}
.pv4-mc-fill, .pv4-mc-loss-fill { height: 100%; transition: width 1s; }

.pv4-mc-stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-top: 1px solid var(--border);
}
.pv4-mc-s {
  text-align: center;
  padding: 10px 6px;
  border-right: 1px solid var(--border);
}
.pv4-mc-s:last-child{
    border-right:none;
}
.pv4-mc-s b { display: block; font-size: 15px; font-weight: 800; font-family: var(--font-main); }
.pv4-mc-s span { font-size: 9px; color: var(--text3); }

/* TABLE */
.pv4-table {
  width: 100%;
  border-collapse: collapse;
}
.pv4-table th {
  font-size: 9px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .08em;
  color: var(--text3);
  padding: 10px 14px;
  text-align: left;
  border-bottom: 1px solid var(--border);
  background: rgba(255,255,255,.015);
}
.pv4-table td {
  padding: 10px 14px;
  border-bottom: 1px solid var(--border);
  font-size: 12px;
  color: var(--text2);
}
.pv4-table tr:hover td { background: rgba(255,255,255,.02); }
.pv4-table tr:last-child td { border-bottom: none; }

/* ================================================================
   TIMELINE TAB
================================================================ */
.pv4-timeline { padding: 14px 20px; }
.pv4-tl-item {
  display: flex;
  gap: 14px;
  min-height: 70px;
}
.pv4-tl-left { display: flex; flex-direction: column; align-items: center; flex-shrink: 0; }
.pv4-tl-dot {
  width: 12px; height: 12px;
  border-radius: 50%;
  flex-shrink: 0;
  position: relative;
  z-index: 1;
  margin-top: 3px;
}
.pv4-tl-line {
  flex: 1;
  width: 2px;
  background: var(--border2);
  margin: 4px 0;
}
.pv4-tl-body { flex: 1; padding-bottom: 16px; }
.pv4-tl-event  { font-size: 14px; font-weight: 700; font-family: var(--font-main); margin-bottom: 3px; }
.pv4-tl-detail { font-size: 12px; color: var(--text2); margin-bottom: 5px; }
.pv4-tl-meta   { display: flex; align-items: center; gap: 12px; font-size: 10px; color: var(--text3); }
.pv4-tl-aside  { text-align: right; flex-shrink: 0; }
.pv4-tl-score  { font-family: var(--font-mono); font-size: 16px; font-weight: 800; }
.pv4-tl-kda    { font-size: 11px; color: var(--text3); font-family: var(--font-mono); }

/* ================================================================
   ACHIEVEMENTS TAB
================================================================ */
.pv4-ach-progress-card .pv4-card-hd { border-bottom: none; }
.pv4-ach-prog-header { display: flex; align-items: center; justify-content: space-between; padding: 0 18px 10px; }
.pv4-ach-prog-title { font-size: 15px; font-weight: 700; }
.pv4-ach-prog-sub   { font-size: 11px; color: var(--text3); margin-top: 2px; }
.pv4-ach-prog-pct   { font-size: 32px; font-weight: 800; font-family: var(--font-main); color: #00ffe1; }

.pv4-ach-prog-bar {
  margin: 0 18px 14px;
  height: 8px;
  background: rgba(255,255,255,.06);
  border-radius: 4px;
  overflow: hidden;
  position: relative;
}
.pv4-ach-prog-fill {
  height: 100%;
  border-radius: 4px;
  background: linear-gradient(90deg, #00ffe1, #a855f7);
  transition: width 1.5s cubic-bezier(.4,0,.2,1);
  position: relative;
}
.pv4-ach-prog-glow {
  position: absolute;
  right: 0; top: -4px;
  width: 12px; height: 16px;
  background: #fff;
  border-radius: 50%;
  filter: blur(4px);
  opacity: .8;
}

.pv4-ach-rarity-summary {
  display: flex;
  gap: 0;
  border-top: 1px solid var(--border);
}
.pv4-ach-rs-item {
  flex: 1;
  text-align: center;
  padding: 10px 6px;
  border-right: 1px solid var(--border);
  position: relative;
}
.pv4-ach-rs-item::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 2px;
  background: var(--rc);
}
.pv4-ach-rs-item:last-child { border-right: none; }
.pv4-ach-rs-name  { font-size: 8px; font-weight: 700; letter-spacing: .06em; }
.pv4-ach-rs-count { font-family: var(--font-main); font-size: 16px; font-weight: 800; color: var(--text); margin-top: 2px; }

.pv4-ach-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(170px, 1fr));
  gap: 12px;
}

.pv4-ach-item {
  background: var(--bg1);
  border: 1px solid var(--border);
  border-radius: 12px;
  padding: 18px 16px 14px;
  text-align: center;
  position: relative;
  overflow: hidden;
  transition: all .25s;
}
.pv4-ach-item:hover { transform: translateY(-3px); border-color: var(--rc); box-shadow: 0 8px 30px color-mix(in srgb, var(--rc) 12%, transparent); }
.pv4-ach-item.locked { opacity: .45; filter: grayscale(.6); }
.pv4-ach-item.locked:hover { opacity: .65; }

.pv4-ach-glow {
  position: absolute;
  top: -20px; left: 50%; transform: translateX(-50%);
  width: 80px; height: 80px;
  border-radius: 50%;
  background: radial-gradient(circle, color-mix(in srgb, var(--rc) 25%, transparent), transparent 70%);
  pointer-events: none;
}
.pv4-ach-rarity-line {
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 2px;
}
.pv4-ach-icon  { font-size: 32px; margin-bottom: 8px; display: block; }
.pv4-ach-name  { font-size: 13px; font-weight: 800; font-family: var(--font-main); margin-bottom: 4px; }
.pv4-ach-desc  { font-size: 10px; color: var(--text3); margin-bottom: 8px; line-height: 1.4; }

.pv4-ach-rarity-badge {
  display: inline-block;
  padding: 2px 8px;
  border-radius: 10px;
  font-size: 8px;
  font-weight: 800;
  letter-spacing: .06em;
  border: 1px solid;
  margin-bottom: 8px;
}
.pv4-ach-unlocked {
  font-size: 9px;
  font-weight: 800;
  color: var(--green);
  letter-spacing: .08em;
}
.pv4-ach-prog-mini {
  height: 4px;
  background: rgba(255,255,255,.06);
  border-radius: 2px;
  overflow: hidden;
  margin: 6px 0 2px;
}
.pv4-ach-prog-fill-mini { height: 100%; border-radius: 2px; transition: width 1.2s; }
.pv4-ach-prog-num { font-size: 9px; color: var(--text3); }

/* ================================================================
   SETTINGS TAB
================================================================ */
.pv4-settings-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}
.pv4-settings-form { padding: 14px 18px; display: flex; flex-direction: column; gap: 12px; }
.pv4-sf-field label { display: block; font-size: 10px; font-weight: 700; color: var(--text3); letter-spacing: .06em; text-transform: uppercase; margin-bottom: 5px; }
.pv4-inp {
  width: 100%;
  background: rgba(255,255,255,.04);
  border: 1px solid var(--border2);
  border-radius: 8px;
  padding: 9px 12px;
  color: var(--text);
  font-size: 13px;
  font-family: var(--font-main);
  outline: none;
  transition: border-color .2s;
}
.pv4-inp:focus { border-color: #00ffe1; box-shadow: 0 0 0 2px #00ffe122; }
.pv4-ta  { resize: vertical; min-height: 70px; }
.pv4-sel { cursor: pointer; }

.pv4-save-btn {
  display: block;
  width: calc(100% - 36px);
  margin: 0 18px 16px;
  padding: 10px;
  background: linear-gradient(135deg, rgba(0,255,225,.15), rgba(0,144,255,.12));
  border: 1px solid rgba(0,255,225,.25);
  border-radius: 8px;
  color: #00ffe1;
  font-size: 13px;
  font-weight: 700;
  font-family: var(--font-main);
  letter-spacing: .04em;
  cursor: pointer;
  transition: all .2s;
}
.pv4-save-btn:hover { background: rgba(0,255,225,.2); transform: translateY(-1px); }

.pv4-settings-toggles { padding: 6px 0; }
.pv4-toggle-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 18px;
  border-bottom: 1px solid var(--border);
}
.pv4-toggle-lbl { font-size: 13px; font-weight: 600; }
.pv4-toggle-sub { font-size: 10px; color: var(--text3); margin-top: 2px; }

.pv4-toggle-switch { position: relative; width: 38px; height: 20px; cursor: pointer; flex-shrink: 0; }
.pv4-toggle-switch input { opacity: 0; width: 0; height: 0; }
.pv4-toggle-slider {
  position: absolute;
  inset: 0;
  background: rgba(255,255,255,.1);
  border-radius: 10px;
  transition: background .2s;
}
.pv4-toggle-slider::after {
  content: '';
  position: absolute;
  top: 3px; left: 3px;
  width: 14px; height: 14px;
  border-radius: 50%;
  background: var(--text3);
  transition: all .2s;
}
.pv4-toggle-switch input:checked + .pv4-toggle-slider { background: rgba(0,255,225,.25); }
.pv4-toggle-switch input:checked + .pv4-toggle-slider::after { transform: translateX(18px); background: #00ffe1; }

.pv4-danger-btn {
  display: block;
  margin: 12px 18px 16px;
  padding: 9px 16px;
  background: rgba(224,77,76,.1);
  border: 1px solid rgba(224,77,76,.3);
  border-radius: 8px;
  color: var(--red);
  font-size: 12px;
  font-weight: 700;
  font-family: var(--font-main);
  cursor: pointer;
  text-decoration: none;
  text-align: center;
  transition: all .2s;
}
.pv4-danger-btn:hover { background: rgba(224,77,76,.18); }

/* ================================================================
   SHARED UTILITIES
================================================================ */
.pv4-link {
  color: var(--blue);
  text-decoration: none;
  font-size: 12px;
  font-weight: 600;
}
.pv4-link:hover { color: #60a5fa; text-decoration: underline; }

.pv4-empty-state {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 60px 20px;
  gap: 10px;
}
.pv4-empty-icon  { font-size: 40px; opacity: .3; }
.pv4-empty-title { font-size: 15px; color: var(--text3); font-weight: 600; }
.pv4-empty-sub   { font-size: 12px; color: var(--text3); }

.pv4-toasts {
  position: fixed;
  bottom: 24px; right: 24px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  z-index: 9999;
}
.pv4-toast {
  padding: 12px 18px;
  border-radius: 10px;
  font-size: 13px;
  font-weight: 600;
  background: var(--bg2);
  border: 1px solid var(--border2);
  box-shadow: 0 8px 30px rgba(0,0,0,.4);
  animation: toastIn .3s ease;
  transition: all .3s;
}
.pv4-toast.out { opacity: 0; transform: translateX(20px); }
.pv4-toast-ok  { border-color: var(--green)44; color: var(--green); }
.pv4-toast-err { border-color: var(--red)44;   color: var(--red); }
@keyframes toastIn { from { opacity:0; transform: translateX(20px); } }

/* ================================================================
   RESPONSIVE
================================================================ */
@media (max-width: 1024px) {
  .pv4-overview-top { grid-template-columns: 1fr 1fr; }
  .pv4-stat-heroes { grid-template-columns: repeat(2, 1fr); }
  .pv4-stats-grid  { grid-template-columns: 1fr; }
  .pv4-settings-grid { grid-template-columns: 1fr; }
  .pv4-radar-full-wrap { flex-direction: column; }
}

@media (max-width: 768px) {
  .pv4-hero-content { flex-direction: column; align-items: flex-start; gap: 16px; }
  .pv4-hero-actions { flex-direction: row; flex-wrap: wrap; }
  .pv4-overview-top { grid-template-columns: 1fr; }
  .pv4-stat-heroes  { grid-template-columns: 1fr 1fr; }
  .pv4-name { font-size: 24px; }
  .pv4-mt-header,
  .pv4-mt-row { grid-template-columns: 50px 65px 50px 60px 90px 45px; }
  .pv4-mt-row :nth-child(n+7) { display: none; }
  .pv4-cmp-banner { flex-direction: column; }
  .pv4-match-summary-hero { flex-wrap: wrap; }
}

body.has-left-sidebar .bmContent{
    min-width:0;
    width:100%;
}

.pv4-page{
    width:100%;
    min-width:0;
}

.pv4-body{
    width:100%;
    min-width:0;
}

.pv4-shell{
    width:100%;
    min-width:0;
}

.pv4-page,
.pv4-body,
.pv4-shell,
.pv4-tab-page{
    width:100%;
    min-width:0;
}

.pv4-card{
    width:100%;
    min-width:0;
    overflow:hidden;
}

.pv4-hero{
    width:100%;
}
