/* Bana hangi kahraman uyar? */
.kt-sahne { margin-top: 36px; min-height: 520px; }
.kt-sahne.kt-gecis > * { opacity: .35; transform: translateX(-14px); transition: opacity .22s, transform .26s cubic-bezier(.4, 0, .2, 1); }

/* giriş */
.kt-giris { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 32px; align-items: center; padding: 40px; overflow: hidden; }
.kt-yelpaze { position: relative; height: 340px; }
.kt-yelpaze span { position: absolute; left: 50%; bottom: 0; width: 150px; aspect-ratio: 280 / 380; margin-left: -75px; border-radius: 10px; overflow: hidden; box-shadow: 0 18px 34px rgba(0, 0, 0, .55), 0 0 0 1px rgba(247, 233, 213, .12);
  transform-origin: 50% 120%; transform: rotate(var(--a)) translateY(var(--y)); }
.kt-yelpaze img { width: 100%; height: 100%; object-fit: cover; }
html.hareket .kt-yelpaze span { animation: ktYelpaze .8s cubic-bezier(.2, .8, .2, 1.2) backwards; animation-delay: calc(var(--i) * 70ms); }
@keyframes ktYelpaze { from { opacity: 0; transform: rotate(0) translateY(60px); } }
.kt-giris-metin { display: grid; gap: 14px; justify-items: start; }
.kt-giris-metin h2 { font-size: clamp(28px, 3.4vw, 44px); }
.kt-giris-metin p { margin: 0; max-width: 520px; }

/* soru */
.kt-soru { display: grid; gap: 26px; padding: 28px 32px 22px; }
html.hareket .kt-soru-ic > * { animation: ktGir .45s cubic-bezier(.2, .8, .2, 1) backwards; }
html.hareket .kt-soru-ic > :nth-child(2) { animation-delay: .04s; } html.hareket .kt-soru-ic > :nth-child(3) { animation-delay: .08s; }
@keyframes ktGir { from { opacity: 0; transform: translateX(calc(var(--yon, 1) * 22px)); } }
.kt-ilerleme { display: flex; align-items: center; gap: 14px; font: 600 13px/1 var(--f-arayuz); color: var(--krem-3); }
.kt-ilerleme b { color: var(--krem); }
.kt-ilerleme-cubuk { flex: 1; height: 8px; border-radius: 4px; background: rgba(247, 233, 213, .08); overflow: hidden; }
.kt-ilerleme-cubuk i { display: block; height: 100%; border-radius: 4px; background: linear-gradient(90deg, var(--ana), var(--turuncu-2)); transition: width .6s cubic-bezier(.2, .8, .2, 1); }
.kt-soru-ic { display: grid; gap: 10px; }
.kt-soru-ic h2 { font-size: clamp(26px, 3.2vw, 40px); }
.kt-soru-ic > p { margin: 0 0 12px; }
.kt-cevaplar { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.kt-cevaplar.uc { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.kt-cevaplar button { position: relative; display: grid; grid-template-columns: 52px minmax(0, 1fr); gap: 14px; align-items: center; min-height: 92px; padding: 16px 44px 16px 16px; text-align: left;
  border-radius: 10px; border: 1px solid var(--cizgi-2); background: rgba(247, 233, 213, .03); color: var(--krem);
  transition: border-color .15s, background .15s, transform .2s cubic-bezier(.2, .8, .2, 1.3); }
.kt-cevaplar button:hover { border-color: var(--krem-3); background: rgba(247, 233, 213, .07); transform: translateY(-2px); }
.kt-cevaplar button[aria-checked="true"] { border-color: var(--ana); background: rgba(227, 10, 23, .13); }
html.hareket .kt-cevaplar button { animation: ktGir .45s cubic-bezier(.2, .8, .2, 1) backwards; animation-delay: calc(.1s + var(--i) * 50ms); }
.kt-c-ikon { width: 52px; height: 52px; display: grid; place-items: center; border-radius: 10px; background: rgba(221, 102, 56, .13); color: var(--turuncu-2); }
.kt-c-ikon svg { width: 24px; height: 24px; }
.kt-cevaplar button[aria-checked="true"] .kt-c-ikon { background: var(--ana); color: #fff; }
.kt-c-metin { display: grid; gap: 5px; }
.kt-c-metin b { font: 700 18px/1.1 var(--f-baslik); text-transform: uppercase; }
.kt-c-metin small { font: 500 13.5px/1.35 var(--f-metin); color: var(--krem-3); }
.kt-cevaplar kbd, .kt-ipucu kbd { display: inline-grid; place-items: center; min-width: 22px; height: 22px; padding: 0 5px; border-radius: 5px; border: 1px solid var(--cizgi-2); font: 600 11.5px/1 var(--f-arayuz); color: var(--krem-3); }
.kt-cevaplar kbd { position: absolute; top: 12px; right: 12px; }
.kt-soru-alt { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-top: 14px; border-top: 1px solid var(--cizgi); }
.kt-ipucu { font: 500 12.5px/1 var(--f-arayuz); color: var(--krem-3); }

/* sonuç */
.kt-sonuc-bas { margin-bottom: 20px; }
.kt-sonuc-bas h2 { font-size: clamp(28px, 3.6vw, 46px); }
.kt-sonuc-dug { display: flex; flex-wrap: wrap; gap: 8px; }
.kt-podyum { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 14px; align-items: stretch; }
.kt-bir, .kt-iki { position: relative; display: grid; overflow: hidden; padding: 0; border-color: color-mix(in srgb, var(--kr) 45%, transparent); transition: transform .3s cubic-bezier(.2, .8, .2, 1.2), box-shadow .3s; }
.kt-bir:hover, .kt-iki:hover { transform: translateY(-4px); box-shadow: 0 22px 40px rgba(0, 0, 0, .45), 0 0 0 1px color-mix(in srgb, var(--kr) 55%, transparent); }
.kt-bir { grid-template-columns: minmax(0, 300px) minmax(0, 1fr); background: linear-gradient(110deg, color-mix(in srgb, var(--kr) 24%, var(--kart-2)), var(--kart) 65%); }
.kt-bir-resim, .kt-iki-resim { display: block; overflow: hidden; background: var(--kart-3); }
.kt-bir-resim img, .kt-iki-resim img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 15%; }
.kt-bir-resim { aspect-ratio: 280 / 380; }
.kt-bir-bilgi, .kt-iki-bilgi { position: relative; display: grid; align-content: center; justify-items: start; gap: 10px; padding: 24px; }
.kt-bir-bilgi small, .kt-iki-bilgi small { font: 600 12px/1 var(--f-arayuz); letter-spacing: .12em; text-transform: uppercase; color: var(--krem-2); }
.kt-bir-bilgi > b { font: 700 clamp(34px, 4vw, 54px)/1 var(--f-baslik); text-transform: uppercase; }
.kt-bir-bilgi .dug { margin-top: 6px; }
.kt-sira { position: absolute; top: 16px; right: 18px; font: 700 64px/1 var(--f-baslik); color: rgba(247, 233, 213, .08); }
.kt-ikinciler { display: grid; grid-template-rows: repeat(2, minmax(0, 1fr)); gap: 14px; }
.kt-iki { grid-template-columns: 140px minmax(0, 1fr); background: linear-gradient(110deg, color-mix(in srgb, var(--kr) 16%, var(--kart-2)), var(--kart) 70%); }
.kt-iki-bilgi { padding: 16px 18px; gap: 8px; }
.kt-iki-bilgi > b { font: 700 26px/1 var(--f-baslik); text-transform: uppercase; }
.kt-iki .kt-sira { font-size: 46px; top: 10px; right: 14px; }
html.hareket .kt-bir { animation: crCikKt .8s cubic-bezier(.2, .8, .2, 1.2) backwards; }
html.hareket .kt-iki { animation: crCikKt .7s cubic-bezier(.2, .8, .2, 1.2) backwards; animation-delay: calc(.15s + var(--i) * 120ms); }
@keyframes crCikKt { from { opacity: 0; transform: translateY(24px) scale(.95); } }
.kt-uyum { display: inline-flex; align-items: center; gap: 8px; font: 500 13px/1 var(--f-arayuz); color: var(--krem-3); }
.kt-uyum b { font: 700 15px/1 var(--f-arayuz); color: var(--krem); }
.kt-uyum-cubuk { width: 110px; height: 7px; border-radius: 4px; background: rgba(247, 233, 213, .1); overflow: hidden; }
.kt-uyum-cubuk i { display: block; height: 100%; border-radius: 4px; background: var(--yesil); transform-origin: left; }
html.hareket .kt-uyum-cubuk i { animation: uzan 1s cubic-bezier(.2, .8, .2, 1) .3s backwards; }
.kt-nedenler { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.kt-nedenler li { display: flex; align-items: center; gap: 8px; font: 500 14px/1.3 var(--f-metin); color: var(--krem-2); }
.kt-nedenler svg { width: 15px; height: 15px; flex: none; color: var(--yesil); }
.kt-iki .kt-nedenler li { font-size: 13px; }

.kt-yakin { margin-top: 26px; display: grid; gap: 12px; }
.kt-yakin > div { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 8px; }
.kt-yakin a { display: grid; grid-template-columns: 40px minmax(0, 1fr); grid-template-rows: auto auto; column-gap: 10px; row-gap: 3px; align-items: center; padding: 8px; border-radius: 9px; border: 1px solid var(--cizgi); background: rgba(247, 233, 213, .03); transition: border-color .15s, background .15s; }
.kt-yakin a:hover { border-color: var(--cizgi-2); background: rgba(247, 233, 213, .06); }
.kt-yakin img { grid-row: 1 / span 2; width: 40px; height: 40px; border-radius: 7px; object-fit: cover; object-position: 50% 12%; }
.kt-yakin span { font: 600 13px/1.1 var(--f-arayuz); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.kt-yakin em { font: 600 11.5px/1 var(--f-arayuz); font-style: normal; color: var(--krem-3); }

.kt-cevap-ozet { margin-top: 26px; display: grid; gap: 12px; }
.kt-cevap-ozet ol { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.kt-cevap-ozet button { width: 100%; display: grid; grid-template-columns: minmax(0, 1fr) auto; grid-template-rows: auto auto; column-gap: 10px; row-gap: 4px; align-items: center; padding: 10px 12px; text-align: left; border-radius: 9px; border: 1px solid var(--cizgi); background: none; color: var(--krem); transition: border-color .15s, background .15s; }
.kt-cevap-ozet button:hover { border-color: var(--cizgi-2); background: rgba(247, 233, 213, .05); }
.kt-cevap-ozet small { font: 500 11.5px/1.2 var(--f-arayuz); color: var(--krem-3); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.kt-cevap-ozet b { font: 600 14px/1.2 var(--f-arayuz); }
.kt-cevap-ozet svg { grid-row: 1 / span 2; grid-column: 2; width: 15px; height: 15px; color: var(--krem-3); }

@media (max-width: 1020px) {
  .kt-podyum { grid-template-columns: minmax(0, 1fr); }
  .kt-yakin > div { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .kt-cevap-ozet ol { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
  .kt-giris { grid-template-columns: minmax(0, 1fr); padding: 24px 18px; gap: 18px; }
  .kt-yelpaze { height: 230px; }
  .kt-yelpaze span { width: 104px; margin-left: -52px; }
  .kt-soru { padding: 20px 16px 16px; gap: 18px; }
  .kt-cevaplar, .kt-cevaplar.uc { grid-template-columns: minmax(0, 1fr); }
  .kt-cevaplar button { min-height: 76px; grid-template-columns: 44px minmax(0, 1fr); padding: 12px 40px 12px 12px; }
  .kt-c-ikon { width: 44px; height: 44px; }
  .kt-ipucu { display: none; }
  .kt-bir { grid-template-columns: 130px minmax(0, 1fr); }
  .kt-bir-bilgi { padding: 16px 14px; }
  .kt-bir-bilgi > b { font-size: 30px; }
  .kt-bir .kt-nedenler li:nth-child(n+3) { display: none; }
  .kt-bir-bilgi .dug { min-height: 38px; padding: 0 12px; font-size: 14px; }
  .kt-bir-bilgi .dug svg { display: none; }
  .kt-iki { grid-template-columns: 96px minmax(0, 1fr); }
  .kt-iki-bilgi > b { font-size: 21px; }
  .kt-iki .kt-nedenler { display: none; }
  .kt-uyum-cubuk { width: 70px; }
  .kt-yakin > div { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .kt-cevap-ozet ol { grid-template-columns: minmax(0, 1fr); }
}
