/* ODAL İngilizce Kariyer Modu — tüm kurallar #odal-kariyer altında, sınıflar odal-k- önekli */
#odal-kariyer {
  --odal-k-sari: #f6c445;
  --odal-k-koyu: #1f2937;
  --odal-k-gri: #6b7280;
  --odal-k-cizgi: #e5e7eb;
  --odal-k-acik: #f9fafb;
  --odal-k-yesil: #16a34a;
  --odal-k-kirmizi: #dc2626;
  --odal-k-saha: #15803d;
  max-width: 720px;
  margin: 24px auto;
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.45;
  color: var(--odal-k-koyu);
  box-sizing: border-box;
}
#odal-kariyer *, #odal-kariyer *::before, #odal-kariyer *::after { box-sizing: border-box; }
#odal-kariyer h2, #odal-kariyer h3, #odal-kariyer h4, #odal-kariyer p { margin: 0; padding: 0; }
#odal-kariyer button { font: inherit; margin: 0; cursor: pointer; text-transform: none; letter-spacing: normal; }
#odal-kariyer button:disabled { cursor: default; }
#odal-kariyer button:focus-visible, #odal-kariyer a:focus-visible, #odal-kariyer select:focus-visible { outline: 3px solid #2563eb; outline-offset: 2px; }

#odal-kariyer .odal-k-yukleniyor, #odal-kariyer .odal-k-uyari { padding: 32px; text-align: center; color: var(--odal-k-gri); background: var(--odal-k-acik); border-radius: 16px; }

#odal-kariyer .odal-k-kutu {
  --odal-k-renk: #f6c445;
  background: #fff;
  border: 1px solid var(--odal-k-cizgi);
  border-radius: 20px;
  padding: 22px;
  box-shadow: 0 12px 32px rgba(17, 24, 39, .07);
  display: flex;
  flex-direction: column;
  gap: 16px;
}

/* --- Ortak --- */
#odal-kariyer .odal-k-satir { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
#odal-kariyer .odal-k-not { font-size: 14px; color: var(--odal-k-gri); }
#odal-kariyer .odal-k-etiket { font-weight: 700; margin-bottom: 8px; }
#odal-kariyer .odal-k-ara-baslik { font-size: 18px; font-weight: 800; }
#odal-kariyer .odal-k-ekran-baslik { font-size: 24px; font-weight: 800; }
#odal-kariyer .odal-k-rozet { display: inline-block; font-size: 12px; font-weight: 800; padding: 3px 9px; border-radius: 999px; background: var(--odal-k-koyu); color: #fff; }

#odal-kariyer .odal-k-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 6px;
  padding: 11px 18px; border-radius: 12px; border: 2px solid var(--odal-k-koyu);
  background: var(--odal-k-sari); color: var(--odal-k-koyu);
  font-weight: 800; font-size: 15px; line-height: 1.2; text-decoration: none;
  box-shadow: 0 3px 0 var(--odal-k-koyu); transition: transform .08s, box-shadow .08s;
}
#odal-kariyer .odal-k-btn:hover { background: #ffd666; color: var(--odal-k-koyu); }
#odal-kariyer .odal-k-btn:active { transform: translateY(2px); box-shadow: 0 1px 0 var(--odal-k-koyu); }
#odal-kariyer .odal-k-btn-ikincil { background: #fff; }
#odal-kariyer .odal-k-btn-ikincil:hover { background: var(--odal-k-acik); }
#odal-kariyer .odal-k-btn-buyuk { width: 100%; padding: 15px; font-size: 18px; }
#odal-kariyer .odal-k-btn-cta { margin-top: 10px; background: var(--odal-k-koyu); color: #fff; box-shadow: 0 3px 0 #000; }
#odal-kariyer .odal-k-btn-cta:hover { background: #111827; color: #fff; }
#odal-kariyer .odal-k-link {
  background: none; border: 0; padding: 4px; color: var(--odal-k-gri);
  text-decoration: underline; font-size: 14px; align-self: center; box-shadow: none;
}
#odal-kariyer .odal-k-link:hover { color: var(--odal-k-koyu); background: none; }

#odal-kariyer .odal-k-bilgi { padding: 12px 14px; border-radius: 12px; background: var(--odal-k-acik); border: 1px dashed var(--odal-k-cizgi); font-size: 15px; }
#odal-kariyer .odal-k-bilgi-iyi { background: #ecfdf5; border-color: #a7f3d0; }

/* --- Oyuncu oluşturma --- */
#odal-kariyer .odal-k-baslik { text-align: center; }
#odal-kariyer .odal-k-baslik h2 { font-size: 28px; font-weight: 900; }
#odal-kariyer .odal-k-baslik p { color: var(--odal-k-gri); margin-top: 4px; }
#odal-kariyer .odal-k-logo { font-size: 46px; animation: odal-k-zipla 1.6s ease-in-out infinite; }
#odal-kariyer .odal-k-secim {
  flex: 1 1 130px; min-width: 0; padding: 10px 12px; border-radius: 12px;
  border: 2px solid var(--odal-k-cizgi); background: #fff; font: inherit; color: var(--odal-k-koyu); height: auto;
}
#odal-kariyer .odal-k-zar { padding: 9px 14px; font-size: 20px; }
#odal-kariyer .odal-k-onizleme {
  margin-top: 10px; padding: 10px; border-radius: 12px; text-align: center;
  font-size: 22px; font-weight: 900; background: var(--odal-k-acik); border: 2px solid var(--odal-k-renk);
}
#odal-kariyer .odal-k-not { margin-top: 6px; }
#odal-kariyer .odal-k-cip {
  padding: 9px 14px; border-radius: 999px; border: 2px solid var(--odal-k-cizgi);
  background: #fff; color: var(--odal-k-koyu); font-weight: 700; font-size: 15px; box-shadow: none;
}
#odal-kariyer .odal-k-cip:hover { border-color: var(--odal-k-koyu); background: #fff; color: var(--odal-k-koyu); }
#odal-kariyer .odal-k-cip.odal-k-aktif { border-color: var(--odal-k-koyu); background: var(--odal-k-sari); }
#odal-kariyer .odal-k-renk { width: 42px; height: 42px; padding: 0; border-radius: 50%; border: 3px solid #fff; box-shadow: 0 0 0 2px var(--odal-k-cizgi); }
#odal-kariyer .odal-k-renk.odal-k-aktif { box-shadow: 0 0 0 3px var(--odal-k-koyu); transform: scale(1.08); }

/* --- Oyuncu kartı --- */
#odal-kariyer .odal-k-kart {
  position: relative; width: 210px; max-width: 100%; margin: 0 auto; padding: 16px 16px 14px;
  border-radius: 22px 22px 40px 40px; color: #3b2a05; text-align: center;
  background: linear-gradient(160deg, #fff2c2 0%, #f6c445 45%, #c9921a 100%);
  border: 3px solid #a87711; box-shadow: 0 14px 28px rgba(168, 119, 17, .35);
}
#odal-kariyer .odal-k-kart-ust { display: flex; flex-direction: column; align-items: flex-start; position: absolute; top: 14px; left: 18px; }
#odal-kariyer .odal-k-reyting { font-size: 38px; font-weight: 900; line-height: 1; }
#odal-kariyer .odal-k-mevki { font-size: 15px; font-weight: 800; }
#odal-kariyer .odal-k-kart-avatar { position: relative; width: 96px; height: 96px; margin: 6px auto 4px; }
#odal-kariyer .odal-k-forma {
  position: absolute; inset: 14px 8px 0; border-radius: 22px 22px 12px 12px; background: var(--odal-k-renk);
  border: 3px solid rgba(0, 0, 0, .25);
}
#odal-kariyer .odal-k-avatar-ikon { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; font-size: 38px; padding-top: 18px; }
#odal-kariyer .odal-k-kart-ad { font-weight: 900; font-size: 18px; border-top: 2px solid rgba(59, 42, 5, .25); padding-top: 6px; }
#odal-kariyer .odal-k-kart-statlar { display: flex; justify-content: space-around; margin-top: 8px; font-size: 12px; text-transform: uppercase; }
#odal-kariyer .odal-k-kart-statlar span { display: flex; flex-direction: column; }
#odal-kariyer .odal-k-kart-statlar b { font-size: 17px; }

/* --- Ligler ve maç listesi --- */
#odal-kariyer .odal-k-ligler, #odal-kariyer .odal-k-maclar { display: flex; flex-direction: column; gap: 10px; }
#odal-kariyer .odal-k-lig, #odal-kariyer .odal-k-mac {
  width: 100%; text-align: left; display: flex; gap: 8px; padding: 14px 16px; border-radius: 16px;
  background: #fff; color: var(--odal-k-koyu); border: 2px solid var(--odal-k-koyu); box-shadow: 0 4px 0 var(--odal-k-koyu);
}
#odal-kariyer .odal-k-lig { flex-direction: column; }
#odal-kariyer .odal-k-lig:hover, #odal-kariyer .odal-k-mac:hover { background: #fffbeb; color: var(--odal-k-koyu); }
#odal-kariyer .odal-k-kilitli, #odal-kariyer .odal-k-kilitli:hover { opacity: .55; background: var(--odal-k-acik); box-shadow: none; border-style: dashed; }
#odal-kariyer .odal-k-lig-ust { display: flex; justify-content: space-between; align-items: center; }
#odal-kariyer .odal-k-lig-ad { font-size: 18px; font-weight: 900; }
#odal-kariyer .odal-k-lig-alt { font-size: 14px; color: var(--odal-k-gri); }
#odal-kariyer .odal-k-ilerleme { display: block; height: 8px; border-radius: 99px; background: var(--odal-k-cizgi); overflow: hidden; }
#odal-kariyer .odal-k-ilerleme span { display: block; height: 100%; background: var(--odal-k-yesil); }
#odal-kariyer .odal-k-mac { align-items: center; }
#odal-kariyer .odal-k-mac-no { font-size: 12px; font-weight: 800; color: var(--odal-k-gri); width: 54px; flex-shrink: 0; }
#odal-kariyer .odal-k-mac-bilgi { flex: 1; display: flex; flex-direction: column; }
#odal-kariyer .odal-k-mac-bilgi small { color: var(--odal-k-gri); font-size: 13px; }
#odal-kariyer .odal-k-mac-durum { flex-shrink: 0; font-size: 18px; }
#odal-kariyer .odal-k-yildiz { color: #d1d5db; }
#odal-kariyer .odal-k-yildiz-dolu { color: #f59e0b; }
#odal-kariyer .odal-k-alt-butonlar .odal-k-btn { flex: 1 1 200px; }
#odal-kariyer .odal-k-yakinda { font-size: 13px; color: var(--odal-k-gri); text-align: center; }
#odal-kariyer .odal-k-ust-bar { display: flex; justify-content: space-between; align-items: center; }
#odal-kariyer .odal-k-geri-btn { background: none; border: 0; padding: 4px 0; font-weight: 800; color: var(--odal-k-koyu); box-shadow: none; }
#odal-kariyer .odal-k-geri-btn:hover { background: none; color: var(--odal-k-koyu); text-decoration: underline; }

/* --- Maç ekranı --- */
#odal-kariyer .odal-k-skor {
  display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 10px;
  background: var(--odal-k-koyu); color: #fff; border-radius: 16px; padding: 12px 14px;
}
#odal-kariyer .odal-k-takim { font-weight: 800; font-size: 14px; display: flex; align-items: center; gap: 6px; min-width: 0; }
#odal-kariyer .odal-k-takim-rakip { justify-content: flex-end; text-align: right; }
#odal-kariyer .odal-k-forma-kucuk { width: 14px; height: 14px; border-radius: 4px; background: var(--odal-k-renk); flex-shrink: 0; }
#odal-kariyer .odal-k-sayi { font-size: 30px; font-weight: 900; font-variant-numeric: tabular-nums; }
#odal-kariyer .odal-k-sayi span { margin: 0 8px; opacity: .5; }
#odal-kariyer .odal-k-dakika { text-align: center; font-size: 13px; color: var(--odal-k-gri); margin-top: -8px; }

#odal-kariyer .odal-k-saha {
  border-radius: 18px; padding: 18px; color: #fff; display: flex; flex-direction: column; gap: 14px;
  background: repeating-linear-gradient(90deg, #16a34a 0 48px, #15803d 48px 96px);
  border: 3px solid #fff; box-shadow: 0 0 0 2px #15803d;
}
#odal-kariyer .odal-k-gorev { text-align: center; }
#odal-kariyer .odal-k-tip { display: inline-block; font-size: 12px; font-weight: 900; letter-spacing: .04em; text-transform: uppercase; background: rgba(0, 0, 0, .3); padding: 4px 10px; border-radius: 99px; }
#odal-kariyer .odal-k-soru { font-size: 30px; font-weight: 900; margin-top: 8px; text-shadow: 0 2px 0 rgba(0, 0, 0, .25); }
#odal-kariyer .odal-k-soru-kucuk { font-size: 22px; }
#odal-kariyer .odal-k-emoji { margin-right: 8px; }
#odal-kariyer .odal-k-ipucu { font-size: 14px; opacity: .92; margin-top: 4px; }

#odal-kariyer .odal-k-sure { height: 8px; border-radius: 99px; background: rgba(255, 255, 255, .3); overflow: hidden; }
#odal-kariyer .odal-k-sure-dolgu { height: 100%; background: var(--odal-k-sari); transition: width .1s linear; }

#odal-kariyer .odal-k-kale {
  position: relative; display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px;
  padding: 26px 10px 10px; border: 6px solid #fff; border-bottom: 0; border-radius: 6px 6px 0 0;
  background: repeating-linear-gradient(45deg, rgba(255, 255, 255, .12) 0 6px, transparent 6px 14px), rgba(0, 0, 0, .12);
}
#odal-kariyer .odal-k-kaleci { position: absolute; top: 2px; left: 50%; transform: translateX(-50%); font-size: 22px; transition: transform .3s; }
#odal-kariyer .odal-k-kaleci-kurtar { animation: odal-k-kaleci .5s ease-out forwards; }
#odal-kariyer .odal-k-kose, #odal-kariyer .odal-k-secenek, #odal-kariyer .odal-k-parca {
  padding: 14px 8px; border-radius: 12px; background: #fff; color: var(--odal-k-koyu);
  border: 2px solid var(--odal-k-koyu); box-shadow: 0 3px 0 var(--odal-k-koyu);
  font-weight: 800; font-size: 16px; line-height: 1.25; word-break: break-word;
}
#odal-kariyer .odal-k-kose:hover, #odal-kariyer .odal-k-secenek:hover, #odal-kariyer .odal-k-parca:hover { background: #fffbeb; color: var(--odal-k-koyu); }
#odal-kariyer .odal-k-dogru, #odal-kariyer .odal-k-dogru:hover { background: #bbf7d0; border-color: var(--odal-k-yesil); box-shadow: 0 3px 0 var(--odal-k-yesil); }
#odal-kariyer .odal-k-yanlis, #odal-kariyer .odal-k-yanlis:hover { background: #fecaca; border-color: var(--odal-k-kirmizi); box-shadow: 0 3px 0 var(--odal-k-kirmizi); }
#odal-kariyer .odal-k-top-alan { text-align: center; height: 36px; }
#odal-kariyer .odal-k-top { display: inline-block; font-size: 30px; }
#odal-kariyer .odal-k-sut-0 { animation: odal-k-sut-sol .55s ease-out forwards; }
#odal-kariyer .odal-k-sut-1 { animation: odal-k-sut-orta .55s ease-out forwards; }
#odal-kariyer .odal-k-sut-2 { animation: odal-k-sut-sag .55s ease-out forwards; }
#odal-kariyer .odal-k-kurtardi { opacity: .5; }

#odal-kariyer .odal-k-zincir {
  min-height: 56px; display: flex; flex-wrap: wrap; align-items: center; gap: 6px; padding: 10px;
  border-radius: 12px; background: rgba(0, 0, 0, .2); border: 2px dashed rgba(255, 255, 255, .6);
}
#odal-kariyer .odal-k-pas { background: var(--odal-k-sari); color: var(--odal-k-koyu); padding: 6px 10px; border-radius: 10px; font-weight: 800; }
#odal-kariyer .odal-k-yeni { animation: odal-k-belir .2s ease-out; }
#odal-kariyer .odal-k-ok { opacity: .8; font-weight: 900; }
#odal-kariyer .odal-k-bos { opacity: .8; font-style: italic; }
#odal-kariyer .odal-k-parcalar { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; }
#odal-kariyer .odal-k-parca { padding: 10px 14px; }

#odal-kariyer .odal-k-spiker { display: flex; flex-direction: column; align-items: center; gap: 8px; }
#odal-kariyer .odal-k-dinle { font-size: 17px; }
#odal-kariyer .odal-k-spiker .odal-k-link { color: #fff; }
#odal-kariyer .odal-k-spiker .odal-k-not { color: #fff; }
#odal-kariyer .odal-k-spiker-metin { background: rgba(0, 0, 0, .3); padding: 10px 14px; border-radius: 12px; font-size: 18px; font-weight: 700; text-align: center; }
#odal-kariyer .odal-k-secenekler { display: flex; flex-direction: column; gap: 8px; }
#odal-kariyer .odal-k-secenek { text-align: left; padding: 12px 14px; }

#odal-kariyer .odal-k-geri { padding: 14px 16px; border-radius: 16px; border: 2px solid; display: flex; flex-direction: column; gap: 8px; align-items: flex-start; animation: odal-k-belir .25s ease-out; }
#odal-kariyer .odal-k-geri-iyi { background: #ecfdf5; border-color: var(--odal-k-yesil); }
#odal-kariyer .odal-k-geri-kotu { background: #fef2f2; border-color: var(--odal-k-kirmizi); }
#odal-kariyer .odal-k-geri-mesaj { font-size: 20px; font-weight: 900; }
#odal-kariyer .odal-k-dogru-cevap { font-size: 16px; }

/* --- Sonuç --- */
#odal-kariyer .odal-k-sonuc { text-align: center; display: flex; flex-direction: column; gap: 8px; align-items: center; }
#odal-kariyer .odal-k-sonuc-baslik { font-size: 32px; font-weight: 900; }
#odal-kariyer .odal-k-sonuc-skor { font-size: 18px; }
#odal-kariyer .odal-k-sonuc-skor b { font-size: 24px; margin: 0 6px; }
#odal-kariyer .odal-k-sonuc-yildiz { font-size: 40px; letter-spacing: 4px; }
#odal-kariyer .odal-k-sonuc-galibiyet .odal-k-sonuc-yildiz .odal-k-yildiz-dolu { display: inline-block; animation: odal-k-zipla .6s ease-out; }
#odal-kariyer .odal-k-odul { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; margin-top: 4px; }
#odal-kariyer .odal-k-odul span { background: var(--odal-k-acik); border: 1px solid var(--odal-k-cizgi); padding: 6px 12px; border-radius: 99px; font-weight: 800; font-size: 14px; }
#odal-kariyer .odal-k-kutlama { text-align: center; padding: 12px; border-radius: 14px; background: #fffbeb; border: 2px solid var(--odal-k-sari); font-weight: 800; }
#odal-kariyer .odal-k-cta { display: flex; gap: 14px; align-items: flex-start; padding: 16px; border-radius: 16px; background: #eff6ff; border: 2px solid #bfdbfe; }
#odal-kariyer .odal-k-cta-ikon { font-size: 34px; line-height: 1; }
#odal-kariyer .odal-k-cta p { font-size: 15px; margin-top: 2px; }
#odal-kariyer .odal-k-tekrar { padding: 14px 16px; border-radius: 16px; background: var(--odal-k-acik); border: 1px solid var(--odal-k-cizgi); }
#odal-kariyer .odal-k-tekrar h4 { font-size: 16px; font-weight: 800; margin-bottom: 6px; }
#odal-kariyer .odal-k-tekrar ul { margin: 0; padding-left: 20px; }
#odal-kariyer .odal-k-tekrar li { margin: 3px 0; }
#odal-kariyer .odal-k-sonuc-butonlar { justify-content: center; }

/* --- Lig tablosu --- */
#odal-kariyer .odal-k-tablo { width: 100%; border-collapse: collapse; font-size: 15px; margin: 0; }
#odal-kariyer .odal-k-tablo th, #odal-kariyer .odal-k-tablo td { padding: 10px 8px; border: 0; border-bottom: 1px solid var(--odal-k-cizgi); text-align: left; }
#odal-kariyer .odal-k-tablo th { font-size: 12px; text-transform: uppercase; color: var(--odal-k-gri); }
#odal-kariyer .odal-k-tablo td:first-child, #odal-kariyer .odal-k-tablo th:first-child { width: 44px; text-align: center; }
#odal-kariyer .odal-k-tablo td:last-child, #odal-kariyer .odal-k-tablo th:last-child { text-align: right; font-weight: 800; }
#odal-kariyer .odal-k-ben td { background: #fffbeb; font-weight: 800; }
#odal-kariyer .odal-k-ayrac td { text-align: center; color: var(--odal-k-gri); }

/* --- Animasyonlar --- */
@keyframes odal-k-zipla { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-8px); } }
@keyframes odal-k-belir { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }
@keyframes odal-k-sut-sol { to { transform: translate(-140px, -150px) scale(.55) rotate(-360deg); } }
@keyframes odal-k-sut-orta { to { transform: translate(0, -160px) scale(.55) rotate(360deg); } }
@keyframes odal-k-sut-sag { to { transform: translate(140px, -150px) scale(.55) rotate(360deg); } }
@keyframes odal-k-kaleci { to { transform: translateX(-50%) translateY(8px) scale(1.4); } }

@media (max-width: 520px) {
  #odal-kariyer { margin: 12px auto; }
  #odal-kariyer .odal-k-kutu { padding: 14px; border-radius: 16px; }
  #odal-kariyer .odal-k-soru { font-size: 24px; }
  #odal-kariyer .odal-k-kose { font-size: 14px; padding: 12px 4px; }
  #odal-kariyer .odal-k-sayi { font-size: 24px; }
  #odal-kariyer .odal-k-takim { font-size: 12px; }
  @keyframes odal-k-sut-sol { to { transform: translate(-90px, -150px) scale(.55) rotate(-360deg); } }
  @keyframes odal-k-sut-sag { to { transform: translate(90px, -150px) scale(.55) rotate(360deg); } }
}
@media (prefers-reduced-motion: reduce) {
  #odal-kariyer * { animation: none !important; transition: none !important; }
}
