:root{
  --bg:#090b10; --panel:#0c0f15; --panel-2:#10141d;
  --border:#1a1f2a; --text:#e6e9f0; --muted:#b7bdc8; --accent:#f0a300;
}
#block-story-inside .block-head{ margin-bottom:8px !important; }

/* ========== TOP BUTTONS ========== */
.topnav{
  display:grid; grid-template-columns:repeat(3,1fr);
  gap:10px; margin:6px 0 10px;
}
.topbtn{
  display:flex; align-items:center; justify-content:center; height:50px;
  background:linear-gradient(180deg,var(--panel),var(--panel-2));
  border:1px solid var(--border); border-radius:10px;
  color:var(--text); font-weight:900; letter-spacing:.4px; text-transform:uppercase;
  transition:none !important;  /* animasyon istemiyoruz */
}
.topbtn:hover{
  /* yazı rengi değişmesin; sadece parlama */
  box-shadow:0 0 0 1px var(--accent) inset, 0 0 10px rgba(240,163,0,.22);
  border-color:var(--accent);
}

/* Üst buton/alt sekme/banner link renklerini sabitle (tema hover’ını ezer) */
#contentContainer .topnav .topbtn,
#contentContainer .topnav .topbtn:link,
#contentContainer .topnav .topbtn:visited,
#contentContainer .topnav .topbtn:hover,
#contentContainer .topnav .topbtn:focus,
#contentContainer .topnav .topbtn:active,
#contentContainer .banner a,
#contentContainer .banner a:link,
#contentContainer .banner a:visited,
#contentContainer .banner a:hover,
#contentContainer .banner a:focus,
#contentContainer .banner a:active,
#contentContainer .subtabs a,
#contentContainer .subtabs a:link,
#contentContainer .subtabs a:visited,
#contentContainer .subtabs a:hover,
#contentContainer .subtabs a:focus,
#contentContainer .subtabs a:active{
  color:var(--text) !important;
  text-decoration:none !important;
}

/* Mavi seçim/odak vurgusunu tamamen kapat */
.topnav .topbtn,
.banner, .banner a,
.subtabs a{
  -webkit-tap-highlight-color:transparent;
  user-select:none;
}
.banner a::selection,
.topnav .topbtn::selection,
.subtabs a::selection{ background:transparent; color:inherit; }
.banner a::-moz-selection,
.topnav .topbtn::-moz-selection,
.subtabs a::-moz-selection{ background:transparent; color:inherit; }

.banner{
  margin-top:10px; height:44px; border-radius:10px; border:1px solid var(--border);
  display:flex; align-items:center; justify-content:center;
  background:linear-gradient(180deg,var(--panel),var(--panel-2));
   font-weight:900; letter-spacing:.4px; text-transform:uppercase;
}

/* FIX: Activity Rating yazısındaki mavi hover/focus arka planını kaldır */
#contentContainer .banner { position: relative; overflow: hidden; }

#contentContainer .banner a,
#contentContainer .banner a:hover,
#contentContainer .banner a:focus,
#contentContainer .banner a:active,
#contentContainer .banner a:visited{
  display: flex;                /* butonlar gibi ortala */
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  padding: 0 !important;

  /* mavi kutuyu tamamen iptal et */
  background: transparent !important;
  box-shadow: none !important;
  outline: 0 !important;

  /* yazı rengi sabit kalsın */
  color: var(--text) !important;
  text-decoration: none !important;
}


/* Tema geneli a:hover rengini ez: mavi/başka renge dönmesin */
.banner a,
.banner a:link,
.banner a:visited,
.banner a:hover,
.banner a:focus,
.banner a:active{
  color: var(--text) !important;
  text-decoration: none !important;
  outline: 0 !important;
}

/* Mobil dokunma ve seçim mavi highlight’ını kapat */
.banner,
.banner a{
  -webkit-tap-highlight-color: transparent;
  user-select: none;
}
.banner a::selection{ background: transparent; color: inherit; }
.banner a::-moz-selection{ background: transparent; color: inherit; }


/* ========== SUB TABS (CENTERED) ========== */
.subtabs{
  display:flex; flex-wrap:wrap; gap:16px; margin:12px 0 10px;
  justify-content:center; text-align:center;
}
.subtabs a{
  font-weight:800; text-transform:uppercase; letter-spacing:.35px;
  opacity:.9; color:var(--text); text-decoration:none;
}
.subtabs a.active{ color:#ffda73; opacity:1; }

/* ========== TOP 3 ========== */
.pvp-hero{ border:1px solid var(--border); border-radius:12px; padding:12px; background:var(--panel); }
.pvp-grid{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
@media (max-width:1100px){ .pvp-grid{ grid-template-columns:1fr; } }
.pvp-card{
  position:relative; background:var(--bg); border:1px solid var(--border);
  border-radius:12px; padding:12px; display:flex; gap:12px; align-items:center;
  justify-content:space-between; flex-wrap:wrap; color:var(--text);
}
.pvp-left{ display:flex; align-items:center; gap:12px; min-width:260px; }
.pvp-medal{ display:flex; flex-direction:column; align-items:center; }
.pvp-medal img{ width:90px; height:90px; object-fit:contain; filter:drop-shadow(0 0 3px rgba(0,0,0,.6)); }
.rank-no{
  font-size:11px; font-weight:900; color:var(--text); background:#0f1116;
  border:1px solid var(--border); border-radius:999px; padding:2px 8px; opacity:.9; margin-top:6px; text-align:center;
}
.pvp-avatar{ width:54px; height:54px; border-radius:10px; border:1px solid var(--border); display:grid; place-items:center; background:#101318; }
.pvp-info{ min-width:0; }
.pvp-name{ display:flex; align-items:center; gap:8px; font-weight:800; white-space:nowrap; }
.pvp-sub{ display:flex; gap:10px; align-items:center; font-size:12px; color:var(--muted); margin-top:1px; }
.pvp-right{ margin-left:auto; display:flex; flex-direction:column; align-items:flex-end; gap:3px; }
.pvp-kills{ font-size:18px; font-weight:900; white-space:nowrap; }
.pvp-kd{ font-size:12px; opacity:.9; }

/* ========== TABLE ========== */
#ranking{ margin-top:16px; }
table.pvp-table{ width:100%; border-collapse:separate; border-spacing:0 7px; color:var(--text); }
table.pvp-table thead th{
  background:var(--panel-2); border:1px solid var(--border); color:#dbe0ea;
  font-size:11px; letter-spacing:.35px; text-transform:uppercase; padding:8px 10px; text-align:left;
}
table.pvp-table tbody td{ background:var(--bg); border:1px solid var(--border); padding:10px; }
table.pvp-table tbody tr:nth-child(2n) td{ background:#0e1117; }
table.pvp-table tbody tr td:first-child{ border-radius:10px 0 0 10px; }
table.pvp-table tbody tr td:last-child{ border-radius:0 10px 10px 0; }
.td-rank{ width:56px; text-align:center; font-weight:800; }
.td-faction,.td-class{ width:56px; text-align:center; }
.td-kills,.td-deaths{ width:120px; font-weight:800; }
.td-badge{ width:80px; text-align:center; }
.player-name{ font-weight:800; }
.status-dot{ display:inline-block; width:8px; height:8px; border-radius:10px; background:#6a6f78; margin-left:6px; }
.status-on{ background:#25d366; }
.td-faction .ico32, .td-class .ico32 { display:inline-block; width:24px; height:24px; vertical-align:middle; }
.td-faction .ico32 > span, .td-class .ico32 > span { display:block; width:100%; height:100%; }
.char-badges{ display:flex; align-items:center; gap:6px; margin-top:3px; opacity:.95; }
.ico-sm{ display:inline-block; width:18px; height:18px; }
.ico-sm>span{ display:block; width:100%; height:100%; }

/* ========== PAGINATION ========== */
.pagebar{ display:flex; gap:6px; justify-content:center; margin-top:14px; flex-wrap:wrap; }
.pagebar button{
  padding:6px 10px; border:1px solid var(--border); background:var(--panel);
  color:var(--text); border-radius:8px; cursor:pointer;
}
.pagebar button[disabled]{ opacity:.5; cursor:default; }
.pagebar .active{ box-shadow:0 0 0 1px var(--accent) inset; border-color:var(--accent); }


/* === HOVER/PARLAMA TAMAMEN KAPALI — üst butonlar da banner gibi düz kalsın === */
#contentContainer .topnav .topbtn {
  transition: none !important;
}

/* Hover/Focus/Active durumunda hiçbir görsel değişiklik YOK */
#contentContainer .topnav .topbtn:hover,
#contentContainer .topnav .topbtn:focus,
#contentContainer .topnav .topbtn:active {
  box-shadow: none !important;
  border-color: var(--border) !important;
  background: inherit !important;
  color: var(--text) !important;
  outline: 0 !important;
  text-decoration: none !important;
  -webkit-tap-highlight-color: transparent !important;
}

/* (Opsiyonel) Alt sekmelerde de hover parlaması olmasın */
#contentContainer .subtabs a:hover,
#contentContainer .subtabs a:focus,
#contentContainer .subtabs a:active{
  text-shadow: none !important;
  background: transparent !important;
  color: var(--text) !important;
  outline: 0 !important;
  -webkit-tap-highlight-color: transparent !important;
}

