/* ==========================================================================
   Spor sayfaları (fikstür, puan durumu, takım, oyuncu, istatistik, ceza, H11, karşılaştırma, saha)
   Yalnızca site.css'te olmayan parçalar. Değişkenler site.css'ten gelir.
   ========================================================================== */

/* ---------- Düzen düzeltmeleri ----------
   Tek sütunlu gridde (mobil) geniş tablolar sütunu, dolayısıyla sayfayı genişletmesin. */
.layout-side > *, .grid-2 > *, .grid-3 > * { min-width: 0; }
.stack > .card-link-list:not(:first-child) { margin-top: 24px; }
/* Tablo başlıklarındaki .sr-only (mutlak konumlu) öğeler kaydırılan tablo dışına taşıp sayfayı genişletmesin */
.table-wrap { position: relative; }

/* ---------- Ortak: seçiciler ---------- */
.comp-picker { margin-bottom: 16px; }
.comp-picker .chips { flex: 1 1 auto; }
.comp-picker__note { margin: -4px 0 18px; font-size: 14px; }

.weekbar { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 14px; }
.weekpick__label { line-height: 1; }
.weekpick__label small {
  display: block; margin-top: 4px; font-family: var(--f-body); font-weight: 600; font-size: 12.5px;
  letter-spacing: 0; text-transform: none; color: var(--muted); white-space: nowrap;
}
.weekbar .select { min-width: 170px; }

.fx-controls { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 12px; }
.fx-controls__team { min-width: 200px; }
.fx-team { display: flex; align-items: center; gap: 12px; min-width: 0; }
.fx-team b { display: block; font-family: var(--f-display); font-weight: 800; font-size: 24px; text-transform: uppercase; line-height: 1; }
.fx-team small { display: block; font-size: 13px; color: var(--muted); margin-top: 3px; }
.fx-summary { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 14px; font-size: 14px; color: var(--text-2); margin: 0 0 12px; }
.fx-summary b { color: var(--text); font-variant-numeric: tabular-nums; }
.fx-summary .link { margin-left: auto; }
.fx-summary .link + .link { margin-left: 0; }
.fx-aside { font-weight: 600; letter-spacing: .06em; color: var(--muted); white-space: nowrap; }
.fx-pager { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: 14px; }

@media (max-width: 639px) {
  .fx-controls { align-items: stretch; }
  .weekbar { width: 100%; justify-content: space-between; }
  .weekbar .weekpick { flex: 1 1 100%; justify-content: space-between; }
  .weekbar .select, .fx-controls__team { flex: 1 1 100%; width: 100%; min-width: 0; }
  .fx-summary .link { margin-left: 0; }
}

/* ---------- Tablolar ---------- */
.sec-lead { margin: -6px 0 12px; }
@media (max-width: 479px) { .sec-head__count { display: none !important; } }
.sec-head__count {
  display: inline-grid; place-items: center; min-width: 26px; height: 22px; padding: 0 6px; border: 1px solid var(--line-2);
  font-size: 13px; font-weight: 700; letter-spacing: 0; color: var(--muted); border-radius: var(--r);
}
.th-icon { display: inline-flex; justify-content: center; }
.th-icon .ev-icon { width: 15px; height: 15px; }
.data-table .rank { width: 44px; font-family: var(--f-display); font-weight: 800; font-size: 16px; color: var(--muted); }
.data-table tr.is-lead .rank, .data-table tr.is-lead .strong { color: var(--red); }
.data-table tr.is-selected td { background: #fff7e6; }
.data-table tfoot td { border-top: 2px solid var(--ink); border-bottom: 0; background: #f7f6f2; }
.data-table.lb td { padding-top: 8px; padding-bottom: 8px; }
.team-inline { display: inline-flex; align-items: center; gap: 9px; font-weight: 600; min-width: 0; }
.team-inline span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.team-inline small { font-weight: 500; }
.person-cell__txt { min-width: 0; }
.person-cell__txt b { display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.person-cell__txt small { white-space: nowrap; }
.team-mini { display: flex !important; align-items: center; gap: 5px; min-width: 0; }
.team-mini span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.strong-link { font-weight: 700; white-space: nowrap; }
.cell-sub { display: block; font-size: 12.5px; color: var(--muted); }
.table-legend { font-size: 12.5px; color: var(--muted); margin: 8px 0 0; }
.table-legend .icon { display: inline-block; vertical-align: -2px; }

.st-block + .st-block { margin-top: 20px; }
.st-block__title { font-family: var(--f-display); font-weight: 700; font-size: 18px; text-transform: uppercase; letter-spacing: .03em; margin-bottom: 8px; }
.st-note { display: flex; align-items: center; gap: 8px; margin: 0; }
.st-note b { color: var(--text); }

@media (max-width: 639px) {
  .data-table th, .data-table td { padding-left: 8px; padding-right: 8px; }
  .data-table .rank { width: 32px; }
  /* Sıralama tablolarında mobilde fotoğrafı gizle, adları kısalt: değer sütunları ekrana sığsın */
  .lb .person-cell .avatar { display: none; }
  .lb .person-cell__txt { max-width: 150px; }
  .lb .team-inline span { max-width: 140px; }
}
@media (max-width: 479px) {
  .lb th, .lb td { padding-left: 6px; padding-right: 6px; }
  .lb .rank { width: 28px; }
  .lb .person-cell__txt { max-width: 124px; }
  .lb .team-inline span { max-width: 118px; }
}

/* Kurallar paneli */
.rules-h { font-family: var(--f-display); font-weight: 700; font-size: 14px; letter-spacing: .08em; text-transform: uppercase; color: var(--text-2); margin: 18px 0 6px; }
.rules-p { font-size: 14px; color: var(--text-2); margin: 0; line-height: 1.5; }
.rules-list { list-style: none; margin: 0; padding: 0; font-size: 14px; color: var(--text-2); display: grid; gap: 6px; }
.rules-list li { position: relative; padding-left: 14px; line-height: 1.45; }
.rules-list li::before { content: ""; position: absolute; left: 0; top: .6em; width: 6px; height: 2px; background: var(--red); }

/* Esnek istatistik kutuları: son satır boşluk bırakmadan dolar */
.stat-tiles--flex { display: flex; flex-wrap: wrap; }
.stat-tiles--flex .stat-tile { flex: 1 1 108px; }
.stat-tiles--flex .stat-tile b { font-size: 32px; }
@media (min-width: 760px) { .stat-tiles--flex .stat-tile b { font-size: 36px; } }

/* ---------- Takımlar ---------- */
.team-card__facts { display: flex; flex-wrap: wrap; justify-content: center; gap: 2px 10px; font-size: 13px; color: var(--text-2); }
.team-card__facts b { font-variant-numeric: tabular-nums; }
.team-card--out { opacity: .6; }

.profile-head__body { min-width: 0; }
.team-head__staff { display: flex; flex-wrap: wrap; gap: 6px 22px; margin: 12px 0 0; font-size: 14px; }
.team-head__staff div { display: flex; gap: 6px; }
.team-head__staff dt { color: var(--on-ink-2); }
.team-head__staff dd { margin: 0; color: #fff; font-weight: 600; }
.team-head__social { margin-top: 10px; margin-left: -6px; }
@media (max-width: 759px) {
  .profile-head__stripe { width: 30%; opacity: .75; }
  .profile-head .wrap { gap: 16px; align-items: flex-start; }
  .team-head .profile-head__crest { width: 72px; height: 72px; padding: 8px; }
  .team-head .profile-head__crest .crest--mono { width: 56px !important; height: 56px !important; font-size: 19px !important; }
}

.next-match { background: var(--ink); color: var(--on-ink); padding: 16px 16px 18px; }
.next-match__top { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px; font-family: var(--f-display); font-weight: 600; font-size: 13.5px; letter-spacing: .1em; text-transform: uppercase; color: var(--on-ink-2); }
.next-match .feature__board { margin: 18px 0 12px; }
.next-match .feature__team .crest { width: 56px; height: 56px; }
.next-match .feature__name { font-size: 18px; }
.next-match .feature__time { font-size: 40px; }
.next-match .feature__score { font-size: 56px; }
.next-match .feature__score i { font-size: 36px; }
.next-match .feature__meta a { display: inline-flex; align-items: center; gap: 6px; color: var(--on-ink-2); }
.next-match .feature__meta a:hover { color: #fff; }
.next-match__cd { display: flex; justify-content: center; margin: -2px 0 12px; }
.next-match__cd .countdown { margin-top: 0; }
.next-match .feature__name { overflow-wrap: break-word; hyphens: manual; }
@media (max-width: 639px) {
  .next-match .feature__board { gap: 8px; }
  .next-match .feature__name { font-size: 16px; }
  .next-match .feature__time { font-size: 36px; }
}
@media (min-width: 640px) {
  .next-match { padding: 18px 22px 22px; }
  .next-match .feature__team .crest { width: 72px; height: 72px; }
  .next-match .feature__name { font-size: 22px; }
  .next-match .feature__time { font-size: 52px; }
  .next-match .feature__score { font-size: 68px; }
}

.form--lg { gap: 4px; }
.form--lg a, .form--lg span { width: 24px; height: 24px; font-size: 13px; }

.team-rank { display: flex; align-items: center; gap: 12px; background: var(--card); border: 1px solid var(--line); border-bottom: 0; padding: 10px 14px; }
.team-rank > b { font-family: var(--f-display); font-weight: 800; font-size: 34px; line-height: 1; color: var(--red); }
.team-rank span { font-weight: 700; font-size: 15px; line-height: 1.2; }
.team-rank small { display: block; font-weight: 500; font-size: 13px; color: var(--muted); margin-top: 2px; }

.honor-list { list-style: none; margin: 0; padding: 0; background: var(--card); border: 1px solid var(--line); }
.honor-list--plain { background: none; border: 0; }
.honor-list__item { display: grid; grid-template-columns: 34px minmax(0, 1fr); gap: 10px; align-items: center; padding: 10px 14px; }
.honor-list--plain .honor-list__item { padding: 8px 0; }
.honor-list__item + .honor-list__item { border-top: 1px solid var(--line); }
.honor-list__item b { display: block; font-weight: 700; font-size: 15px; line-height: 1.2; }
.honor-list__item small { display: block; font-size: 13px; color: var(--muted); }
.honor-list__medal { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: var(--ink-3); color: #fff; font-family: var(--f-display); font-weight: 800; font-size: 17px; }
.honor-list__item--1 .honor-list__medal { background: #c9a227; }
.honor-list__item--2 .honor-list__medal { background: #9aa3ad; }
.honor-list__item--3 .honor-list__medal { background: #b06f3b; }

.cal-cta { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 10px 12px; align-items: center; }
.cal-cta > .icon { color: var(--red); }
.cal-cta b { display: block; font-family: var(--f-display); font-weight: 700; font-size: 17px; text-transform: uppercase; letter-spacing: .03em; }
.cal-cta small { display: block; font-size: 13px; color: var(--muted); }
.cal-cta .btn { grid-column: 1 / -1; }

.squad-intro { margin: 0 0 18px; }
.squad-grid--compact .pcard__photo { aspect-ratio: auto; height: 84px; }
.squad-grid--compact .pcard__photo .avatar--mono { font-size: 30px !important; place-items: center end; padding-right: 14px; }
.squad-grid--compact .pcard__num { top: 50%; transform: translateY(-50%); font-size: 44px; }
.pcard__stats { display: flex; flex-wrap: wrap; gap: 2px 10px; font-size: 12.5px; color: var(--text-2); margin-top: 6px; padding-top: 6px; border-top: 1px solid var(--line); }
.pcard__stats b { color: var(--text); font-variant-numeric: tabular-nums; }
.facts--3 { grid-template-columns: 1fr; }
@media (min-width: 640px) { .facts--3 { grid-template-columns: repeat(3, 1fr); } }

.record { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); }
.record--2 { grid-template-columns: repeat(2, 1fr); }
.record__item { background: var(--card); padding: 10px 12px; border-top: 3px solid var(--ink-4); }
.record__item b { display: block; font-family: var(--f-display); font-weight: 800; font-size: 30px; line-height: 1; font-variant-numeric: tabular-nums; }
.record__item span { display: block; font-family: var(--f-display); font-weight: 600; font-size: 12px; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); margin-top: 4px; }
.record__item--w { border-top-color: var(--win); }
.record__item--d { border-top-color: var(--draw); }
.record__item--l { border-top-color: var(--loss); }
.record__item--gold { border-top-color: var(--card-yellow); }

/* ---------- Oyuncu ---------- */
.player-head__title { display: flex; align-items: flex-end; gap: 14px; margin-top: 6px; }
.player-head__title .profile-head__num { flex: none; font-size: 60px; }
.player-head__title .profile-head__title { margin-top: 0; }
.player-head__first { display: block; font-family: var(--f-body); font-weight: 600; font-size: 17px; text-transform: none; letter-spacing: 0; color: var(--on-ink-2); line-height: 1.2; margin-bottom: 2px; }
.player-head__team { font-weight: 700; color: #fff; }
.player-head__team .crest { width: 22px; height: 22px; }
@media (min-width: 760px) {
  .player-head__title .profile-head__num { font-size: 96px; }
  .player-head__first { font-size: 20px; }
}
@media (max-width: 759px) {
  .player-head .profile-head__photo { width: 96px; height: 118px; }
  .player-head__title { gap: 10px; }
  .player-head__title .profile-head__num { font-size: 44px; }
}

.susp-alert { display: flex; gap: 12px; align-items: flex-start; margin-bottom: 20px; }
.susp-alert > .icon { color: var(--red); margin-top: 2px; }
.susp-alert b { display: block; font-family: var(--f-display); font-weight: 800; font-size: 18px; text-transform: uppercase; letter-spacing: .02em; }

.log-table td { white-space: nowrap; }
.log-table .team-inline span { max-width: 190px; }
.log-table .form { vertical-align: middle; margin-right: 6px; }
.log-score { font-family: var(--f-display); font-weight: 800; font-size: 16px; font-variant-numeric: tabular-nums; vertical-align: middle; }
.log-events { display: inline-flex; flex-wrap: wrap; align-items: center; gap: 4px 6px; font-size: 12.5px; color: var(--muted); }
.log-events > span { display: inline-flex; align-items: center; gap: 2px; }
.log-events .ev-icon { width: 15px; height: 15px; }
.log-events small { font-weight: 700; font-size: 10.5px; color: var(--text-2); }
.log-role { font-family: var(--f-display); font-weight: 700; font-size: 11.5px; letter-spacing: .06em; text-transform: uppercase; color: var(--muted); border: 1px solid var(--line-2); padding: 0 5px; border-radius: var(--r); line-height: 17px; }
.log-assist { font-family: var(--f-display); font-weight: 800; font-size: 12px; color: #fff; background: var(--blue); padding: 0 5px; border-radius: var(--r); line-height: 17px; }
.log-motm { color: var(--gold); }
.log-motm .icon { width: 15px; height: 15px; }

.chip--gold { border-color: var(--gold); color: #6f5412; background: #f6ecd0; }
.chip--gold .icon { color: var(--gold); }
.bio { margin: 0; white-space: pre-line; font-size: 15px; color: var(--text-2); line-height: 1.6; }

/* ---------- İstatistikler ---------- */
.stats-top { margin-bottom: 4px; }
.team-boards > div { min-width: 0; }

/* ---------- Cezalılar ---------- */
.susp-row { grid-template-columns: 42px minmax(0, 1fr) auto; align-items: start; padding: 12px 14px; }
.susp-row:hover { background: transparent; }
.susp-row .leader__name { display: block; }
.susp-row .leader__name:hover { color: var(--red); }
.susp-row .leader__team a:hover { color: var(--red); }
.susp-row__why { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 8px; margin-top: 7px; font-size: 13.5px; color: var(--text-2); }
.susp-row__meta { display: grid; gap: 2px; margin-top: 6px; font-size: 13px; color: var(--text-2); }
.susp-row__meta a { font-weight: 600; color: var(--text); }
.susp-row__meta a:hover { color: var(--red); }
.susp-row .leader__val { color: var(--red); }
.susp-row__date { font-size: 18px !important; white-space: nowrap; }

.near-block + .near-block { margin-top: 16px; }
.near-block__title { font-family: var(--f-display); font-weight: 700; font-size: 17px; text-transform: uppercase; letter-spacing: .03em; margin-bottom: 8px; display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 10px; }
.near-block__title small { font-family: var(--f-body); font-weight: 500; font-size: 13px; text-transform: none; letter-spacing: 0; color: var(--muted); }
.near-block__empty { margin: 0; padding: 12px 14px; background: var(--card); border: 1px solid var(--line); }
.near-list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr; gap: 1px; background: var(--line); border: 1px solid var(--line); }
@media (min-width: 640px) { .near-list { grid-template-columns: repeat(2, 1fr); } }
.near-list a { display: grid; grid-template-columns: 30px minmax(0, 1fr) auto; gap: 10px; align-items: center; padding: 9px 12px; background: var(--card); color: var(--text); height: 100%; }
.near-list a:hover { background: #faf9f6; color: var(--text); }
.near-list__name b { display: block; font-size: 14.5px; line-height: 1.2; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.near-list__name small { font-size: 12.5px; color: var(--muted); margin-top: 1px; }
.near-list__val { display: inline-flex; align-items: center; gap: 4px; font-family: var(--f-display); font-weight: 800; font-size: 18px; font-variant-numeric: tabular-nums; }

.disclosure { background: var(--card); border: 1px solid var(--line); }
.disclosure summary {
  cursor: pointer; list-style: none; padding: 13px 16px; font-family: var(--f-display); font-weight: 700; font-size: 17px;
  text-transform: uppercase; letter-spacing: .03em; display: flex; align-items: center; gap: 8px;
}
.disclosure summary::-webkit-details-marker { display: none; }
.disclosure summary::before { content: ""; width: 8px; height: 8px; border-right: 2px solid var(--text-2); border-bottom: 2px solid var(--text-2); transform: rotate(-45deg); transition: transform .15s; margin-right: 4px; }
.disclosure[open] summary::before { transform: rotate(45deg); }
.disclosure summary .muted { font-family: var(--f-body); font-weight: 500; font-size: 14px; text-transform: none; letter-spacing: 0; }
.disclosure .table-wrap { border-left: 0; border-right: 0; border-bottom: 0; }

/* ---------- Haftanın 11'i ---------- */
.totw-head { margin-top: 20px; }
.video-frame__play { position: absolute; inset: 0; margin: auto; width: max-content; height: 46px; }
.totw-archive a { gap: 12px; }
.totw-archive a.is-active { background: #fff7e6; box-shadow: inset 3px 0 0 var(--red); }
.totw-archive__week { flex: none; min-width: 70px; font-family: var(--f-display); font-weight: 800; font-size: 16px; text-transform: uppercase; }
.totw-archive__potw { flex: 1 1 auto; min-width: 0; font-weight: 600; }
.totw-archive__potw b { display: block; font-size: 14.5px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.totw-archive__potw small { display: block; font-weight: 500; font-size: 12.5px; color: var(--muted); }

/* ---------- Karşılaştırma ---------- */
.cmp-form { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-top: 20px; }
.cmp-form .select { flex: 1 1 200px; min-width: 0; color: var(--text); }
.cmp-form__vs { font-family: var(--f-display); font-weight: 800; font-size: 18px; text-transform: uppercase; color: var(--red); }
@media (max-width: 639px) {
  .cmp-form__vs { flex: 1 1 100%; text-align: center; line-height: 1; }
  .cmp-form .btn { flex: 1 1 100%; }
}
.cmp-head .wrap { padding-top: 4px; }
.cmp-score { display: flex; align-items: center; justify-content: center; gap: 14px; font-family: var(--f-display); font-weight: 800; font-size: 56px; line-height: 1; font-variant-numeric: tabular-nums; }
.cmp-score i { font-style: normal; font-size: .62em; color: var(--on-ink-2); }
.cmp-none { font-size: 34px !important; text-transform: uppercase; }
@media (min-width: 640px) { .cmp-score { font-size: 80px; gap: 22px; } }
.cmp-bar { max-width: 560px; margin: 4px auto 0; }
.cmp-bar .h2h-bar { background: var(--ink-3); }
.cmp-bar .h2h-bar .w1 { background: #fff; }
.cmp-bar__legend { display: flex; justify-content: space-between; font-size: 13px; color: var(--on-ink-2); }
.cmp-bar__legend b { color: #fff; font-family: var(--f-display); font-size: 17px; }
.cmp-sug { display: flex; align-items: center; gap: 7px; min-width: 0; font-weight: 600; }
.cmp-sug__t { display: inline-flex; align-items: center; gap: 7px; min-width: 0; }
.cmp-sug span span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cmp-sug small { color: var(--muted); }
@media (max-width: 639px) {
  .cmp-sug { flex-direction: column; align-items: flex-start; gap: 5px; }
  .cmp-sug__vs { display: none; }
  .cmp-head .feature__board { grid-template-columns: 1fr 1fr; row-gap: 14px; }
  .cmp-head .feature__team:first-child { grid-column: 1; grid-row: 1; }
  .cmp-head .feature__team:last-child { grid-column: 2; grid-row: 1; }
  .cmp-head .feature__center { grid-column: 1 / -1; grid-row: 2; }
  .cmp-head .feature__team .crest { width: 60px; height: 60px; }
  .cmp-head .feature__name { font-size: 18px; overflow-wrap: break-word; }
}
.cmp-top { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); gap: 10px; align-items: center; padding-bottom: 14px; margin-bottom: 14px; border-bottom: 1px solid var(--line); }
.cmp-top__team { display: flex; align-items: center; gap: 10px; min-width: 0; font-family: var(--f-display); font-weight: 800; font-size: 18px; text-transform: uppercase; line-height: 1.05; }
.cmp-top__team span { overflow: hidden; text-overflow: ellipsis; }
.cmp-top__team--away { justify-content: flex-end; text-align: right; }
.cmp-top__rank { display: flex; align-items: baseline; gap: 10px; font-family: var(--f-display); }
.cmp-top__rank b { font-weight: 800; font-size: 34px; line-height: 1; }
.cmp-top__rank span { font-weight: 600; font-size: 12px; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); }
.cmp-bars .compare__row { grid-template-columns: 40px 1fr 40px; }
.cmp-extra { margin: 16px 0 0; border-top: 1px solid var(--line); }
.cmp-extra > div { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); align-items: center; gap: 10px; padding-top: 10px; }
.cmp-extra dt { grid-column: 2; grid-row: 1; text-align: center; font-family: var(--f-display); font-weight: 600; font-size: 13px; letter-spacing: .06em; text-transform: uppercase; color: var(--text-2); }
.cmp-extra dd { display: contents; }
.cmp-extra dd > :first-child { grid-column: 1; grid-row: 1; justify-self: start; }
.cmp-extra dd > :last-child { grid-column: 3; grid-row: 1; justify-self: end; }
.cmp-extra dd b { font-family: var(--f-display); font-size: 18px; }
@media (max-width: 480px) {
  .cmp-top__team span { display: none; }
  .cmp-extra .form a { width: 17px; height: 17px; font-size: 10.5px; }
}
.cmp-table { width: 100%; font-size: 14.5px; }
.cmp-table th, .cmp-table td { padding: 8px 12px; border-bottom: 1px solid var(--line); text-align: center; font-variant-numeric: tabular-nums; }
.cmp-table thead th { border-bottom: 2px solid var(--ink); }
.cmp-table thead th a { display: inline-flex; }
.cmp-table tbody th { font-family: var(--f-display); font-weight: 600; font-size: 13px; letter-spacing: .06em; text-transform: uppercase; color: var(--muted); }
.cmp-table td { font-family: var(--f-display); font-weight: 700; font-size: 18px; width: 38%; }
.cmp-table td.is-better { color: var(--win); }
.cmp-table tr:last-child th, .cmp-table tr:last-child td { border-bottom: 0; }
.cmp-table td .form a { width: 18px; height: 18px; font-size: 11px; }
.cmp-scorers { display: grid; gap: 16px; }
.cmp-scorers__team { display: flex; align-items: center; gap: 8px; font-size: 14.5px; padding-bottom: 6px; border-bottom: 1px solid var(--line); }
.cmp-scorers__list { margin: 0; padding: 0 0 0 18px; font-size: 14.5px; }
.cmp-scorers__list li { padding: 5px 0; }
.cmp-scorers__list li::marker { font-family: var(--f-display); font-weight: 700; color: var(--muted); }
.cmp-scorers__list b { float: right; font-family: var(--f-display); font-size: 17px; }
.cmp-scorers__list a:hover { color: var(--red); }

/* ---------- Sahalar ---------- */
.venue-card--nophoto .news-card__img { aspect-ratio: 16 / 5; }
.venue-card__ph { font-size: 0; }
.venue-card__ph .icon { width: 54px; height: 54px; color: var(--ink-4); }
.venue-card__facts { display: flex; flex-wrap: wrap; gap: 2px 12px; font-size: 14px; color: var(--text-2); }
.venue-card__count { display: flex; gap: 14px; margin-top: auto; padding-top: 8px; border-top: 1px solid var(--line); font-size: 13px; color: var(--muted); }
.venue-card__count b { color: var(--text); font-variant-numeric: tabular-nums; }
.venue-lead-icon { display: inline-block; vertical-align: -1px; color: var(--red); }
.venue-cover { margin: 0; }
.venue-cover img { max-height: 440px; }
.map-frame { position: relative; aspect-ratio: 4 / 3; background: #e7e4dd; border: 1px solid var(--line); }
.map-frame iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.venue-teams li { grid-template-columns: minmax(0, 1fr); padding: 9px 16px; }
.log-events-sm { margin-top: 3px; padding-left: 29px; }
