/* Galatasaray — Havuz, Maç defteri, Kadro arşivi (js/galatasaray.js, 0.3.40). Satır/liste stilleri temel.css (.kh-*, .gs-*) ortak. */
.ga-yil { justify-content: center; align-items: center; margin: 0 0 10px; }
.ga-yil-ad { font-weight: 700; font-size: 18px; min-width: 64px; text-align: center; }
.ga-havuz { padding: 14px 16px; }
.ga-havuz-ust { display: flex; flex-direction: column; gap: 2px; }
.ga-havuz-sayi { font-size: 38px; font-weight: 700; color: #A90432; line-height: 1.1; display: block; }
:root[data-mod="koyu"] .ga-havuz-sayi { color: #FDB912; }
.ga-havuz-alt { margin: 6px 0 0; }
.ga-bugun { margin: 8px 0 0; font-weight: 600; }
.ga-arti { font-weight: 700; color: var(--ac); margin-left: 8px; white-space: nowrap; }
.ga-nasil { margin: 14px 4px 0; }
.ga-sonuc { display: inline-flex; align-items: center; justify-content: center; width: 28px; height: 28px; border-radius: 50%; font-weight: 700; font-size: 13px; flex: none; margin-right: 10px; border: 1px solid var(--ln); }
.ga-s-G { background: #FDB912; color: #5a0013; border-color: #FDB912; }
.ga-s-B { background: transparent; }
.ga-s-M { background: #A90432; color: #fff; border-color: #A90432; }
.ga-derbi { font-size: 11px; padding: 0 6px; border-radius: 999px; border: 1px solid #A90432; color: #A90432; vertical-align: middle; }
.ga-derbi-not, .ga-oneri { color: #A90432; font-size: 13px; margin: 6px 0 0; }
:root[data-mod="koyu"] .ga-derbi, :root[data-mod="koyu"] .ga-derbi-not, :root[data-mod="koyu"] .ga-oneri { color: #FDB912; border-color: #FDB912; }
.ga-cip { margin: 4px 0 2px; }
.ga-cip .secim[disabled] { opacity: .5; cursor: default; }
.ga-skor { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.ga-sonuc-yazi { margin: 6px 4px 0; font-weight: 600; }
.ga-puan { margin: 12px 4px 0; font-weight: 600; }
.ga-kilit { margin: 0 4px 4px; }
.ga-suzgec { display: grid; grid-template-columns: 1fr 1fr; gap: 6px 8px; margin: 8px 0 4px; }
.ga-suz { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.ga-suz select { width: 100%; box-sizing: border-box; padding: 8px; }
.ga-ara { width: 100%; box-sizing: border-box; padding: 10px 12px; }
.ga-gol { display: grid; grid-template-columns: 1fr 80px; gap: 4px 8px; align-items: end; margin-bottom: 8px; }
.ga-gol .th-alan:last-of-type { grid-column: 1 / -1; }
.ga-gol .ga-gol-sil { grid-column: 1 / -1; justify-self: start; }
.ga-gol select, .not-sayfa select.ga-g { width: 100%; box-sizing: border-box; padding: 8px; }
.ga-no { display: inline-block; min-width: 28px; font-weight: 700; color: var(--ac); flex: none; }
.ga-kayit:empty { display: none; }
