/* "Kimsin?" ilk giriş ekranı (01.11.2026) — önek ks-. Onaylı taslak: F kutucuklu vitrin + "İki kat" + beyaz hap logo.
   Chromium 80: flex gap / inset / aspect-ratio YOK → grid-gap ve kenar boşlukları. Dokunma hedefi ≥ 64 px. */
.ks { position: fixed; left: 0; top: 0; right: 0; bottom: 0; z-index: 2000; overflow: auto; -webkit-overflow-scrolling: touch;
  background: #F3F4F9; display: flex; align-items: center; justify-content: center; padding: 20px; font-family: var(--govde); color: #14213D;
  opacity: 0; transition: opacity .35s ease; }
.ks.ks-acik { opacity: 1; }
.ks.ks-kapan { opacity: 0; pointer-events: none; }
html.ks-var body { overflow: hidden; }
.ks-izgara { width: 100%; max-width: 1240px; display: grid; grid-template-columns: 1.35fr 1fr 1fr; grid-template-rows: minmax(250px, 38vh) minmax(250px, 38vh); grid-gap: 16px; }
.ks-izgara > * { border-radius: 26px; overflow: hidden; position: relative; }

/* sol: gün batımı + beyaz hap + iki kat */
.ks-sol { grid-row: 1 / 3; color: #fff; display: flex; flex-direction: column; padding: 16px 16px 14px;
  background: linear-gradient(150deg, #FF7A45 0%, #FF3D8B 48%, #7B4BFF 100%); }
.ks-hap { align-self: flex-start; display: flex; align-items: center; background: #fff; color: #14213D; padding: 6px 22px 6px 8px; border-radius: 999px;
  box-shadow: 0 12px 26px -12px rgba(40, 0, 60, .55); margin-bottom: 14px; }
.ks-hap img { height: 58px; width: auto; display: block; margin: -12px 10px -4px 0; }
.ks-ad { font: 800 24px/1.05 var(--baslik); letter-spacing: -.02em; }
.ks-ad small { display: block; font: 700 12px var(--govde); letter-spacing: .14em; text-transform: uppercase; margin-top: 4px; color: #E8336F; }
.ks-kat { flex: 1 1 0; display: flex; align-items: center; padding: 0 18px 0 22px; border-radius: 20px; border: 1px solid rgba(255, 255, 255, .35); min-height: 0; }
.ks-kat + .ks-kat { margin-top: 12px; }
.ks-kat-oo { background: rgba(255, 255, 255, .16); }
.ks-kat-ilk { background: rgba(40, 10, 90, .22); }
.ks-kat-yazi { flex: 1 1 auto; min-width: 0; }
.ks-kat b { display: block; font: 800 clamp(30px, 3.4vw, 48px)/1 var(--baslik); letter-spacing: -.04em; }
.ks-etiket { display: flex; flex-wrap: wrap; margin-top: 10px; }
.ks-etiket i { font-style: normal; font: 800 16px var(--baslik); background: #fff; color: #14213D; border-radius: 10px; padding: 5px 11px; margin: 0 6px 6px 0; }
.ks-nesne { flex: 0 0 auto; width: 92px; height: 92px; border-radius: 50%; background: rgba(255, 255, 255, .22); display: flex; align-items: center; justify-content: center; margin-left: 12px; }
.ks-nesne img { width: 78px; height: 78px; display: block; filter: drop-shadow(0 6px 8px rgba(40, 0, 60, .3)); }
.ks-alt { font: 800 22px var(--baslik); letter-spacing: -.02em; padding: 12px 6px 2px; }
.ks-vur { display: inline-block; background: #FFE14D; color: #14213D; padding: 0 10px 2px; border-radius: 11px; transform: rotate(-3deg); box-shadow: 0 4px 0 #E0A800; }

/* roller */
.ks-rol { display: flex; flex-direction: column; justify-content: flex-end; padding: 20px 22px; border: 0; text-align: left; cursor: pointer; color: #14213D;
  font: inherit; transition: transform .18s ease, box-shadow .25s ease; box-shadow: 0 1px 0 rgba(20, 33, 61, .04); }
.ks-rol:active { transform: scale(.985); }
@media (hover: hover) { .ks-rol:hover { box-shadow: 0 18px 34px -18px rgba(20, 33, 61, .35); transform: translateY(-2px); } }
.ks-rol:focus { outline: 4px solid #2A4BD7; outline-offset: 3px; }
.ks-rol:focus:not(:focus-visible) { outline: none; }
.ks-rol-yazi { position: relative; z-index: 2; max-width: 56%; }
.ks-rol b { display: block; font: 800 clamp(22px, 2.1vw, 30px)/1.05 var(--baslik); letter-spacing: -.02em; }
.ks-rol-yazi > span { display: block; font-size: 16px; color: #3A4766; margin-top: 5px; }
.ks-rol-yazi { display: block; }
.ks-ok { position: absolute; left: 20px; top: 18px; width: 48px; height: 48px; border-radius: 50%; background: #fff; display: flex; align-items: center; justify-content: center;
  z-index: 2; box-shadow: 0 4px 12px rgba(20, 33, 61, .1); font-size: 22px; font-weight: 700; }
.ks-rol img { position: absolute; right: -4px; bottom: 10px; height: 80%; max-height: 210px; width: auto; z-index: 1; filter: drop-shadow(0 8px 10px rgba(20, 33, 61, .12)); }
.ks-ogr { grid-row: 1 / 3; background: linear-gradient(180deg, #FFEAF2, #FFD9E7); }
.ks-ogr .ks-rol-yazi { max-width: 100%; }
.ks-ogr .ks-ok { left: auto; right: 20px; }
.ks-ogr img { right: 50%; transform: translateX(50%); bottom: 96px; height: calc(100% - 150px); max-height: 560px; }
.ks-ogc { background: linear-gradient(180deg, #FFF5DC, #FFEBB8); }
.ks-vel { background: linear-gradient(180deg, #E8F7EC, #D2F0DC); }

/* telefon / dar ekran: alt alta */
@media (max-width: 820px) {
  .ks { align-items: flex-start; padding: 12px; }
  .ks-izgara { grid-template-columns: 1fr; grid-template-rows: auto; }
  .ks-sol, .ks-ogr { grid-row: auto; }
  .ks-kat { min-height: 120px; }
  .ks-rol { min-height: 150px; }
  .ks-ogr { min-height: 190px; }
  .ks-ogr .ks-rol-yazi { max-width: 56%; }
  .ks-ogr .ks-ok { left: 20px; right: auto; }
  .ks-ogr img { right: 6px; transform: none; bottom: 8px; height: 92%; }
  .ks-rol img { height: 88%; }
  .ks-nesne { width: 70px; height: 70px; }
  .ks-nesne img { width: 58px; height: 58px; }
  .ks-etiket i { font-size: 15px; padding: 4px 9px; }
}
@media (prefers-reduced-motion: reduce) { .ks, .ks-rol { transition: none; } }
