/* Ana sayfa (tasarim/ana-sayfa.html). Sahibi B3. Ekran kökü kayar (.kayar). */
.e-ana { font-size: 18px; scroll-behavior: smooth; }
.e-ana a { color: inherit; text-decoration: none; }
.e-ana .kap { width: min(1760px, 100% - 64px); margin: 0 auto; }
.e-ana .site-alt { margin: 0; }

/* Üst çubuk */
.e-ana .ana-ust { height: 104px; display: flex; align-items: center; gap: 30px; }
.e-ana .ana-ust .logo-ok { font-size: 36px; color: #fff; }
.e-ana .logo-ok svg { width: 192px; height: 20px; bottom: -14px; }
.e-ana .ana-ust nav { margin-left: auto; display: flex; gap: 6px; }
.e-ana .ana-ust nav a { height: 46px; padding: 0 18px; border-radius: 999px; display: inline-flex; align-items: center; color: #fff; font-weight: 700; transition: background .15s; }
.e-ana .ana-ust nav a:hover { background: rgba(34, 24, 46, .12); }
.e-ana .ana-ust :focus-visible { outline-color: #fff; }
.profil-dugme { display: flex; align-items: center; gap: 10px; height: 56px; padding: 5px 18px 5px 5px; border-radius: 999px; background: var(--krem); box-shadow: 0 4px 0 var(--zemin-koyu); transition: transform .14s var(--ease-out); color: var(--murekkep); text-decoration: none; }
.profil-dugme:active { transform: scale(.97); }
.profil-dugme .yuz { width: 46px; height: 46px; border-radius: 50%; overflow: hidden; flex: none; }
.profil-dugme .yuz svg { width: 46px; height: 46px; display: block; }
.profil-dugme b { font-weight: 800; display: block; line-height: 1.1; max-width: 160px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.profil-dugme small { display: block; font-size: 13px; color: var(--murekkep-3); font-weight: 700; line-height: 1; }

/* Kahraman */
.e-ana .kahraman { display: grid; grid-template-columns: 820px 1fr; gap: 40px; align-items: center; min-height: calc(100vh - 104px - 90px); padding-bottom: 30px; }
.e-ana .hap { height: 42px; padding: 0 18px; gap: 10px; background: rgba(34, 24, 46, .14); color: #fff; font-size: 17px; }
.e-ana .hap i { width: 8px; height: 8px; border-radius: 50%; background: var(--gunes); box-shadow: 0 0 0 4px rgba(255, 207, 63, .3); }
.e-ana h1 { margin: 22px 0 0; color: #fff; font: 800 112px/.94 var(--font); letter-spacing: -.045em; }
.e-ana h1 em { font-style: normal; color: var(--gunes); }
.e-ana .alt-yazi { margin: 26px 0 0; max-width: 640px; color: rgba(255, 255, 255, .92); font-size: 23px; line-height: 1.45; font-weight: 600; }
.e-ana .eylem { margin-top: 38px; width: 720px; padding: 18px; border-radius: 30px; background: var(--krem); box-shadow: 0 8px 0 var(--zemin-koyu); display: grid; grid-template-columns: 1fr auto auto; gap: 16px; align-items: center; }
.e-ana .eylem .dugme { height: 76px; font-size: 26px; border-radius: 22px; }
.e-ana .eylem .dugme svg { width: 26px; height: 26px; }
.e-ana .veya { font-weight: 700; color: var(--murekkep-3); font-size: 16px; }
.e-ana .katil { display: grid; grid-template-columns: auto auto; gap: 10px; }
.e-ana .kod { display: flex; gap: 6px; }
.e-ana .kod input { width: 54px; height: 76px; border-radius: 16px; border: 0; background: var(--krem-2); text-align: center; font: 800 34px var(--font); text-transform: uppercase; outline: none; caret-color: var(--zemin); transition: box-shadow .15s; padding: 0; }
.e-ana .kod input:focus { box-shadow: inset 0 0 0 3px var(--murekkep); }
.e-ana .kod input::placeholder { color: var(--krem-3); }
.e-ana .katil-dugme { padding: 0 20px; font-size: 20px !important; background: var(--gunes); color: var(--murekkep); box-shadow: 0 6px 0 #C99A1C; }
.e-ana .katil-dugme:active { transform: translateY(5px); box-shadow: 0 1px 0 #C99A1C; }
.e-ana .kod-hata { margin: 12px 0 0; min-height: 24px; color: #fff; font-weight: 800; }
.e-ana .kod-hata:empty { display: none; }
.e-ana .tek { margin-top: 20px; display: inline-flex; align-items: center; gap: 8px; color: #fff; font-weight: 700; font-size: 19px; border: 0; background: none; padding: 0 0 2px; border-bottom: 2px solid rgba(255, 255, 255, .4); }
.e-ana .tek:hover { border-color: #fff; }
.e-ana .tek:disabled { opacity: .6; }
.e-ana .kahraman :focus-visible { outline-color: #fff; }
.e-ana .eylem :focus-visible { outline-color: var(--murekkep); }

/* Canlı örnek sahne */
.e-ana .ornek { position: relative; height: 760px; }
.e-ana .ornek .ilan { position: absolute; left: 50%; top: 50%; width: 700px; transform: translate(-50%, -54%) rotate(-2.5deg); background: var(--krem); border-radius: 30px; padding: 16px; box-shadow: 0 10px 0 var(--zemin-koyu); }
.e-ana .ornek .resim { position: relative; height: 410px; border-radius: 18px; overflow: hidden; background: #2A2030; }
.e-ana .ornek .resim img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transform: scale(1.08); transform-origin: 50% 100%; }
.e-ana .ornek .bilgi { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 4px 8px 14px; }
.e-ana .ornek .bilgi b { font: 800 27px/1.1 var(--font); letter-spacing: -.02em; }
.e-ana .ornek .bilgi span { height: 32px; padding: 0 13px; border-radius: 999px; background: var(--murekkep); color: var(--krem); font-weight: 700; font-size: 15px; display: inline-flex; align-items: center; white-space: nowrap; }
.e-ana .damga { position: absolute; right: 18px; bottom: 18px; background: var(--gunes); border-radius: 18px; padding: 10px 20px 12px; box-shadow: 0 6px 0 var(--murekkep); transform: rotate(-5deg); opacity: 0; }
.e-ana .damga small { display: block; font: 700 14px var(--font); }
.e-ana .damga b { font: 800 52px/1 var(--font); letter-spacing: -.03em; font-variant-numeric: tabular-nums; }
.e-ana .soru { position: absolute; right: 18px; bottom: 18px; width: 84px; height: 84px; border-radius: 50%; background: rgba(255, 247, 236, .95); display: grid; place-items: center; font: 800 46px var(--font); box-shadow: 0 6px 0 rgba(0, 0, 0, .25); }
.e-ana .oyuncu { position: absolute; display: grid; justify-items: center; gap: 4px; }
.e-ana .oyuncu .yuz { width: 108px; height: 108px; border-radius: 32px; overflow: hidden; box-shadow: 0 6px 0 var(--zemin-koyu); }
.e-ana .oyuncu .yuz svg { width: 108px; height: 108px; display: block; }
.e-ana .oyuncu b { color: #fff; font-weight: 800; font-size: 18px; }
.e-ana .balon { position: absolute; white-space: nowrap; background: var(--krem); border-radius: 16px; padding: 8px 14px; font: 800 22px var(--font); box-shadow: 0 5px 0 var(--zemin-koyu); opacity: 0; font-variant-numeric: tabular-nums; }
.e-ana .balon.yakin { background: var(--gunes); }
.e-ana .balon::after { content: ''; position: absolute; width: 14px; height: 14px; background: inherit; transform: rotate(45deg); }
.e-ana .o1 { left: 10px; top: 60px; } .e-ana .o1 .balon { left: 118px; top: 10px; } .e-ana .o1 .balon::after { left: -6px; top: 18px; }
.e-ana .o2 { left: 0; bottom: 70px; } .e-ana .o2 .balon { left: 118px; top: 26px; } .e-ana .o2 .balon::after { left: -6px; top: 18px; }
.e-ana .o3 { right: 10px; top: 20px; } .e-ana .o3 .balon { right: 118px; top: 14px; } .e-ana .o3 .balon::after { right: -6px; top: 18px; }
.e-ana .o4 { right: 30px; bottom: 50px; } .e-ana .o4 .balon { right: 118px; top: 30px; } .e-ana .o4 .balon::after { right: -6px; top: 18px; }

/* Bölümler */
.e-ana .bolum { background: var(--krem); border-radius: 44px 44px 0 0; padding: 80px 0 90px; }
.e-ana .bolum h2 { margin: 0; font: 800 64px/1 var(--font); letter-spacing: -.035em; }
.e-ana .bolum .bas { display: flex; align-items: flex-end; justify-content: space-between; gap: 30px; margin-bottom: 34px; }
.e-ana .bolum .bas p { margin: 0; color: var(--murekkep-2); font-size: 20px; max-width: 520px; text-align: right; }
.e-ana .modlar { display: grid; grid-template-columns: repeat(5, 1fr); gap: 20px; }
.e-ana .mod { position: relative; border-radius: 30px; background: var(--krem-2); overflow: hidden; display: grid; grid-template-rows: 190px auto; transition: transform .18s var(--ease-out), box-shadow .18s var(--ease-out); box-shadow: 0 0 0 0 var(--murekkep); }
.e-ana .mod:hover { transform: translateY(-4px); box-shadow: 0 6px 0 var(--murekkep); }
.e-ana .mod:active { transform: translateY(0) scale(.98); }
.e-ana .mod .ciz { display: grid; place-items: center; overflow: hidden; }
.e-ana .mod .ciz svg { width: 190px; height: auto; transition: transform .3s var(--yay); }
.e-ana .mod:hover .ciz svg { transform: rotate(-4deg) scale(1.06); }
.e-ana .mod .yazi { background: var(--krem); margin: 0 8px 8px; border-radius: 22px; padding: 16px 18px 18px; }
.e-ana .mod b { display: block; font: 800 25px/1.1 var(--font); letter-spacing: -.02em; }
.e-ana .mod p { margin: 4px 0 0; color: var(--murekkep-2); font-size: 16.5px; font-weight: 600; }
.e-ana .mod .sure { margin-top: 12px; display: flex; gap: 8px; flex-wrap: wrap; }
.e-ana .mod .sure span { height: 28px; padding: 0 11px; border-radius: 999px; background: var(--krem-2); font-weight: 700; font-size: 14px; color: var(--murekkep-2); display: inline-flex; align-items: center; }
.e-ana .mod .etiket { position: absolute; top: 14px; left: 14px; height: 30px; padding: 0 12px; border-radius: 999px; background: var(--murekkep); color: var(--krem); font-weight: 800; font-size: 14px; display: inline-flex; align-items: center; }
.e-ana .adimlar { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 90px; }
.e-ana .adim { border-radius: 30px; background: var(--krem-2); padding: 30px 32px; display: grid; grid-template-columns: auto 1fr; gap: 22px; align-items: center; }
.e-ana .adim .no { width: 70px; height: 70px; border-radius: 22px; background: var(--zemin); color: #fff; display: grid; place-items: center; font: 800 36px var(--font); transform: rotate(-6deg); box-shadow: 0 5px 0 var(--zemin-koyu); }
.e-ana .adim b { font: 800 26px/1.15 var(--font); letter-spacing: -.02em; display: block; }
.e-ana .adim p { margin: 4px 0 0; color: var(--murekkep-2); font-size: 17px; font-weight: 600; }

/* 1280-1600 genişlik: aynı düzen, sıkı ölçü */
@media (max-width: 1600px) {
  .e-ana .kahraman { grid-template-columns: 600px 1fr; gap: 24px; }
  .e-ana h1 { font-size: 84px; }
  .e-ana .alt-yazi { font-size: 20px; }
  .e-ana .eylem { width: 600px; padding: 14px; gap: 12px; }
  .e-ana .eylem .dugme { height: 64px; font-size: 22px; }
  .e-ana .kod input { width: 46px; height: 64px; font-size: 28px; }
  .e-ana .ornek { zoom: .76; }
  .e-ana .modlar { grid-template-columns: repeat(4, 1fr); }
  .e-ana .bolum h2 { font-size: 52px; }
}
@media (max-height: 800px) { .e-ana .kahraman { min-height: 0; padding: 20px 0 50px; } }
