/* Kahraman çarkı */
.cr-duzen { display: grid; grid-template-columns: minmax(0, 1fr) 380px; gap: 28px; align-items: center; margin-top: 36px; }

/* çark */
.cr-sahne { display: grid; justify-items: center; gap: 14px; min-width: 0; overflow: hidden; padding: 26px 0 6px; }
.cr-teker-kap { position: relative; width: min(600px, 100%); aspect-ratio: 1; display: grid; place-items: center; }
.cr-teker { position: relative; z-index: 1; display: block; max-width: 100%; height: auto; border-radius: 50%; box-shadow: 0 30px 80px rgba(0, 0, 0, .65), 0 0 0 6px #1a1511, 0 0 0 7px rgba(247, 233, 213, .12); }
.cr-isik { position: absolute; inset: -4%; border-radius: 50%; pointer-events: none;
  background: radial-gradient(circle, rgba(227, 10, 23, .22), rgba(221, 102, 56, .08) 45%, transparent 68%); filter: blur(10px); }
html.hareket .cr-isik { animation: crNefes 4s ease-in-out infinite; }
html.hareket .cr-donuyor .cr-isik { animation-duration: .9s; }
@keyframes crNefes { 50% { opacity: .55; transform: scale(.96); } }

/* ok: saat 12 yönünde, her dilimde tıklar */
.cr-ok { position: absolute; z-index: 3; top: -6px; left: 50%; width: 34px; height: 44px; margin-left: -17px; transform-origin: 50% 8px;
  background: var(--krem); clip-path: polygon(0 0, 100% 0, 50% 100%); filter: drop-shadow(0 4px 6px rgba(0, 0, 0, .6)); }
.cr-ok::after { content: ""; position: absolute; left: 50%; top: 7px; width: 10px; height: 10px; margin-left: -5px; border-radius: 50%; background: var(--ana); }
.cr-ok.tik { animation: crTik .14s ease-out; }
@keyframes crTik { 40% { transform: rotate(-16deg); } }

/* göbekteki düğme */
.cr-cevir { position: absolute; z-index: 2; width: 23%; aspect-ratio: 1; border-radius: 50%; border: 0; display: grid; place-content: center; gap: 4px;
  background: radial-gradient(circle at 35% 30%, var(--ana-2), var(--ana) 55%, #a1060f); color: #fff; box-shadow: 0 10px 24px rgba(0, 0, 0, .55), inset 0 -4px 0 rgba(0, 0, 0, .25), 0 0 0 5px rgba(7, 7, 7, .6);
  transition: transform .15s cubic-bezier(.2, .8, .2, 1.4), filter .15s; }
.cr-cevir span { font: 700 clamp(17px, 2.6vw, 26px)/1 var(--f-baslik); text-transform: uppercase; letter-spacing: .02em; }
.cr-cevir small { font: 600 clamp(9px, 1.1vw, 11px)/1.1 var(--f-arayuz); opacity: .85; }
.cr-cevir:hover { transform: scale(1.05); filter: brightness(1.08); }
.cr-cevir:active { transform: scale(.96); }
.cr-cevir:disabled { filter: grayscale(1) brightness(.6); cursor: not-allowed; transform: none; }
html.hareket .cr-cevir:not(:disabled):not(:hover) { animation: crCagri 2.6s ease-in-out infinite; }
html.hareket .cr-donuyor .cr-cevir { animation: none; }
@keyframes crCagri { 0%, 100% { box-shadow: 0 10px 24px rgba(0, 0, 0, .55), inset 0 -4px 0 rgba(0, 0, 0, .25), 0 0 0 5px rgba(7, 7, 7, .6); } 50% { box-shadow: 0 10px 24px rgba(0, 0, 0, .55), inset 0 -4px 0 rgba(0, 0, 0, .25), 0 0 0 5px rgba(7, 7, 7, .6), 0 0 0 14px rgba(227, 10, 23, .18); } }
.cr-durum { min-height: 22px; margin: 0; font: 600 14px/1.4 var(--f-arayuz); color: var(--krem-2); text-align: center; }

/* ayar paneli */
.cr-panel { display: grid; gap: 20px; padding: 22px; }
.cr-alan { display: grid; gap: 10px; }
.cr-alan .dilim { justify-self: start; }
.cr-cipler { display: flex; flex-wrap: wrap; gap: 6px; }
.cr-cipler button { display: inline-flex; align-items: center; gap: 7px; height: 36px; padding: 0 13px; border-radius: 7px; border: 1px solid var(--cizgi-2); background: none; color: var(--krem-3);
  font: 600 13.5px/1 var(--f-arayuz); transition: background .15s, color .15s, border-color .15s, transform .1s; }
.cr-cipler button:hover { color: var(--krem); border-color: var(--krem-3); }
.cr-cipler button:active { transform: scale(.96); }
.cr-cipler button[aria-pressed="true"] { background: var(--krem); color: var(--murekkep); border-color: var(--krem); }
.cr-elmas { display: inline-flex; gap: 3px; }
.cr-elmas i { width: 7px; height: 7px; transform: rotate(45deg); background: rgba(247, 233, 213, .22); }
.cr-elmas i.dolu { background: var(--yesil); box-shadow: 0 0 5px rgba(151, 218, 121, .7); }
.cr-cipler button[aria-pressed="true"] .cr-elmas i { background: rgba(18, 29, 34, .22); box-shadow: none; }
.cr-cipler button[aria-pressed="true"] .cr-elmas i.dolu { background: #2f7d1f; }

.cr-anahtarlar { gap: 12px; }
.cr-anahtar { display: grid; grid-template-columns: 40px minmax(0, 1fr); gap: 12px; align-items: center; cursor: pointer; }
.cr-anahtar input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.cr-anahtar-iz { position: relative; width: 40px; height: 22px; border-radius: 999px; background: rgba(247, 233, 213, .12); transition: background .2s; }
.cr-anahtar-iz::after { content: ""; position: absolute; top: 3px; left: 3px; width: 16px; height: 16px; border-radius: 50%; background: var(--krem-2); transition: transform .2s cubic-bezier(.2, .8, .2, 1.3), background .2s; }
.cr-anahtar input:checked + .cr-anahtar-iz { background: var(--ana); }
.cr-anahtar input:checked + .cr-anahtar-iz::after { transform: translateX(18px); background: #fff; }
.cr-anahtar input:focus-visible + .cr-anahtar-iz { outline: 2px solid var(--turuncu-2); outline-offset: 2px; }
.cr-anahtar > span:last-child { display: grid; gap: 3px; }
.cr-anahtar b { font: 600 14px/1.2 var(--f-arayuz); }
.cr-anahtar small { font: 500 12px/1.3 var(--f-arayuz); color: var(--krem-3); }
.cr-anahtar.kapali { opacity: .4; cursor: not-allowed; }

.cr-sayac { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; padding-top: 16px; border-top: 1px solid var(--cizgi); font: 500 13.5px/1 var(--f-arayuz); color: var(--krem-3); }
.cr-sayac b { font: 700 26px/1 var(--f-baslik); color: var(--krem); }
.cr-sayac .dug { margin-left: auto; }

/* sonuç */
.cr-sonuc-bolum { margin-top: 56px; scroll-margin-top: 90px; }
.cr-sonuc-dug { display: flex; flex-wrap: wrap; gap: 8px; }
.cr-kartlar { display: grid; grid-template-columns: minmax(0, 340px); gap: 12px; }
.cr-kartlar.kadro { grid-template-columns: repeat(6, minmax(0, 1fr)); }
.cr-kart { position: relative; display: grid; overflow: hidden; padding: 0; border-color: color-mix(in srgb, var(--kr, var(--krem)) 40%, transparent);
  transition: transform .3s cubic-bezier(.2, .8, .2, 1.2), box-shadow .3s; }
.cr-kart:not(.bos):hover { transform: translateY(-5px); box-shadow: 0 22px 40px rgba(0, 0, 0, .45), 0 0 0 1px color-mix(in srgb, var(--kr) 50%, transparent); }
.cr-kart-resim { display: grid; place-items: center; aspect-ratio: 280 / 380; overflow: hidden; background: var(--kart-3); color: var(--krem-3); }
.cr-kart-resim img { width: 100%; height: 100%; object-fit: cover; }
.cr-kart-resim svg { width: 34px; height: 34px; opacity: .5; }
.cr-kart::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(0deg, rgba(10, 8, 6, .96) 16%, rgba(10, 8, 6, .3) 42%, transparent 60%), linear-gradient(0deg, color-mix(in srgb, var(--kr, #000) 28%, transparent), transparent 35%); }
.cr-kart.bos::after { background: none; }
.cr-kart-bilgi { position: absolute; z-index: 2; left: 0; right: 0; bottom: 0; display: grid; gap: 5px; padding: 12px; }
.cr-kart-bilgi small { font: 600 11.5px/1 var(--f-arayuz); letter-spacing: .1em; text-transform: uppercase; color: var(--krem-2); }
.cr-kart-bilgi b { font: 700 19px/1.05 var(--f-baslik); text-transform: uppercase; }
.cr-kart.buyuk .cr-kart-bilgi { padding: 18px; gap: 8px; }
.cr-kart.buyuk .cr-kart-bilgi b { font-size: 34px; }
.cr-kart-alt { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.cr-kart-alt em { font: 700 12.5px/1 var(--f-arayuz); font-style: normal; color: var(--krem-2); }
.cr-kart.bos { border-style: dashed; background: transparent; }
.cr-kart.bos .cr-kart-bilgi b { color: var(--krem-3); }
html.hareket .cr-kart:not(.bos) { animation: crCik .7s cubic-bezier(.2, .8, .2, 1.25) backwards; }
html.hareket .cr-kart.buyuk { animation-duration: .9s; }
@keyframes crCik { from { opacity: 0; transform: translateY(26px) rotate(-4deg) scale(.86); } }

/* tek sonuç: kart + bilgi yan yana */
.cr-tek { display: grid; grid-template-columns: 320px minmax(0, 1fr); gap: 32px; align-items: center; }
.cr-tek .cr-kartlar { grid-template-columns: minmax(0, 1fr); }
.cr-tek-bilgi { display: grid; gap: 14px; justify-items: start; }
.cr-tek-bilgi h2 { font-size: clamp(30px, 4vw, 52px); }
.cr-tek-bilgi p { margin: 0; max-width: 620px; }
.cr-etiketler { display: flex; flex-wrap: wrap; gap: 6px; }
.cr-etiketler span { height: 28px; display: inline-flex; align-items: center; padding: 0 11px; border-radius: 999px; background: rgba(247, 233, 213, .07); border: 1px solid var(--cizgi); font: 600 12.5px/1 var(--f-arayuz); color: var(--krem-2); }
.cr-kutular { display: grid; grid-template-columns: repeat(3, minmax(0, 150px)); gap: 8px; }
.cr-kutular > div { display: grid; gap: 8px; padding: 12px 14px; border-radius: 8px; background: rgba(247, 233, 213, .04); border: 1px solid var(--cizgi); }
.cr-kutular small { font: 600 10.5px/1 var(--f-arayuz); letter-spacing: .1em; text-transform: uppercase; color: var(--krem-3); }
.cr-kutular b { display: inline-flex; align-items: center; gap: 8px; font: 700 18px/1 var(--f-arayuz); font-variant-numeric: tabular-nums; }
html.hareket .cr-tek-bilgi > * { animation: belir .6s cubic-bezier(.2, .7, .2, 1) backwards; }
html.hareket .cr-tek-bilgi > :nth-child(2) { animation-delay: .08s; } html.hareket .cr-tek-bilgi > :nth-child(3) { animation-delay: .16s; }
html.hareket .cr-tek-bilgi > :nth-child(4) { animation-delay: .24s; } html.hareket .cr-tek-bilgi > :nth-child(n+5) { animation-delay: .32s; }

/* geçmiş */
.cr-gecmis-bolum { margin-top: 48px; }
.cr-gecmis-bolum .bolum-bas { margin-bottom: 14px; align-items: center; }
.cr-gecmis { display: flex; flex-wrap: wrap; gap: 8px; }
.cr-gecmis-oge { display: inline-flex; align-items: center; gap: 4px; padding: 6px 10px 6px 6px; border-radius: 9px; border: 1px solid var(--cizgi); background: rgba(247, 233, 213, .03); transition: border-color .15s, background .15s; }
.cr-gecmis-oge:hover { border-color: var(--cizgi-2); background: rgba(247, 233, 213, .06); }
.cr-gecmis-oge img { width: 30px; height: 30px; border-radius: 6px; object-fit: cover; object-position: 50% 12%; }
.cr-gecmis-oge small { margin-left: 6px; font: 600 11.5px/1 var(--f-arayuz); color: var(--krem-3); }

@media (max-width: 1100px) {
  .cr-duzen { grid-template-columns: minmax(0, 1fr); }
  .cr-panel { max-width: 640px; width: 100%; justify-self: center; }
  .cr-kartlar.kadro { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
  .cr-duzen { margin-top: 24px; gap: 20px; }
  .cr-panel { padding: 16px; }
  .cr-kartlar { grid-template-columns: minmax(0, 1fr); }
  .cr-tek { grid-template-columns: minmax(0, 1fr); gap: 18px; }
  .cr-tek .cr-kartlar { max-width: 300px; }
  .cr-kutular { grid-template-columns: repeat(3, minmax(0, 1fr)); width: 100%; }
  .cr-kutular b { font-size: 15px; }
  .cr-kartlar.kadro { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .cr-kart.buyuk .cr-kart-bilgi b { font-size: 28px; }
  .cr-sayac .dug { margin-left: 0; }
}
