/* =========================
   Advanced Stats shell
   ========================= */
.thread-adv-stats{
  margin:22px 0;
  padding:14px 14px 8px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:14px;
  background:rgba(0,0,0,.12);
}
.thread-adv-stats__header h2{
  margin:0 0 10px;
  font-size:18px;
  font-weight:900;
  letter-spacing:.2px;
}
.thread-adv-stats__grid{
  display:grid;
  grid-template-columns:1fr;
  gap:18px;
  margin-top:20px;
}

/* Cards */
.adv-chart,
.adv-block--quadrant{
  background:var(--page-bg);
  border:2px solid var(--accent-primary);
  border-radius:6px;
}
.adv-chart{
  margin:10px 0;
  padding:20px;
  overflow:hidden;
}
.adv-team__hdr{
  margin:20px 0;
  font-size:16px;
  font-weight:900;
  opacity:.95;
}

/* SVG baseline */
.advsvg,
.xgq__svg{
  width:100%;
  height:auto;
  display:block;
}

/* keep non-quadrant svgs from going absurdly tall */
.adv-chart svg{ max-height:120vh; }

/* GAR segment colors + WAR bar */
.seg--ev{  fill:rgba(59,130,246,.85); }
.seg--pp{  fill:rgba(236,72,153,.80); }
.seg--sh{  fill:rgba(20,184,166,.78); }
.seg--pen{ fill:rgba(250,204,21,.82); }

.warbar{
  fill:var(--accent-secondary);
  stroke:rgba(255,255,255,.18);
  stroke-width:1;
}

/* Tooltip base */
.adv-tooltip{ max-width:340px; }

/* =========================
   Quadrant behavior
   ========================= */
.adv-block--quadrant .js-xg-quadrant{ overflow:hidden; }
/* quadrant should never clip labels/tooltips */
.adv-block--quadrant{ overflow:visible !important; }
.adv-block--quadrant svg{ max-height:none; }

/* optional wrapper */
.xgq{
  width:100%;
  max-width:980px;
  border-radius:6px;
  overflow:hidden;
  background:var(--page-bg);
}

/* =========================
   Chips
   ========================= */
.adv-chips{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:8px 0 0;
}
.adv-chip{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:6px 10px;
  border-radius:999px;
  border:1px solid rgba(148,163,184,.35);
  background:rgba(15,23,42,.35);
  color:rgba(229,231,235,.92);
  font:800 12px/1 system-ui,-apple-system,Segoe UI,Roboto,Arial;
  white-space:nowrap;
  user-select:none;
}
.adv-chip.is-good{
  border-color:rgba(34,197,94,.55);
  background:rgba(34,197,94,.12);
  color:rgba(236,253,245,.96);
  box-shadow:0 0 0 1px rgba(34,197,94,.10) inset;
}
.adv-chip.is-bad{
  border-color:rgba(245,158,11,.60);
  background:rgba(245,158,11,.12);
  color:rgba(255,251,235,.96);
  box-shadow:0 0 0 1px rgba(245,158,11,.10) inset;
}
.adv-chip.is-ugly{
  border-color:rgba(239,68,68,.65);
  background:rgba(239,68,68,.12);
  color:rgba(254,242,242,.96);
  box-shadow:0 0 0 1px rgba(239,68,68,.10) inset;
}
.adv-chip.is-good::before,
.adv-chip.is-bad::before,
.adv-chip.is-ugly::before{
  content:"";
  width:7px;
  height:7px;
  border-radius:50%;
  display:inline-block;
}
.adv-chip.is-good::before{ background:rgba(34,197,94,.95); }
.adv-chip.is-bad::before{  background:rgba(245,158,11,.95); }
.adv-chip.is-ugly::before{ background:rgba(239,68,68,.95); }

/* =========================
   Figure wrapper (title + legend)
   ========================= */
.adv-fig{ margin:18px 0; }
.adv-fig__title{
  margin:0 0 14px;
  text-align:center;
  color:rgba(229,231,235,.92);
  font-size:32px;
  font-weight:900;
  letter-spacing:.2px;
}
.adv-fig__legend{
  margin:10px 0 18px;
  display:flex;
  flex-wrap:wrap;
  gap:14px 22px;
  align-items:center;
  justify-content:center;
  color:rgba(229,231,235,.72);
  font-size:18px;
}
.adv-leg{ display:inline-flex; align-items:center; gap:10px; white-space:nowrap; }
.adv-leg__swatch{
  width:14px;
  height:11px;
  border-radius:6px;
  border:1px solid rgba(255,255,255,.14);
}
.adv-leg__swatch--xg{  background:rgba(59,130,246,.85); }
.adv-leg__swatch--gar{ background:rgba(236,72,153,.80); }
.adv-leg__swatch--cf{  background:rgba(250,204,21,.82); }
.adv-leg__swatch--sh{  background:rgba(20,184,166,.78); }
.adv-leg__swatch--pen{ background:rgba(250,204,21,.82); }

.adv-fig__plot{ overflow:hidden; }
.adv-fig__plot svg{ width:100%; height:auto; display:block; }

/* =========================
   Impact SVG + tooltip
   ========================= */
.impact-svg{ width:100%; height:auto; font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial; }
.impact-grid{ stroke:rgba(255,255,255,.10); stroke-width:1; }
.impact-tick{ fill:rgba(255,255,255,.70); font-size:12px; font-weight:600; }
.impact-bar{ rx:6; ry:6; }
.impact-pos{ fill:rgba(34,197,94,.60); }
.impact-neg{ fill:rgba(239,68,68,.60); }
.impact-name{ fill:rgba(229,231,235,.95); font-size:16px; font-weight:800; }

.impact-tooltip{
  position:fixed;
  background:rgba(0,0,0,.85);
  color:#fff;
  padding:8px 10px;
  border-radius:6px;
  font-size:13px;
  font-weight:600;
  z-index:99999;
  display:none;
  pointer-events:none;
  box-shadow:0 3px 10px rgba(0,0,0,.5);
}

/* =========================
   Mobile tweaks
   ========================= */
@media (max-width:640px){
  .site-main{ padding:0 5px; }
  .thread-adv-stats{ padding:0; border:0; background:transparent; }
  .adv-chart{ padding:0; }

  .adv-block--quadrant .js-xg-quadrant{
    overflow-x:auto !important;
    overflow-y:visible !important;
    -webkit-overflow-scrolling:touch;
    touch-action:pan-x pan-y;
    padding:10px 0 28px 10px;
  }
  .adv-block--quadrant .xgq__svg{
    width:1100px;
    max-width:none;
    height:auto;
  }
  .adv-block--quadrant .xgq__svg .tick{ display:none; }
  .adv-block--quadrant .xgq__svg .lbl{ font-size:18px !important; }
  .adv-block--quadrant .xgq__svg .sub{ font-size:12px !important; }
  .adv-block--quadrant .xgq__svg .g{ opacity:.45; }

  .adv-chip{ padding:7px 11px; font-size:13px; }
  .adv-fig__title{ font-size:18px; }
  .adv-fig__legend{ font-size:12px; }
}
@media (min-width: 861px){
  .adv-drawer__table{ width:100%; border-collapse:separate; border-spacing:14px 0; }
  .adv-drawer__title{ font-weight:900; margin:0 0 8px; opacity:.85; }
  .adv-drawer__grid{ display:grid; grid-template-columns:repeat(3, minmax(0,1fr)); gap:10px 14px; }
  .adv-drawer__grid--zones{ grid-template-columns:repeat(2, minmax(0,1fr)); }
  .adv-kv{ display:flex; justify-content:space-between; gap:10px; padding:8px 10px; border:1px solid rgba(255,255,255,.10); border-radius:12px; background:rgba(0,0,0,.10); }
  .adv-kv span{ opacity:.78; font-weight:800; }
  .adv-kv strong{ font-weight:900; }
  .adv-kv--wide{ grid-column:1 / -1; }
  .adv-toggle{ width:56px; text-align:center; }
}
@media (max-width: 860px){
  /* Hide the "ZS (O/D/N)" row on mobile cards */
  .adv-player-card .player-card__row:has(.label:contains("ZS (O/D/N)")){
    display:none!important;
  }
}
