/* =====================================================================
   CSPULSE — Bilesenler
   Her bilesen tek bir isi yapar ve her sayfada yeniden kullanilabilir.
   ===================================================================== */

/* ---------------------------------------------------------------------
   KART
   --------------------------------------------------------------------- */
.card {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--r-lg);
  padding: var(--s-5);
}

.card--flush   { padding: 0; overflow: hidden; }
.card--quiet   { background: var(--bg-elevated); }
.card--outline { background: transparent; }

.card__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--s-3);
  padding: var(--s-4) var(--s-5);
  border-bottom: 1px solid var(--line-soft);
}

.card__body { padding: var(--s-5); }

/* ---------------------------------------------------------------------
   DUGME
   --------------------------------------------------------------------- */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--s-2);
  height: 38px;
  padding-inline: var(--s-4);
  border-radius: var(--r-md);
  border: 1px solid var(--line);
  background: var(--surface-2);
  color: var(--ink);
  font-size: var(--fs-sm);
  font-weight: 500;
  white-space: nowrap;
  transition: background var(--dur-fast) var(--ease),
              border-color var(--dur-fast) var(--ease),
              color var(--dur-fast) var(--ease);
}
.btn:hover { background: var(--surface-3); color: var(--ink); }

.btn--primary {
  background: var(--signal);
  border-color: var(--signal);
  color: var(--ink-inverse);
  font-weight: 600;
}
.btn--primary:hover { background: #6FB4FF; border-color: #6FB4FF; color: var(--ink-inverse); }

.btn--ghost { background: transparent; border-color: var(--line); }
.btn--ghost:hover { background: var(--surface-2); }

/* FACEIT profil linki — marka turuncusuna calan kenar */
.btn--faceit {
  color: var(--faceit-brand);
  border-color: color-mix(in srgb, var(--faceit-brand) 35%, var(--line));
  background: color-mix(in srgb, var(--faceit-brand) 8%, var(--surface-2));
}
.btn--faceit:hover {
  color: var(--faceit-brand);
  border-color: color-mix(in srgb, var(--faceit-brand) 60%, var(--line));
  background: color-mix(in srgb, var(--faceit-brand) 14%, var(--surface-2));
}

.btn--sm { height: 30px; padding-inline: var(--s-3); font-size: var(--fs-xs); }
.btn--lg { height: 46px; padding-inline: var(--s-6); font-size: var(--fs-md); }
.btn--block { width: 100%; }

.btn[disabled], .btn[aria-disabled="true"] {
  opacity: .5;
  pointer-events: none;
}

/* Yenileme sirasinda ikon doner */
.btn[aria-disabled="true"] svg { animation: btn-spin 900ms linear infinite; }
@keyframes btn-spin { to { transform: rotate(360deg); } }

/* ---------------------------------------------------------------------
   ARAMA KUTUSU
   --------------------------------------------------------------------- */
.search {
  position: relative;
  display: flex;
  align-items: center;
  gap: var(--s-2);
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--r-md);
  padding: var(--s-1);
  transition: border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);
}

.search:focus-within {
  border-color: var(--signal-dim);
  box-shadow: 0 0 0 3px var(--signal-wash);
}

.search__icon {
  flex: 0 0 auto;
  margin-left: var(--s-3);
  color: var(--ink-3);
}

.search__input {
  flex: 1 1 auto;
  min-width: 0;
  height: 38px;
  border: 0;
  background: transparent;
  color: var(--ink);
  font-size: var(--fs-sm);
  padding: 0;
}
.search__input::placeholder { color: var(--ink-3); }
.search__input:focus { outline: none; }

.search--hero { padding: var(--s-2); border-radius: var(--r-lg); }
.search--hero .search__input { height: 50px; font-size: var(--fs-lg); }
.search--hero .search__icon { margin-left: var(--s-4); }

/* Ust bardaki kompakt hali */
.search--compact { max-width: 380px; flex: 1 1 340px; }
.search--compact .search__input { height: 32px; font-size: var(--fs-xs); }

/* ---------------------------------------------------------------------
   ROZET
   --------------------------------------------------------------------- */
.badge {
  display: inline-flex;
  align-items: center;
  gap: var(--s-1);
  height: 22px;
  padding-inline: var(--s-2);
  border-radius: var(--r-sm);
  border: 1px solid var(--line);
  background: var(--surface-2);
  font-family: var(--font-mono);
  font-size: var(--fs-3xs);
  font-weight: 500;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--ink-2);
  white-space: nowrap;
}

.badge--danger { color: var(--danger); border-color: color-mix(in srgb, var(--danger) 40%, transparent); background: var(--danger-wash); }
.badge--warn   { color: var(--warn);   border-color: color-mix(in srgb, var(--warn)   40%, transparent); background: var(--warn-wash); }
.badge--ok     { color: var(--ok);     border-color: color-mix(in srgb, var(--ok)     40%, transparent); background: var(--ok-wash); }
.badge--signal { color: var(--signal); border-color: color-mix(in srgb, var(--signal) 40%, transparent); background: var(--signal-wash); }

.badge__dot {
  width: 6px; height: 6px;
  border-radius: 50%;
  background: currentColor;
}

/* ---------------------------------------------------------------------
   ISTATISTIK KUTUSU
   --------------------------------------------------------------------- */
.stat-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(158px, 1fr));
  gap: var(--s-3);
}

.stat {
  position: relative;
  overflow: hidden;
  background: linear-gradient(180deg, var(--surface-2) 0%, var(--surface) 90%);
  border: 1px solid var(--line);
  border-radius: var(--r-md);
  padding: var(--s-4);
  display: grid;
  gap: var(--s-1);
  align-content: start;
  transition: transform var(--dur-fast) var(--ease),
              border-color var(--dur-fast) var(--ease);
}

/* ust kenarda ince isik cizgisi — kartlara derinlik verir */
.stat::before {
  content: "";
  position: absolute;
  top: 0;
  left: 12%;
  right: 12%;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--line-strong), transparent);
}

.stat:hover {
  transform: translateY(-1px);
  border-color: var(--line-strong);
}

.stat__label {
  font-family: var(--font-mono);
  font-size: var(--fs-3xs);
  letter-spacing: var(--track-label);
  text-transform: uppercase;
  color: var(--ink-3);
  display: flex;
  align-items: center;
  gap: var(--s-2);
}

/* etiketin onunde kucuk renkli cizgi; tonlu kartlarda renklenir */
.stat__label::before {
  content: "";
  width: 10px;
  height: 2px;
  border-radius: var(--r-pill);
  background: var(--stat-tone, var(--surface-3));
  flex: 0 0 auto;
}

.stat__value {
  font-family: var(--font-mono);
  font-variant-numeric: tabular-nums;
  font-size: var(--fs-2xl);
  font-weight: 600;
  line-height: 1.1;
  letter-spacing: -.02em;
  color: var(--ink);
}

.stat__meta { font-size: var(--fs-2xs); color: var(--ink-3); }

/* Tonlu kartlar: renkli deger + kose isiltisi + renge calan kenar */
.stat--accent { --stat-tone: var(--signal); --stat-wash: var(--signal-wash); }
.stat--good   { --stat-tone: var(--ok);     --stat-wash: var(--ok-wash); }
.stat--bad    { --stat-tone: var(--danger); --stat-wash: var(--danger-wash); }

.stat--accent .stat__value,
.stat--good   .stat__value,
.stat--bad    .stat__value { color: var(--stat-tone); }

.stat--accent, .stat--good, .stat--bad {
  border-color: color-mix(in srgb, var(--stat-tone) 22%, var(--line));
}

.stat--accent::after, .stat--good::after, .stat--bad::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: radial-gradient(90% 70% at 88% -10%, var(--stat-wash), transparent 60%);
}

/* ---------------------------------------------------------------------
   TABLO
   --------------------------------------------------------------------- */
.table-wrap { overflow-x: auto; }

.table {
  width: 100%;
  border-collapse: collapse;
  font-size: var(--fs-sm);
}

.table th {
  text-align: left;
  padding: var(--s-3) var(--s-4);
  font-family: var(--font-mono);
  font-size: var(--fs-3xs);
  font-weight: 500;
  letter-spacing: var(--track-label);
  text-transform: uppercase;
  color: var(--ink-3);
  border-bottom: 1px solid var(--line);
  white-space: nowrap;
  background: var(--bg-elevated);
}

.table td {
  padding: var(--s-3) var(--s-4);
  border-bottom: 1px solid var(--line-soft);
  vertical-align: middle;
}

.table tbody tr:hover { background: var(--surface-2); }
.table tbody tr:last-child td { border-bottom: 0; }

.table .num {
  font-family: var(--font-mono);
  font-variant-numeric: tabular-nums;
  text-align: right;
}

/* Satir ici oran cubugu — tablolarda buyuklugu gozle karsilastirmak icin */
.meter {
  position: relative;
  height: 4px;
  border-radius: var(--r-pill);
  background: var(--surface-3);
  overflow: hidden;
  min-width: 60px;
}
.meter__fill {
  position: absolute;
  inset: 0 auto 0 0;
  background: var(--signal);
  border-radius: inherit;
}

/* ---------------------------------------------------------------------
   SEKMELER
   --------------------------------------------------------------------- */
.tabs {
  display: flex;
  gap: var(--s-1);
  border-bottom: 1px solid var(--line);
  overflow-x: auto;
  scrollbar-width: none;
}
.tabs::-webkit-scrollbar { display: none; }

.tabs__item {
  position: relative;
  padding: var(--s-3) var(--s-4);
  font-size: var(--fs-sm);
  font-weight: 500;
  color: var(--ink-3);
  white-space: nowrap;
  border-bottom: 2px solid transparent;
  margin-bottom: -1px;
  transition: color var(--dur-fast) var(--ease);
}
.tabs__item:hover { color: var(--ink-2); }

.tabs__item[aria-selected="true"] {
  color: var(--ink);
  border-bottom-color: var(--signal);
}

.tabs__count {
  font-family: var(--font-mono);
  font-size: var(--fs-3xs);
  color: var(--ink-3);
  margin-left: var(--s-1);
}

/* ---------------------------------------------------------------------
   UYARI / NOT KUTUSU
   --------------------------------------------------------------------- */
.notice {
  display: flex;
  gap: var(--s-3);
  padding: var(--s-4);
  border-radius: var(--r-md);
  border: 1px solid var(--line);
  background: var(--bg-elevated);
  font-size: var(--fs-sm);
  color: var(--ink-2);
  line-height: var(--lh-snug);
}

.notice__icon { flex: 0 0 auto; color: var(--ink-3); margin-top: 1px; }
.notice strong { color: var(--ink); font-weight: 600; }

.notice--warn   { border-color: color-mix(in srgb, var(--warn) 35%, transparent);   background: var(--warn-wash); }
.notice--warn .notice__icon { color: var(--warn); }
.notice--danger { border-color: color-mix(in srgb, var(--danger) 35%, transparent); background: var(--danger-wash); }
.notice--danger .notice__icon { color: var(--danger); }

/* ---------------------------------------------------------------------
   OYUNCU SATIRI (listelerde)
   --------------------------------------------------------------------- */
.player-row {
  display: flex;
  align-items: center;
  gap: var(--s-3);
  padding: var(--s-3);
  border-radius: var(--r-md);
  border: 1px solid var(--line);
  background: var(--surface);
  transition: border-color var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease);
}
.player-row:hover { border-color: var(--line-strong); background: var(--surface-2); }

.player-row__avatar {
  width: 36px; height: 36px;
  border-radius: var(--r-sm);
  flex: 0 0 auto;
  background: var(--surface-3);
  object-fit: cover;
}

.player-row__name {
  font-size: var(--fs-sm);
  font-weight: 500;
  color: var(--ink);
}

/* ---------------------------------------------------------------------
   REKLAM ALANI
   Yer tutucu tam olarak nihai reklam boyutunda cizilir; boylece
   reklam yuklendiginde sayfa zıplamaz (CLS = 0).
   --------------------------------------------------------------------- */
.ad {
  display: grid;
  place-items: center;
  border: 1px dashed var(--line);
  border-radius: var(--r-md);
  background: var(--bg-elevated);
  color: var(--ink-3);
  overflow: hidden;
}

.ad__placeholder {
  display: grid;
  gap: var(--s-1);
  place-items: center;
  font-family: var(--font-mono);
  font-size: var(--fs-3xs);
  letter-spacing: var(--track-label);
  text-transform: uppercase;
}

.ad--leaderboard { min-height: 90px;  width: 100%; margin-bottom: var(--s-8); }  /* alt icerikle arasinda nefes */
.ad--rail        { min-height: 600px; width: 100%; }
.ad--in-content  { min-height: 250px; width: 100%; }
.ad--footer      { min-height: 90px;  width: 100%; }

@media (max-width: 720px) {
  .ad--leaderboard { min-height: 50px; }
  .ad--rail        { min-height: 250px; }
}

/* ---------------------------------------------------------------------
   FAVORI SILAH KARTI (son mac sekmesi)
   --------------------------------------------------------------------- */
.fav-weapon {
  display: flex;
  align-items: center;
  gap: var(--s-5);
}

.fav-weapon__icon {
  flex: 0 0 auto;
  width: 96px;
  height: 40px;
  background: currentColor;
  color: var(--ink);
  -webkit-mask: var(--icon) no-repeat center / contain;
          mask: var(--icon) no-repeat center / contain;
}

.fav-weapon__name {
  display: block;
  font-family: var(--font-display);
  font-size: var(--fs-lg);
}

.fav-weapon__nums { display: flex; gap: var(--s-6); }

.fav-weapon__num {
  display: grid;
  gap: 2px;
  text-align: right;
}
.fav-weapon__num strong {
  font-family: var(--font-mono);
  font-variant-numeric: tabular-nums;
  font-size: var(--fs-xl);
}

@media (max-width: 560px) {
  .fav-weapon { flex-wrap: wrap; }
}

/* ---------------------------------------------------------------------
   BOS DURUM
   --------------------------------------------------------------------- */
.empty {
  display: grid;
  gap: var(--s-3);
  place-items: center;
  text-align: center;
  padding: var(--s-12) var(--s-5);
  border: 1px dashed var(--line);
  border-radius: var(--r-lg);
  color: var(--ink-2);
}
.empty h3 { color: var(--ink); }

/* ---------------------------------------------------------------------
   HARITA KARTLARI
   Gorsel varsa fotograf + renk yikamasi; yoksa haritaya ozel gradyan.
   Renkler tokens.css'teki --map-* jetonlarindan gelir.
   --------------------------------------------------------------------- */
.map-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
  gap: var(--s-4);
}

.map-card {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: var(--r-lg);
  min-height: 190px;
  display: flex;
  align-items: flex-end;
  isolation: isolate;
  transition: transform var(--dur) var(--ease), border-color var(--dur) var(--ease);
}
.map-card:hover {
  transform: translateY(-2px);
  border-color: var(--line-strong);
}

/* Arka plan sahnesi: gradyan (varsayilan) veya fotograf */
.map-card__scene {
  position: absolute;
  inset: 0;
  z-index: -1;
  /* color-mix desteklemeyen tarayicilar icin duz gradyan yedegi */
  background: linear-gradient(155deg, var(--map-a, var(--surface-3)) 0%, var(--map-b, var(--surface)) 100%);
  background:
    radial-gradient(120% 90% at 15% 0%, var(--map-a, var(--surface-3)) 0%, transparent 55%),
    linear-gradient(155deg, color-mix(in srgb, var(--map-a, var(--surface-3)) 45%, var(--bg)) 0%, var(--map-b, var(--surface)) 70%, var(--bg-elevated) 100%);
}
.map-card--photo .map-card__scene {
  background-image: var(--map-photo);
  background-size: cover;
  background-position: center;
}
.map-card--photo .map-card__scene::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg,
      color-mix(in srgb, var(--map-b, var(--bg)) 20%, transparent) 0%,
      var(--overlay) 78%);
}

/* Harita paletleri */
.map-card--dust2    { --map-a: var(--map-dust2-a);    --map-b: var(--map-dust2-b); }
.map-card--mirage   { --map-a: var(--map-mirage-a);   --map-b: var(--map-mirage-b); }
.map-card--inferno  { --map-a: var(--map-inferno-a);  --map-b: var(--map-inferno-b); }
.map-card--nuke     { --map-a: var(--map-nuke-a);     --map-b: var(--map-nuke-b); }
.map-card--train    { --map-a: var(--map-train-a);    --map-b: var(--map-train-b); }
.map-card--vertigo  { --map-a: var(--map-vertigo-a);  --map-b: var(--map-vertigo-b); }
.map-card--ancient  { --map-a: var(--map-ancient-a);  --map-b: var(--map-ancient-b); }
.map-card--anubis   { --map-a: var(--map-anubis-a);   --map-b: var(--map-anubis-b); }
.map-card--overpass { --map-a: var(--map-overpass-a); --map-b: var(--map-overpass-b); }
.map-card--office   { --map-a: var(--map-office-a);   --map-b: var(--map-office-b); }
.map-card--italy    { --map-a: var(--map-italy-a);    --map-b: var(--map-italy-b); }

.map-card__body {
  width: 100%;
  padding: var(--s-4) var(--s-5) var(--s-5);
  display: grid;
  gap: var(--s-3);
  background: linear-gradient(180deg, transparent 0%, rgba(8, 11, 15, .55) 40%);
}
.map-card--photo .map-card__body { background: none; }

.map-card__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--s-2);
}

.map-card__name {
  font-size: var(--fs-lg);
  letter-spacing: -.01em;
  text-shadow: 0 1px 8px rgba(0, 0, 0, .5);
}

.map-card__flag {
  font-family: var(--font-mono);
  font-size: var(--fs-3xs);
  letter-spacing: var(--track-label);
  text-transform: uppercase;
  color: var(--ink);
  background: rgba(8, 11, 15, .5);
  border: 1px solid var(--line-strong);
  border-radius: var(--r-pill);
  padding: 3px 9px;
  white-space: nowrap;
}

.map-card__stats {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: var(--s-4);
}

.map-card__wr { display: grid; line-height: var(--lh-tight); }
.map-card__wr-value {
  font-family: var(--font-display);
  font-size: var(--fs-2xl);
  font-weight: 600;
  text-shadow: 0 1px 8px rgba(0, 0, 0, .5);
}
.map-card__wr--good .map-card__wr-value { color: var(--ok); }
.map-card__wr--bad  .map-card__wr-value { color: var(--danger); }
.map-card__wr-label {
  font-family: var(--font-mono);
  font-size: var(--fs-3xs);
  letter-spacing: var(--track-label);
  text-transform: uppercase;
  color: var(--ink-2);
}

.map-card__meta {
  margin: 0;
  display: flex;
  gap: var(--s-4);
  text-align: right;
}
.map-card__meta div { display: grid; gap: 2px; }
.map-card__meta dt {
  font-family: var(--font-mono);
  font-size: var(--fs-3xs);
  letter-spacing: var(--track-label);
  text-transform: uppercase;
  color: var(--ink-2);
}
.map-card__meta dd {
  margin: 0;
  font-weight: 600;
  font-size: var(--fs-sm);
  text-shadow: 0 1px 6px rgba(0, 0, 0, .5);
}

.map-card__bar {
  height: 4px;
  border-radius: var(--r-pill);
  background: rgba(8, 11, 15, .55);
  overflow: hidden;
}
.map-card__bar span {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: var(--spectrum);
}

@media (max-width: 480px) {
  .map-grid { grid-template-columns: 1fr 1fr; }
  .map-card { min-height: 150px; }
  .map-card__meta div:last-child { display: none; }  /* dar ekranda oyun payini gizle */
}

/* Ulke bayragi (flagcdn) — rozet ici kucuk resim */
.flag {
  display: inline-block;
  width: auto;
  border-radius: 2px;
  box-shadow: 0 0 0 1px var(--line-soft);
}

/* ---------------------------------------------------------------------
   FORM ALANLARI
   --------------------------------------------------------------------- */
.form-row {
  display: grid;
  gap: var(--s-2);
  margin-bottom: var(--s-5);
}
.form-row:last-of-type { margin-bottom: 0; }

.input {
  width: 100%;
  height: 42px;
  padding: 0 var(--s-4);
  border: 1px solid var(--line);
  border-radius: var(--r-md);
  background: var(--bg-elevated);
  color: var(--ink);
  font-family: var(--font-mono);
  font-size: var(--fs-sm);
  transition: border-color var(--dur-fast) var(--ease),
              box-shadow var(--dur-fast) var(--ease);
}
.input::placeholder { color: var(--ink-3); font-family: var(--font-body); }
.input:focus {
  outline: none;
  border-color: var(--signal-dim);
  box-shadow: 0 0 0 3px var(--signal-wash);
}

/* ---------------------------------------------------------------------
   MAC SATIRI  (paylasim kodu zincirinden gelen gercek maclar)
   --------------------------------------------------------------------- */
.mr-list { display: grid; gap: var(--s-2); }

.mr {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr) auto auto;
  align-items: center;
  gap: var(--s-4);
  padding: var(--s-3) var(--s-4);
  border: 1px solid var(--line);
  border-radius: var(--r-md);
  background: var(--surface);
  transition: border-color var(--dur-fast) var(--ease),
              transform var(--dur-fast) var(--ease);
}
.mr:hover { transform: translateY(-1px); border-color: var(--line-strong); }

/* harita gorseli varsa sagda soluk bir katman */
.mr::before {
  content: "";
  position: absolute;
  inset: 0 0 0 35%;
  z-index: -1;
  background: var(--mr-img, none) center / cover no-repeat;
  opacity: .12;
  -webkit-mask: linear-gradient(90deg, transparent, #000 70%);
          mask: linear-gradient(90deg, transparent, #000 70%);
}

.mr--w {
  border-color: color-mix(in srgb, var(--ok) 28%, var(--line));
  background: linear-gradient(90deg, var(--ok-wash), var(--surface) 45%);
}
.mr--l {
  border-color: color-mix(in srgb, var(--danger) 24%, var(--line));
  background: linear-gradient(90deg, var(--danger-wash), var(--surface) 45%);
}

.mr__result {
  width: 32px; height: 32px;
  display: grid; place-items: center;
  border-radius: var(--r-sm);
  border: 1px solid var(--line);
  background: var(--surface-3);
  font-family: var(--font-mono);
  font-weight: 700;
  color: var(--ink-3);
}
.mr--w .mr__result {
  background: color-mix(in srgb, var(--ok) 18%, transparent);
  border-color: color-mix(in srgb, var(--ok) 50%, transparent);
  color: var(--ok);
}
.mr--l .mr__result {
  background: color-mix(in srgb, var(--danger) 15%, transparent);
  border-color: color-mix(in srgb, var(--danger) 45%, transparent);
  color: var(--danger);
}

.mr__main { display: grid; gap: 2px; min-width: 0; }
.mr__map  { font-family: var(--font-display); font-size: var(--fs-md); }
.mr__meta { font-size: var(--fs-2xs); color: var(--ink-3); }

.mr__score {
  font-family: var(--font-mono);
  font-variant-numeric: tabular-nums;
  font-size: var(--fs-lg);
  font-weight: 600;
}
.mr--w .mr__score { color: var(--ok); }
.mr--l .mr__score { color: var(--danger); }

.mr__stats {
  margin: 0;
  display: flex;
  gap: var(--s-5);
  text-align: right;
}
.mr__stats div { display: grid; gap: 2px; }
.mr__stats dt {
  font-family: var(--font-mono);
  font-size: var(--fs-3xs);
  letter-spacing: var(--track-label);
  text-transform: uppercase;
  color: var(--ink-3);
  white-space: nowrap;
}
.mr__stats dd { margin: 0; font-weight: 600; font-size: var(--fs-sm); }
.mr__stats dd.ok   { color: var(--ok); }
.mr__stats dd.kotu { color: var(--danger); }

@media (max-width: 860px) {
  .mr { grid-template-columns: 34px minmax(0, 1fr) auto; }
  .mr__stats {
    grid-column: 1 / -1;
    justify-content: space-between;
    text-align: left;
    padding-top: var(--s-2);
    border-top: 1px solid var(--line-soft);
  }
}

/* Mac satiri artik baglanti — metin rengi miras alinmasin */
.mr { color: var(--ink); }
.mr:hover { color: var(--ink); }

/* ---------------------------------------------------------------------
   MAC DETAYI
   --------------------------------------------------------------------- */
.match-hero {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--s-6);
  flex-wrap: wrap;
  padding: var(--s-6);
  margin-bottom: var(--s-6);
  border: 1px solid var(--line);
  border-radius: var(--r-lg);
  background: linear-gradient(135deg, var(--surface-2), var(--surface) 60%);
}

.match-hero--photo::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: var(--hero-img) center / cover no-repeat;
  opacity: .22;
  -webkit-mask: linear-gradient(90deg, transparent, #000);
          mask: linear-gradient(90deg, transparent, #000);
}

.match-hero__left { display: grid; gap: var(--s-2); justify-items: start; }
.match-hero__map  { font-size: var(--fs-2xl); letter-spacing: -.02em; }
.match-hero__meta { margin: 0; font-size: var(--fs-xs); color: var(--ink-3); }

.match-hero__score {
  display: flex;
  align-items: baseline;
  gap: var(--s-3);
  font-family: var(--font-mono);
  font-variant-numeric: tabular-nums;
  font-size: var(--fs-4xl);
  font-weight: 700;
  line-height: 1;
  color: var(--ink-2);
}
.match-hero__score .kazanan  { color: var(--ok); }
.match-hero__score .kaybeden { color: var(--ink-3); }
.match-hero__score .ayrac    { font-size: var(--fs-xl); color: var(--line-strong); }

/* ---- Takim paneli ------------------------------------------------- */
.team {
  border: 1px solid var(--line);
  border-radius: var(--r-lg);
  overflow: hidden;
  margin-bottom: var(--s-5);
}
.team--w { border-color: color-mix(in srgb, var(--ok) 30%, var(--line)); }
.team--l { border-color: color-mix(in srgb, var(--danger) 24%, var(--line)); }

.team__head {
  display: flex;
  align-items: center;
  gap: var(--s-3);
  padding: var(--s-3) var(--s-5);
  border-bottom: 1px solid var(--line-soft);
}
.team--w .team__head { background: color-mix(in srgb, var(--ok) 9%, var(--surface)); }
.team--l .team__head { background: color-mix(in srgb, var(--danger) 7%, var(--surface)); }

.team__badge {
  font-family: var(--font-mono);
  font-size: var(--fs-3xs);
  letter-spacing: var(--track-label);
  padding: 3px 8px;
  border-radius: var(--r-sm);
  border: 1px solid currentColor;
}
.team--w .team__badge { color: var(--ok); }
.team--l .team__badge { color: var(--danger); }

.team__title { font-size: var(--fs-md); flex: 1 1 auto; }

.team__score {
  font-family: var(--font-mono);
  font-size: var(--fs-xl);
  font-weight: 700;
}
.team--w .team__score { color: var(--ok); }
.team--l .team__score { color: var(--ink-2); }

/* ---- Skor tablosu (grid tabanli, tablo degil) --------------------- */
.sb { display: grid; }

.sb__row {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 58px 42px 42px 42px 58px 56px 48px;
  align-items: center;
  gap: var(--s-2);
  padding: var(--s-2) var(--s-5);
  color: var(--ink);
  border-top: 1px solid var(--line-soft);
  font-size: var(--fs-sm);
}
.sb__row > span:not(.sb__player) { text-align: right; }

/* skora oranli arka plan cubugu — tabloyu okunur kilan sey */
.sb__row:not(.sb__row--head)::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: var(--oran, 0%);
  background: linear-gradient(90deg, var(--surface-2), transparent);
  pointer-events: none;
}
.sb__row:not(.sb__row--head):hover { background: var(--surface-2); }

.sb__row--head {
  border-top: 0;
  padding-block: var(--s-3);
  font-family: var(--font-mono);
  font-size: var(--fs-3xs);
  letter-spacing: var(--track-label);
  text-transform: uppercase;
  color: var(--ink-3);
  background: var(--bg-elevated);
}

.sb__player {
  display: inline-flex;
  align-items: center;
  gap: var(--s-3);
  min-width: 0;
}

.sb__avatar {
  width: 30px; height: 30px;
  border-radius: var(--r-sm);
  flex: 0 0 auto;
  background: var(--surface-3);
}

.sb__name {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-weight: 500;
  transition: color var(--dur-fast) var(--ease);
}
.sb__row:hover .sb__name { color: var(--signal); }

.sb__score { font-family: var(--font-mono); font-weight: 700; }
.sb--ok    { color: var(--ok); }
.sb--bad   { color: var(--danger); }

.sb__trust {
  flex: 0 0 auto;
  min-width: 24px;
  padding: 1px 5px;
  border-radius: var(--r-pill);
  border: 1px solid color-mix(in srgb, var(--t, var(--line)) 45%, transparent);
  background: color-mix(in srgb, var(--t, var(--line)) 14%, transparent);
  color: var(--t, var(--ink-2));
  font-family: var(--font-mono);
  font-size: var(--fs-3xs);
  font-weight: 700;
  text-align: center;
}

@media (max-width: 720px) {
  .sb__row { grid-template-columns: minmax(0, 1fr) 46px 34px 34px 48px; }
  .sb__row > span:nth-child(4),   /* A */
  .sb__row > span:nth-child(7),   /* Kafa */
  .sb__row > span:nth-child(8) { display: none; }  /* MVP */
  .match-hero__score { font-size: var(--fs-3xl); }
}
