/* --- GENEL GRUP AKORDEON YAPISI (KOYU TEMA) --- */
.grup-akordeon {
    background-color: #1a1a1a; /* Siyah arka planda belirgin durması için koyu gri */
    border: 1px solid #333333;
    border-radius: 8px;
    margin-bottom: 20px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
    overflow: hidden;
    color: #ffffff;
}

.grup-baslik {
    background-color: #da291c; /* Başlık alanı bir tık daha açık gri */
    color: #ffffff;
    padding: 15px 20px;
    font-weight: bold;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    user-select: none;
    border-bottom: 1px solid #333333;
}

/* Tarayıcının kendi ok işaretini gizliyoruz */
.grup-baslik::-webkit-details-marker {
    display: none;
}
.grup-baslik::marker {
    display: none;
}

/* --- DİNAMİK [+] VE [-] İŞARETİ AYARI --- */
.grup-isaret::before {
    content: "[+]"; /* Akordeon kapalıyken görünecek olan */
    font-family: monospace;
    font-size: 16px;
    color: #ffd700; /* Neon yeşil kupa havası, istersen beyaz yapabilirsin */
    font-weight: bold;
}

/* Akordeon açıldığında otomatik olarak [-] olacak */
.grup-akordeon[open] .grup-isaret::before {
    content: "[-]";
    color: #ffd700; /* Açılınca istersen kırmızı veya yine yeşil kalabilir */
}

.grup-icerik {
    padding: 20px;
    background-color: #1a1a1a;
}

/* --- PUAN DURUMU TABLOSU --- */
.puan-tablo-kapsayici {
    width: 100%;
    overflow-x: auto;
    margin-bottom: 20px;
}

.puan-tablosu {
    width: 100%;
    border-collapse: collapse;
    font-family: sans-serif;
    font-size: 14px;
    text-align: center;
    color: #e0e0e0;
}

.puan-tablosu th, 
.puan-tablosu td {
    padding: 12px 10px;
    border-bottom: 1px solid #2a2a2a;
}

.puan-tablosu th {
    background-color: #222222;
    color: #aaaaaa;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 12px;
}

/* Takım Hücresi Ayarları */
.takim-adi {
    text-align: left;
    display: flex;
    align-items: center;
    gap: 10px;
    font-weight: 500;
    color: #ffffff;
}

.flag {
    width: 24px;
    height: auto;
    border: 1px solid #444444;
    border-radius: 2px;
    display: inline-block;
}

/* --- 1954 ÜST TURA ÇIKAN TAKIMLAR (Koyu Temaya Uygun Yeşil Satır) --- */
.ust-tur-satir {
    background-color: rgba(255, 215, 0, 0.08); /* Hafif transparan pastel sarı */
}

.ust-tur-satir td {
    border-bottom: 1px solid rgba(255, 215, 0, 0.2); /* Satır altı çizgisi de uyumlu sarı */
}

.eleme-notu {
    color: #00ff66; /* Canlı üst tur yeşili */
    font-weight: bold;
    font-size: 12px;
}

/* --- MOBİL UYUMLULUK (RESPONSIVE) --- */
@media (max-width: 768px) {
    .mobil-gizle {
        display: none !important;
    }
    
    .puan-tablosu th, 
    .puan-tablosu td {
        padding: 10px 6px;
        font-size: 13px;
    }
}

/* --- MAÇLAR ALANI (ŞİMDİLİK BOŞ) --- */
.grup-maclar-alani {
    margin-top: 15px;
}


/* --- MAÇ KARTLARI GENEL YAPISI --- */
.kupa50-kart {
    background-color: #222222; /* Grup içindeki tablolardan bir tık daha açık gri */
    border: 1px solid #333333;
    border-radius: 6px;
    padding: 15px;
    margin-top: 15px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.4);
}

/* Takımlar ve Skor Alanı Hizalaması */
.kupa50-merkez {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 15px;
    padding-bottom: 15px;
    border-bottom: 1px dashed #333333;
background-color: #4c6b2c; /* Sadece bu satırın arka planını belirgin yaptık */
}

.kupa50-takim {
    font-weight: bold;
    font-size: 16px;
    width: 120px; /* Takım isimleri kaymasın diye sabit genişlik */
}

.kupa50-takim.sol { text-align: right; }
.kupa50-takim.sag { text-align: left; }

.kupa50-bayrak {
    width: 32px;
    height: auto;
    border: 1px solid #444444;
    border-radius: 3px;
}

.kupa50-skor {
    font-size: 20px;
    font-weight: 800;
    color: #ffd700; /* Skor alanı altın sarısı parlasın */
    min-width: 60px;
    text-align: center;
    font-family: monospace;
}

/* --- GOLLER VE DAKİKA HİZALAMALARI --- */
.kupa50-goller {
    padding: 12px 0;
}

.kupa50-gol-satir {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 6px;
    font-size: 13px;
}

/* Sol takımın gol atanları */
.kupa50-gol-sol {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 6px;
    color: #e0e0e0;
}

/* Sağ takımın gol atanları (Bu maçta boş ama şablon için şart) */
.kupa50-gol-sag {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 6px;
    color: #e0e0e0;
}

/* Ortadaki dikey hizalı dakika */
.kupa50-gol-dk {
    width: 60px;
    text-align: center;
    font-weight: bold;
    color: #aaaaaa;
    font-size: 12px;
    font-family: monospace;
}

.kupa50-gol-ikon {
    width: 14px;
    height: 14px;
    object-fit: contain;
}

/* --- DETAY ALT SATIRI --- */
.kupa50-alt-satir {
    border-top: 1px dashed #333333;
    padding-top: 10px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    font-size: 13px;
    color: #888888;
    gap: 8px;
}

.kupa50-neon-hakem {
    color: #ffd700; /* Altın sarısı yazı */
    font-weight: bold;
    text-shadow: 0 0 5px rgba(255, 215, 0, 0.5), 0 0 10px rgba(255, 215, 0, 0.3);
}

/* --- MOBİL UYUMLULUK --- */
@media (max-width: 500px) {
    .kupa50-takim { font-size: 14px; width: 80px; }
    .kupa50-skor { font-size: 16px; min-width: 45px; }
    .kupa50-bayrak { width: 26px; }
    .kupa50-alt-satir { flex-direction: column; align-items: center; text-align: center; }
}

.mac-baraj-bandi {
    background: linear-gradient(90deg, #8b0000, #222222);
    color: #ffd700;
    font-weight: bold;
    font-size: 13px;
    padding: 6px 12px;
    border-radius: 4px;
    margin-top: 20px;
    border-left: 4px solid #ffd700;
    letter-spacing: 1px;
}

/* ==========================================================================
   1954 FIFA DÜNYA KUPASI FİNAL KARTI STİLLERİ (BERN MUCİZESİ)
   ========================================================================== */

.final-konteyner {
    background: #151515;
    border: 2px solid #ffd700; /* Şampiyonluk altını rengi çerçeve */
    border-radius: 12px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.7), 0 0 20px rgba(255, 215, 0, 0.1);
    overflow: hidden;
    margin: 30px auto;
    max-width: 850px;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    color: #e2e8f0;
}

.final-baslik {
    font-size: 20px;
    font-weight: 800;
    text-align: center;
    padding: 18px 10px;
    margin: 0;
    letter-spacing: 2px;
    text-transform: uppercase;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.6);
    border-bottom: 3px solid #ffd700;
}

/* Skor Alanı */
.skor-konteyner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 30px 20px;
    background: linear-gradient(180deg, #1a1a1a 0%, #111111 100%);
    border-bottom: 1px solid #2d3748;
}

.takim-blok {
    flex: 1;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
}

.takim-blok img {
    width: 70px;
    height: auto;
    border-radius: 4px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.5);
    border: 1px solid #333;
    transition: transform 0.3s ease;
}

.takim-blok img:hover {
    transform: scale(1.08);
}

.takim-isim {
    font-size: 18px;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.mobil-skor {
    display: none; /* Masaüstünde gizli, mobil uyum için altyapı */
    font-size: 32px;
    font-weight: 800;
    color: #ffd700;
}

.skor-merkez {
    font-size: 42px;
    font-weight: 900;
    color: #fff;
    text-align: center;
    letter-spacing: 5px;
    text-shadow: 0 0 15px rgba(255, 255, 255, 0.1);
}

/* Tarihi Açıklama Metinleri */
.aciklane-grubu {
    padding: 25px 30px;
    background: #121212;
}

.aciklama-metni {
    font-size: 15px;
    line-height: 1.7;
    color: #cbd5e1;
    margin-bottom: 18px;
    text-align: justify;
}

.aciklama-metni:last-child {
    margin-bottom: 0;
}

.aciklama-metni strong {
    color: #fff;
    font-weight: 600;
}

/* Alt Bilgi Bandı */
.alt-bilgi {
    background: #1a1a1a;
    color: #94a3b8;
    text-align: center;
    padding: 12px 10px;
    font-size: 13px;
    font-weight: 500;
    letter-spacing: 1px;
    border-top: 1px solid #2d3748;
    border-bottom: 1px solid #2d3748;
}

/* Takım Kadroları Alanı */
.kadro-ana-konteyner {
    display: flex;
    gap: 20px;
    padding: 25px 30px;
    background: #151515;
}

.kadro-sutun {
    flex: 1;
    background: #1a1a1a;
    border: 1px solid #2d3748;
    border-radius: 8px;
    padding: 20px;
}

.kadro-baslik-grubu {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 15px;
    padding-bottom: 10px;
    border-bottom: 1px solid #334155;
}

.kadro-bayrak-kucuk {
    width: 30px;
    height: auto;
    border-radius: 2px;
}

.kadro-ulke-adi-yeni {
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 1px;
}

.kadro-liste {
    list-style: none;
    padding: 0;
    margin: 0;
}

.kadro-liste li {
    font-size: 14px;
    padding: 6px 0;
    color: #cbd5e1;
    border-bottom: 1px dashed #262626;
    display: flex;
    align-items: center;
}

.kadro-liste li:last-child {
    border-bottom: none;
}

.mevki-etiket {
    font-size: 11px;
    font-weight: 700;
    background: #2d3748;
    color: #a0aec0;
    padding: 2px 5px;
    border-radius: 4px;
    margin-right: 10px;
    min-width: 24px;
    text-align: center;
}

.teknik-direktor {
    margin-top: 15px;
    padding-top: 10px;
    border-top: 1px solid #334155;
    font-size: 13px;
    color: #94a3b8;
}

.teknik-direktor strong {
    color: #fff;
}

/* Maç Detayları ve Kronolojik Goller */
.final-detay-kart {
    padding: 15px 30px 5px 30px;
    background: #121212;
}

.final-ara-baslik {
    font-size: 14px;
    font-weight: 800;
    letter-spacing: 2px;
    text-align: center;
    padding-bottom: 5px;
    border-bottom: 1px solid #ffd700;
    width: 120px;
    margin: 0 auto;
}

.final-gol-alani {
    padding: 15px 30px 25px 30px;
    background: #121212;
}

.final-gol-satir {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 8px 15px;
    border-radius: 6px;
    margin-bottom: 4px;
    transition: background 0.2s ease;
}

.final-gol-satir:hover {
    background: rgba(255, 215, 0, 0.03);
}

.gol-sol-taraf, .gol-sag-taraf {
    flex: 1;
    font-size: 14px;
}

.gol-sol-taraf {
    text-align: right;
    padding-right: 15px;
}

.gol-sag-taraf {
    text-align: left;
    padding-left: 15px;
}

.gol-dakika-merkez {
    background: #ffd700;
    color: #000;
    font-weight: 700;
    font-size: 12px;
    padding: 3px 8px;
    border-radius: 12px;
    min-width: 35px;
    text-align: center;
    box-shadow: 0 2px 5px rgba(0,0,0,0.3);
}

.oyuncu-gol-grubu {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #e2e8f0;
}

.oyuncu-gol-grubu img {
    border-radius: 50%;
    box-shadow: 0 0 4px rgba(255,255,255,0.2);
}

/* Hakem ve Seyirci Kapatıcı Alanlar */
.hakem-kutu {
    background: linear-gradient(90deg, #1a1a1a 0%, #222222 50%, #1a1a1a 100%);
    color: #ffd700;
    text-align: center;
    padding: 12px;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 1px;
    border-top: 1px solid #2d3748;
}

/* ==========================================================================
   RESPONSIVE (MOBİL UYUM) AYARLARI
   ========================================================================== */
@media (max-width: 768px) {
    .skor-merkez {
        font-size: 30px;
    }
    
    .skor-merkez div {
        font-size: 11px !important;
    }
    
    .takim-isim {
        font-size: 14px;
    }
    
    .kadro-ana-konteyner {
        flex-direction: column;
        gap: 15px;
        padding: 15px;
    }
    
    .aciklane-grubu {
        padding: 20px;
    }
    
    .final-gol-alani {
        padding: 15px;
    }
}

/* ==========================================================================
   1954 FIFA DÜNYA KUPASI GOL KRALLIĞI STİLLERİ
   ========================================================================== */

.altin-kadro-kapsayici {
    background: #151515;
    border: 1px solid #2d3748;
    border-radius: 12px;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.5);
    overflow: hidden;
    margin: 30px auto;
    max-width: 850px;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}

.kadro-baslik {
    font-size: 16px;
    font-weight: 700;
    text-align: center;
    padding: 16px 10px;
    margin: 0;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
}

.kadro-izgara {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 15px;
    padding: 20px;
    background: #111111;
}

.mevki-blok {
    background: #1a1a1a;
    border: 1px solid #2d3748;
    border-top: 4px solid #475569; /* Varsayılan kenarlık rengi */
    border-radius: 6px;
    padding: 15px;
    display: flex;
    flex-direction: column;
    gap: 12px;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.mevki-blok:hover {
    transform: translateY(-3px);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.4);
}

.mevki-baslik {
    font-size: 15px;
    font-weight: 800;
    color: #fff;
    text-align: center;
    letter-spacing: 0.5px;
    padding-bottom: 8px;
    border-bottom: 1px solid #2d3748;
}

.oyuncu-liste {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.oyuncu-liste li {
    font-size: 13.5px;
    color: #cbd5e1;
    display: flex;
    align-items: center;
    gap: 8px;
    line-height: 1.4;
}

.oyuncu-liste li img {
    border-radius: 2px;
    box-shadow: 0 1px 3px rgba(0,0,0,0.3);
    flex-shrink: 0;
}

/* ==========================================================================
   RESPONSIVE (MOBİL UYUM) AYARLARI
   ========================================================================== */
@media (max-width: 900px) {
    .kadro-izgara {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 480px) {
    .kadro-izgara {
        grid-template-columns: 1fr;
    }
    .altin-kadro-kapsayici {
        margin: 15px;
    }
}

/* ==========================================================================
   1954 TURNUVA GENEL İSTATİSTİK KARTI STİLLERİ
   ========================================================================== */

.istatistik-kapsayici {
    background: #151515;
    border: 1px solid #2d3748;
    border-radius: 12px;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.5);
    overflow: hidden;
    margin: 30px auto;
    max-width: 850px;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}

.istatistik-baslik {
    font-size: 16px;
    font-weight: 700;
    text-align: center;
    padding: 16px 10px;
    margin: 0;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
}

.istatistik-izgara {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    padding: 25px;
    background: #111111;
}

.istatistik-kutu {
    background: linear-gradient(180deg, #1a1a1a 0%, #151515 100%);
    border: 1px solid #2d3748;
    border-bottom: 3px solid #ffd700; /* Şampiyonluk altını alt çizgi vurgusu */
    border-radius: 8px;
    padding: 20px 15px;
    text-align: center;
    transition: transform 0.2s ease;
}

.istatistik-kutu:hover {
    transform: translateY(-3px);
    background: linear-gradient(180deg, #1f1f1f 0%, #151515 100%);
}

.istatistik-etiket {
    font-size: 12px;
    font-weight: 700;
    color: #94a3b8;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    margin-bottom: 10px;
}

.istatistik-sayi {
    font-size: 32px;
    font-weight: 900;
    color: #ffffff;
    line-height: 1.2;
    margin-bottom: 6px;
    font-family: 'Courier New', Courier, monospace; /* Skor tabelası estetiği */
}

.istatistik-alt-bilgi {
    font-size: 13px;
    color: #cbd5e1;
    font-weight: 500;
}

.istatistik-alt-bilgi strong {
    color: #ffd700; /* Maç başına ortalamaları parlatalım */
}

/* ==========================================================================
   RESPONSIVE (MOBİL UYUM) AYARLARI
   ========================================================================== */
@media (max-width: 768px) {
    .istatistik-izgara {
        grid-template-columns: 1fr; /* Mobilde alt alta sıralanır */
        gap: 15px;
        padding: 15px;
    }
    
    .istatistik-kutu {
        padding: 15px;
    }
}

/* ==========================================================================
   1954 TURNUVA SIRALAMASI VE İSTATİSTİK EK CSS KODLARI
   ========================================================================== */

/* Tabloyu sarmalayan ve mobilde yatay kaydırma sağlayan esnek konteyner */
.arsiv-tablo-konteyner {
    width: 100%;
    overflow-x: auto;
    background: #111111;
}

/* Sıralama Tablosu Ana Yapısı */
.arsiv-tablo {
    width: 100%;
    border-collapse: collapse;
    text-align: center;
    font-size: 14px;
    color: #cbd5e1;
    min-width: 600px; /* Mobilde tablonun iç içe girmesini önler */
}

.arsiv-tablo th {
    background: #1a1a1a;
    color: #94a3b8;
    font-weight: 700;
    padding: 12px 8px;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    border-bottom: 2px solid #2d3748;
}

.arsiv-tablo td {
    padding: 10px 8px;
    border-bottom: 1px solid #1f2937;
    vertical-align: middle;
}

.arsiv-tablo tbody tr {
    transition: background 0.2s ease;
}

.arsiv-tablo tbody tr:hover {
    background: rgba(255, 255, 255, 0.02);
}

/* Takım Hücresi (Bayrak ve Yazı Yan Yana) */
.takim-ad {
    text-align: left !important;
    font-weight: 600;
    color: #fff;
    display: flex;
    align-items: center;
    gap: 8px;
    padding-left: 15px !important;
}

.takim-ad img {
    border-radius: 2px;
    box-shadow: 0 1px 3px rgba(0,0,0,0.3);
}

/* Podyum Sıralama Renklendirmeleri */
.sirada-sampiyon {
    background: rgba(251, 191, 36, 0.05);
}
.sirada-sampiyon td:first-child {
    color: #fbbf24;
    font-weight: 900;
}

.sirada-ikinci {
    background: rgba(209, 213, 219, 0.03);
}
.sirada-ikinci td:first-child {
    color: #d1d5db;
    font-weight: 800;
}

.sirada-yari-final {
    background: rgba(217, 119, 6, 0.02);
}

/* Türkiye Satırı Vurgusu */
.sirada-turkiye {
    background: rgba(154, 246, 14, 0.03);
}
.sirada-turkiye .takim-ad {
    color: #9af60e;
}

/* ==========================================================================
   TURNUVA GENEL İSTATİSTİKLERİ PANELİ (İLK DEFA EKLENEN ALAN)
   ========================================================================== */
.istatistik-izgara {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    padding: 25px;
    background: #111111;
}

.istatistik-kutu {
    background: linear-gradient(180deg, #1a1a1a 0%, #151515 100%);
    border: 1px solid #2d3748;
    border-bottom: 3px solid #ffd700;
    border-radius: 8px;
    padding: 20px 15px;
    text-align: center;
    transition: transform 0.2s ease;
}

.istatistik-kutu:hover {
    transform: translateY(-3px);
    background: linear-gradient(180deg, #1f1f1f 0%, #151515 100%);
}

.istatistik-etiket {
    font-size: 12px;
    font-weight: 700;
    color: #94a3b8;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    margin-bottom: 10px;
}

.istatistik-sayi {
    font-size: 32px;
    font-weight: 900;
    color: #ffffff;
    line-height: 1.2;
    margin-bottom: 6px;
    font-family: 'Courier New', Courier, monospace;
}

.istatistik-alt-bilgi {
    font-size: 13px;
    color: #cbd5e1;
    font-weight: 500;
}

.istatistik-alt-bilgi strong {
    color: #ffd700;
}

/* ==========================================================================
   RESPONSIVE KONTROLLERİ
   ========================================================================== */
@media (max-width: 768px) {
    .mobil-gizle {
        display: none !important;
    }
}
    .istatistik-izgara {
        grid-template-columns: 1fr; /* İstatistik kutuları mobilde alt alta gelir */
        gap: 15px;
        padding: 15px;
    }
}


/* ==========================================================================
   MOBİLDE TABLO SIGDIRMA AYARLARI (GÜNCELLENDİ)
   ========================================================================== */

/* 1. Tablonun geneline mobilde esnek yazı boyutu ve sıkıştırma veriyoruz */
@media (max-width: 650px) {
    
    .mobil-gizle {
        display: none !important; /* İstediğin sütunları uçurur */
    }

    .arsiv-tablo {
        min-width: 100% !important; /* Tabloyu ekrana zorla sığdırır */
        font-size: 10px !important;  /* Yazıları okunaklı ama kompakt boyuta çeker */
    }

    .arsiv-tablo th, 
    .arsiv-tablo td {
        padding: 8px 4px !important; /* Hücre kenar boşluklarını daraltır */
    }

    /* 2. En kritik hamle: Takım adlarının taşmasını önlemek */
    .takim-ad {
        padding-left: 5px !important;
        font-size: 12px !important;
        white-space: nowrap;          /* İsmi tek satırda tutar */
        overflow: hidden;             /* Hücreden taşan kısmı maskeler */
        text-overflow: ellipsis;      /* Çok uzun isimlerin sonuna '...' koyar */
        max-width: 110px;             /* Takım sütununa güvenli bir genişlik sınırı koyar */
    }
    
    .takim-ad img {
        width: 14px !important;       /* Mobilde bayrakları da hafif küçültelim yer açılsın */
    }
}
/* ==========================================================================
   1954 TURNUVA SIRALAMASI VE GİZLEME DÜZELTMELERİ
   ========================================================================== */

/* Türkiye Satırı Vurgusu (1938 yapısıyla uyumlu hafif yeşil parlama) */
.sirada-turkiye { 
    background-color: rgba(154, 246, 14, 0.05) !important; 
}

/* 1954 Başlık Bantı için Şampiyonluk Altını Vurgusu */
.arsiv-tablo th {
    border-bottom: 2px solid rgba(154, 246, 14, 0.2);
}

/* MOBİL TAM UYUM AYARI (1938 SİHRİ) */
@media (max-width: 768px) {
    /* Güçlü seçici kullanarak AG, YG, AV ve Eleme sütunlarını mobilde kesin olarak uçuruyoruz */
    .arsiv-tablo th.mobil-gizle,
    .arsiv-tablo td.mobil-gizle {
        display: none !important;
    }
    
    /* Takım hücresinin mobilde genişliği sabitleyip tabloyu sıkıştırmasını önlüyoruz */
    .arsiv-tablo .takim-ad {
        max-width: 110px;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }
}


/* ==========================================================================
   TURNUVA GENEL İSTATİSTİKLERİ PANELİ (BU TURNUVAYA ÖZEL)
   ========================================================================== */
.istatistik-izgara {
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
    gap: 15px;
    background: rgba(255, 255, 255, 0.01);
    padding: 15px;
    border-radius: 8px;
}

.istatistik-kutu {
    flex: 1;
    min-width: 200px;
    background: rgba(255, 255, 255, 0.03);
    border-bottom: 3px solid #9af60e;
    border-radius: 10px;
    padding: 20px 15px;
    text-align: center;
}

.istatistik-etiket {
    font-size: 12px;
    font-weight: 700;
    color: #888;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    margin-bottom: 10px;
}

.istatistik-sayi {
    font-size: 32px;
    font-weight: 800;
    color: #fff;
    line-height: 1.2;
    margin-bottom: 6px;
}

.istatistik-alt-bilgi {
    font-size: 13px;
    color: #ccc;
}

.istatistik-alt-bilgi strong {
    color: #9af60e;
}

@media (max-width: 768px) {
    .istatistik-kutu {
        width: 100%;
    }
}
/* ==========================================================================
   1954 MOBİL TAŞMA VE BOŞLUK KESİN ÇÖZÜMÜ (KAYDIRMA REÇETESİ)
   ========================================================================== */

@media (max-width: 768px) {
    
    /* 1. Ekranı patlatan gizli sütunları tamamen uçur */
    .arsiv-tablo .mobil-gizle {
        display: none !important;
    }

    /* 2. EN KRİTİK HAMLE: Tabloyu serbest bırak, boşlukları kapat */
    .arsiv-tablo {
        width: auto !important;          /* Genişliği zorlamayı bırak, içeriğe göre büzül */
        min-width: 480px !important;     /* SIRA-TAKIM-O-G-B-M-P için mobildeki ideal nizamî genişlik */
        table-layout: auto !important;   /* Tarayıcının yapay boşluk üretmesini engelle */
        font-size: 13px !important;      /* Yazı boyutunu orijinaldeki gibi net yap */
    }

    /* 3. Hücre içindeki o devasa boşlukları emerek yok et */
    .arsiv-tablo th, 
    .arsiv-tablo td {
        padding: 10px 8px !important;    /* Orijinal dikey dolguyu koru, yatayı daralt */
        width: auto !important;          /* Genişlik dayatmalarını sıfırla */
    }

    /* 4. Takım adını flex tut ama sıkışmasını engelle */
    .arsiv-tablo .takim-ad {
        display: flex !important;
        align-items: center !important;
        gap: 10px !important;
        white-space: nowrap !important; /* Takım adını tek satırda nizamî tut */
    }

    /* 5. Dış konteynere kaydırma emri ver (Tablo kayarken sayfa patlamaz) */
    .arsiv-tablo-konteyner {
        width: 100% !important;
        overflow-x: auto !important;    /* Mobilde sağa-sola kayabilmesini sağlar */
        -webkit-overflow-scrolling: touch; /* iOS cihazlarda kaydırmayı yağ gibi akıcı yapar */
        border: 1px solid #333 !important;
    }
}

/* ==========================================================================
   1954 MOBİL GENİŞLİK VE ARALIK KESİN SIFIRLAMA OPERASYONU
   ========================================================================== */

@media (max-width: 768px) {
    
    /* 1. Üst kapsayıcıların masaüstünden kalan tüm sabit genişlik baskılarını kırıyoruz */
    .altin-kadro-kapsayici,
    .arsiv-tablo-konteyner {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important; /* Tarayıcının geniş durma zorunluluğunu yok eder */
        padding: 5px !important;
        box-sizing: border-box !important;
    }

    /* 2. Tabloyu ekranın içine mühürlüyoruz */
    .mobil-tablo-blok .arsiv-tablo {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        table-layout: fixed !important; /* Hücreleri milimetrik kilitler */
    }

    /* 3. Hücre dolgularını sıfırlayarak yan yana sıkışmalarını sağlıyoruz */
    .mobil-tablo-blok .arsiv-tablo th,
    .mobil-tablo-blok .arsiv-tablo td {
        padding: 8px 2px !important;
        font-size: 11px !important;
        box-sizing: border-box !important;
    }

    /* 4. Takım adının gereksiz uzayarak arayı açmasını engelliyoruz */
    .takim-ad-mobil {
        display: flex !important;
        align-items: center !important;
        gap: 5px !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        width: 100% !important;
    }

    .takim-ad-mobil img {
        width: 14px !important;
        flex-shrink: 0 !important;
    }
}

/* ==========================================================================
   İKİLİ TABLO GÖSTERİM KONTROLÜ (KESİN OPERASYON)
   ========================================================================== */

/* Normal ekranda mobil tabloyu gizle, masaüstünü göster */
.mobil-tablo-blok {
    display: none !important;
}
.masaustu-tablo-blok {
    display: block !important;
}

/* Mobil Ekran Kontrolü (768px altı) */
@media (max-width: 768px) {
    /* Masaüstü tablosunu komple yok et */
    .masaustu-tablo-blok {
        display: none !important;
    }
    
    /* Mobil saf tabloyu devreye al */
    .mobil-tablo-blok {
        display: block !important;
    }

    /* Hücreleri olabildiğince daralt ve sığdır */
    .mobil-tablo-blok .arsiv-tablo th,
    .mobil-tablo-blok .arsiv-tablo td {
        padding: 8px 1px !important;
        font-size: 11px !important;
    }

    /* Mobil takım hücresi jilet gibi yanaşsın aralık açılmasın */
    .takim-ad-mobil {
        text-align: left !important;
        display: flex !important;
        align-items: center !important;
        gap: 4px !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        padding-left: 2px !important;
        color: #fff;
    }
}

/* ==========================================================================
   1954 KATILAN TAKIMLAR GRID TASARIM SİSTEMİ
   ========================================================================== */

/* Dış kapsayıcı genel ayarı */
.kupa-konteyner {
    width: 100%;
    margin-top: 20px;
    margin-bottom: 30px;
    box-sizing: border-box;
}

/* Esnek satır düzeni */
.kupa-row {
    display: flex;
    flex-wrap: wrap;
    gap: 12px; /* Kutular arası nizamî boşluk */
}

/* Masaüstü Ekranlar: Yan yana 4 sütun nizamî dizilim */
.kupa-col {
    flex: 1 0 calc(25% - 12px); /* Tam 4 sütuna böler */
    background-color: #111111;
    border: 1px solid #222222;
    border-radius: 4px;
    padding: 12px 15px;
    display: flex;
    align-items: center; /* Bayrak ve yazıyı dikeyde ortalar */
    gap: 12px; /* Bayrak ile ülke adı arası boşluk */
    box-sizing: border-box;
    transition: all 0.2s ease;
}

/* Kutuların üzerine gelince şık bir aydınlanma efekti */
.kupa-col:hover {
    border-color: #444444;
    background-color: #151515;
}

/* Bayrakların standart boyutu */
.kupa-col .flag {
    width: 24px;
    height: auto;
    display: block;
    object-fit: contain;
    flex-shrink: 0; /* Ekran daralsa da bayrak büzülmez */
}

/* Ülke isimleri */
.kupa-col strong {
    color: #ffffff;
    font-size: 14px;
    font-weight: 600;
}

/* Ev sahibi ve son şampiyon gibi küçük ek notların stili */
.kupa-col .takim-not {
    font-size: 11px;
    color: #888888;
    font-weight: normal;
    display: inline-block;
    margin-left: 4px;
}

/* ==========================================================================
   RESPONSIVE (MOBIL UYUM) AYARLARI
   ========================================================================== */

/* Tablet ve Geniş Ekran Telefonlar (Yan yana 3 sütun) */
@media (max-width: 992px) {
    .kupa-col {
        flex: 1 0 calc(33.333% - 12px);
    }
}

/* Mobil Cihazlar (Yan yana 2 sütun - Ekran dışına taşmayı %100 önler) */
@media (max-width: 576px) {
    .kupa-col {
        flex: 1 0 calc(50% - 12px); /* Jilet gibi yan yana ikişerli dizilirler */
        padding: 10px 8px; /* Sıkışmayı önlemek için iç boşluğu biraz daralttık */
        gap: 8px;
    }
    
    .kupa-col strong {
        font-size: 12px; /* Küçük ekranda taşma yapmaması için fontu optimize ettik */
    }
    
    .kupa-col .takim-not {
        display: block; /* Mobilde alt satıra insin ki yan yana sığmazsa düzen bozulmasın */
        margin-left: 0;
        font-size: 10px;
    }
}

/* ==========================================================================
   1954 KATILAN TAKIMLAR ÜST BANT TASARIMI
   ========================================================================== */

.kupa-ust-bant {
    background-color: #f6ec00; /* Altın sarısı / Neon zemin */
    padding: 12px 20px;
    margin-top: 30px;
    margin-bottom: 15px;
    border-radius: 4px;
    border-left: 6px solid #ffffff; /* Sol tarafa asil duracak beyaz bir blok */
    box-sizing: border-box;
}

.kupa-ust-bant h3 {
    color: #000000 !important; /* Altın sarısı üstünde siyah yazı net okunur */
    margin: 0 !important;
    padding: 0 !important;
    font-size: 18px !important;
    font-weight: 800 !important;
    letter-spacing: 1px;
    text-transform: uppercase;
}

/* Üst Bandın Mobil Uyumu */
@media (max-width: 768px) {
    .kupa-ust-bant {
        padding: 10px 15px;
        margin-top: 25px;
        border-left-width: 4px; /* Mobilde çizgiyi biraz incelttik */
    }
    
    .kupa-ust-bant h2 {
        font-size: 14px !important; /* Küçük ekranlarda taşmayı önler */
        letter-spacing: 0.5px;
    }
}

/* Görseli Sola Yaslama (Float Left) */
.img-float-left {
    float: left;
    margin-right: 20px;
    margin-bottom: 15px;
    max-width: 25%;
    border: 2px solid #d9fd16;
    padding: 5px;
}

/* MOBİL AYARI: Ekran küçüldüğünde float'ı iptal et */
@media (max-width: 768px) {
    .img-float-right, .img-float-left {
        float: none;      /* Yaslamayı kaldır */
        display: block;   /* Tek başına bir blok yap */
        margin: 0 auto 20px auto; /* Ortala ve altına boşluk bırak */
        max-width: 100%;  /* Genişliği tam ekran yap */
    }
}

/* Altyazı Stili */
.img-caption {
    font-size: 0.85rem;
    color: #999;
    font-style: italic;
    text-align: center;
    margin-top: 5px;
    display: block;
}
