#logo-container {
    text-align: center;
    padding: 20px 0 10px;  /* üst ve alt boşluk */
    background: rgba(15, 23, 42, 0.8);  /* header ile uyumlu koyu katman */
  }
  
  #site-logo {
    max-width: 250px;          /* logo boyutunu ayarla – telefon için küçülür */
    width: 100%;
    height: auto;
    display: block;
    margin: 0 auto;            /* ortala */
    transition: transform 0.3s ease;
  }
  
  #site-logo:hover {
    transform: scale(1.05);    /* hover'da hafif büyüme efekti */
  }
  
  /* Mobil için logo küçült */
  @media (max-width: 640px) {
    #logo-container {
      padding: 15px 0 8px;
    }
    #site-logo {
      max-width: 220px;
    }
  }
      * {
        margin: 0;
        padding: 0;
        box-sizing: border-box;
      }
body {
    font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    background: linear-gradient(rgba(0, 0, 0, 0.75), rgba(0, 0, 0, 0.85)), 
                url('/assets/images/stadium.jpg') no-repeat center center fixed;  /* ← burası önemli! */
    background-size: cover;  /* fotoğrafı tam ekran kaplasın */
    color: #e2e8f0;
    min-height: 100vh;
    line-height: 1.6;
  }

#firstmsg{
    text-align: center;
    font-weight: bold;
    font-size: large;
}

.cards-container {
    max-width: 580px;
    margin: 30px auto;
    position: relative;
  }


  
  .card {
    background: rgba(30, 41, 59, 0.92);
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 8px 24px rgba(0,0,0,0.5);
    border: 1px solid #475569;
    display: none;
    opacity: 0;
    transform: translateY(15px);
    transition: all 0.4s ease;
  }
  
  .card.active {
    display: block;
    opacity: 1;
    transform: translateY(0);
  }
  
  
  
  .card .container {
    padding: 18px 20px;
    text-align: center;
  }
  
  .card h4 {
    margin: 0 0 10px;
    font-size: 1.4rem;
    color: #e2e8f0;
  }
  
  .league {
    color: #94a3b8;
    font-size: 1rem;
    margin-bottom: 12px;
  }
  
  .prediction {
    font-size: 1.25rem;
    font-weight: 600;
    color: #60a5fa;
    margin: 8px 0;
  }
  
  .odds {
    font-size: 2.1rem;
    font-weight: 800;
    color: #fbbf24;
    margin: 6px 0 12px;
  }
  
  .reason {
    font-size: 1.05rem;
    color: #cbd5e1;
    line-height: 1.5;
  }
  
  .card-controls {
    margin-top: 24px;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 20px;
    flex-wrap: wrap;
  }
  
  .card-controls button {
    min-width: 140px;
  }
  
  #cardCounter {
    font-size: 1.15rem;
    color: #94a3b8;
    font-weight: 500;
  }
  

  .MainNavigation {
    display: flex;
    justify-content: center;
    gap: 8px;
    padding: 14px 16px;
    flex-wrap: wrap;
  }

  .MainNavigation button {
    background: #0f172a;
    color: #94a3b8;
    border: 1px solid #334155;
    border-radius: 8px;
    padding: 12px 20px;
    font-size: 1.05rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.22s ease;
    min-width: 160px;
  }

  .MainNavigation button:hover {
    background: #334155;
    color: #e2e8f0;
    border-color: #475569;
    transform: translateY(-1px);
  }

  .MainNavigation button:active {
    transform: translateY(0);
    background: #475569;
  }
  .action-buttons {
    display: flex;
    justify-content: center;
    gap: 16px;
    flex-wrap: wrap;
  }
  
  .btn {
    background: #3b82f6;
    color: white;
    padding: 12px 28px;
    border-radius: 8px;
    text-decoration: none;
    font-weight: 600;
    transition: all 0.25s;
  }
  
  .btn:hover {
    background: #2563eb;
    transform: translateY(-2px);
  }
  .btn.telegram {
    background: #0088cc;
  }
  .btn.agones {
    background: #0088cc;
  }
  
  .btn.share {
    background: #10b981;
  }
  

.card-image {
  width: 100%;
  text-align: center;
  padding: 16px 0 12px;          /* üst-alt boşluk ayarı */
  background: rgba(0, 0, 0, 0.15); /* hafif koyu katman - hoş durur, istemezsen sil */
}

.card-image img {
  width: 160px;                  /* ← buradan boyutu kontrol et */
  /* Alternatif seçenekler:
     width: 180px;
     width: 200px;
     width: 100%;
     max-width: 240px;
  */
  height: auto;
  border-radius: 10px;
  box-shadow: 0 4px 14px rgba(0,0,0,0.45);
  display: block;
  margin: 0 auto;                /* TAM ORTALAMA BURADA OLUR */
}

/* Mevcut veya inline gelen genişlikleri sıfırlamak / ezmek için */
.card img {
  width: auto !important;
  max-width: none;
  display: block;   /* margin auto çalışsın diye */
}

/* Eğer hala sorun çıkarsa (nadiren) */
.card > img:first-child {
  display: none;   /* wrapper olmadan direkt yazılmış img'leri gizler */
}

/* RESIMLER İÇİN TEMİZ VE ÇALIŞAN KURAL – ESKİLERİ SİL! */
.card-image {
  width: 100%;
  text-align: center;
  padding: 10px 0 6px;           /* biraz daha az boşluk, daha sıkı dursun */
}

.card-image img {
  width: 100px;                  /* ← İŞTE BURAYI İSTEDİĞİN GİBİ DEĞİŞTİR */
  /* Öneriler:
     - Çok küçük: 80px veya 90px
     - Dengeli küçük: 100px – 110px (şu anki ekranına göre bence ideal)
     - Biraz daha büyük: 130px
  */
  height: auto;                  /* oran bozulmasın */
  max-width: 140px;              /* asla bundan büyük olmasın */
  border-radius: 8px;
  box-shadow: 0 3px 8px rgba(0,0,0,0.4);
  display: block;
  margin: 0 auto;                /* yatay ortalama – en önemli satır */
}

/* Herhangi bir eski/stretch sorunu için garanti */
.card img,
.card > img {
  width: auto !important;
  max-width: 140px !important;
  height: auto !important;
  object-fit: contain;           /* ← resmi bozmadan küçültür, taşma yapmaz */
}

