/* ============================================================
   Piksir v2 — Kâğıt sürümü (Y8) · /kagit/?oyun=<id>
   Ekranda: kâğıt sayfaları sunken zeminde A4 genişliğinde. Yazdırmada: A4 dikey, yalnız sayfalar,
   mürekkep tasarrufu (zemin yok, ince siyah kontur), cevap anahtarı yeni sayfada başlar.
   Emoji yok; ikonlar düz çizim (Phosphor + Piksir). Katmansız: v2 katmanlarını ezer.
   ============================================================ */
.kg-page { background: var(--v2-sunken, #F4F3EE); color: var(--v2-ink, #1F1D3D); }
.kg-bar { background: var(--v2-surface, #fff); border-bottom: var(--v2-stroke, 2.5px) solid var(--v2-ink, #1F1D3D); padding: var(--v2-space-3, 12px) var(--v2-space-4, 16px); }
.kg-bar__in { max-width: 210mm; margin: 0 auto; display: flex; align-items: center; gap: var(--v2-space-3, 12px); flex-wrap: wrap; }
.kg-bar__h { font-size: var(--v2-text-xl, 24px); margin: 0; flex: 1; }
.kg-arac { max-width: 210mm; margin: var(--v2-space-3, 12px) auto 0; display: flex; flex-wrap: wrap; align-items: center; gap: var(--v2-space-3, 12px); }
.kg-arac[hidden] { display: none; }
.kg-arac__f { border: 0; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: var(--v2-space-2, 8px) var(--v2-space-4, 16px); flex: 1; }
.kg-arac__f legend { font-weight: 700; margin-bottom: var(--v2-space-1, 4px); }
.kg-arac__f label { display: inline-flex; align-items: center; gap: 8px; min-height: 48px; cursor: pointer; }
.kg-arac__f label[hidden] { display: none; }
.kg-arac__f input { width: 22px; height: 22px; accent-color: var(--v2-blue-ink, #2448D6); }
.kg-arac__not { width: 100%; margin: 0; font-size: var(--v2-text-sm, 15px); color: var(--v2-ink-2, #55536F); }

.kg-icerik { padding: var(--v2-space-5, 24px) var(--v2-space-3, 12px) var(--v2-space-8, 64px); outline: none; }
.kg-sayfa { background: #fff; max-width: 210mm; margin: 0 auto var(--v2-space-5, 24px); padding: 14mm 14mm 10mm; border: 2px solid var(--v2-ink, #1F1D3D); border-radius: var(--v2-radius-sm, 10px);
  font-family: var(--v2-font-body, system-ui, sans-serif); font-size: 15px; line-height: 1.45; }
.kg-sayfa[data-band="12"] { font-size: 18px; }
.kg-sayfa[data-band="78"] { font-size: 14px; }
.kg-mesaj, .kg-secici { background: #fff; max-width: 210mm; margin: 0 auto; padding: var(--v2-space-5, 24px); border: 2px solid var(--v2-ink, #1F1D3D); border-radius: var(--v2-radius, 16px); }
.kg-mesaj h2, .kg-secici h2 { margin-top: 0; }
.kg-secici__g h3 { margin: var(--v2-space-4, 16px) 0 var(--v2-space-2, 8px); font-size: var(--v2-text-lg, 20px); }
.kg-secici__l { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 4px 16px; }
.kg-secici__l a { display: flex; align-items: center; min-height: 48px; color: var(--v2-blue-ink, #2448D6); font-weight: 700; }
.kg-secici__l li[hidden] { display: none; }

/* başlık / alt bilgi */
.kg-ust { border-bottom: 2px solid #1F1D3D; padding-bottom: 6px; margin-bottom: 10px; }
.kg-ust__marka { margin: 0; font-size: 12px; letter-spacing: .04em; text-transform: uppercase; color: #55536F; font-weight: 700; }
.kg-ust__b { margin: 2px 0; font-family: var(--v2-font-display, system-ui, sans-serif); font-size: 1.6em; line-height: 1.15; }
.kg-ust__ek { font-family: var(--v2-font-body, system-ui, sans-serif); font-size: .55em; font-weight: 700; color: #55536F; }
.kg-ust__k { margin: 0; font-size: 13px; color: #55536F; }
.kg-alt { margin-top: 12px; padding-top: 6px; border-top: 1px solid #8A88A3; font-size: 11px; color: #55536F; }
.kg-grup { margin: 0 0 10px; }

/* bloklar */
.kg-blok { margin: 0 0 14px; break-inside: avoid; page-break-inside: avoid; }
.kg-blok--kes, .kg-blok--tekrar { break-inside: auto; page-break-inside: auto; }
/* U84 (Chrome PDF denemesi): başlık / etiket sayfa sonunda yalnız kalmasın — ardındaki ilk soruyla aynı sayfada */
.kg-blok__h, .kg-etiket { break-after: avoid; page-break-after: avoid; }
.kg-blok__h { font-size: 1.1em; margin: 0 0 6px; padding: 3px 8px; border-left: 5px solid #1F1D3D; background: #F4F3EE; display: flex; align-items: center; gap: 6px; }
.kg-gorev { margin: 0 0 6px; }
.kg-soru__m { margin: 4px 0; }
.kg-etiket { font-weight: 800; margin: 8px 0 4px; }
.kg-not { font-size: .9em; color: #55536F; margin: 4px 0; }
.kg-uyari { display: flex; gap: 6px; align-items: center; font-weight: 700; border: 1.5px solid #1F1D3D; border-radius: 8px; padding: 6px 10px; }
.kg-kural, .kg-robot { display: flex; gap: 6px; align-items: flex-start; border: 1.5px dashed #55536F; border-radius: 8px; padding: 6px 10px; margin: 6px 0; }
.kg-kutu-yon ol { padding-left: 1.4em; }
.kg-kutu-yon li { margin-bottom: 4px; }
.kg-mono { font-family: var(--v2-font-mono, monospace); }
.kg-ogrenilen { font-style: italic; border-left: 3px solid #8A88A3; padding-left: 8px; margin: 6px 0; }
.kg-lejant { border: 1.5px solid #1F1D3D; border-radius: 8px; padding: 6px 12px; margin-bottom: 12px; }
.kg-lejant ul { margin: 4px 0; padding-left: 1.2em; }

/* sorular ve seçenekler */
.kg-sorular { padding-left: 1.6em; margin: 0; }
.kg-soru { margin-bottom: 10px; break-inside: avoid; page-break-inside: avoid; }
.kg-secenek { list-style: none; padding: 0; margin: 4px 0 0; display: flex; flex-wrap: wrap; gap: 6px 18px; }
.kg-secenek li { display: flex; align-items: center; gap: 6px; min-height: 30px; }
.kg-kutu { display: inline-block; width: 18px; height: 18px; border: 2px solid #1F1D3D; border-radius: 4px; flex: none; vertical-align: middle; }
.kg-harf { font-weight: 800; }
.kg-gorsel { margin: 6px 0; text-align: center; }
.kg-vis { display: inline-block; max-width: 100%; print-color-adjust: exact; -webkit-print-color-adjust: exact; }
.kg-img { max-width: 120px; max-height: 90px; object-fit: contain; vertical-align: middle; }
.kg-ic { width: 1.5em; height: 1.5em; vertical-align: middle; print-color-adjust: exact; -webkit-print-color-adjust: exact; }
.kg-ic--lg { width: 3.2em; height: 3.2em; }
.kg-uic { width: 1.1em; height: 1.1em; vertical-align: -0.15em; flex: none; }
.kg-yok { display: inline-block; border: 1px dashed #8A88A3; padding: 0 6px; font-size: .85em; color: #55536F; }
.kg-bos { display: inline-grid; place-items: center; width: 1.6em; height: 1.6em; border: 2px dashed #1F1D3D; border-radius: 6px; font-weight: 800; }
.kg-bosluk { display: inline-block; min-width: 9em; border-bottom: 1.5px solid #1F1D3D; height: 1.1em; vertical-align: bottom; }
.kg-bosluk--kisa { min-width: 5em; }
.kg-yazi { margin: 4px 0 8px; }
.kg-cizgi { display: block; height: 1.9em; border-bottom: 1px solid #8A88A3; }

/* sınıflama tablosu */
.kg-mat { display: grid; gap: 8px; margin: 6px 0; grid-template-columns: repeat(2, 1fr); }
.kg-mat--3 { grid-template-columns: repeat(3, 1fr); }
.kg-mat--4 { grid-template-columns: repeat(4, 1fr); }
.kg-mat__s { border: 2px solid #1F1D3D; border-radius: 8px; display: flex; flex-direction: column; }
.kg-mat__h { font-weight: 800; padding: 4px 8px; border-bottom: 2px solid #1F1D3D; display: flex; align-items: center; gap: 6px; }
.kg-mat__alan { min-height: 46mm; }

/* eşleştirme */
.kg-esle { display: grid; grid-template-columns: 1fr 1fr; gap: 0 22mm; }
.kg-esle__s { list-style: none; padding: 0; margin: 0; }
.kg-esle__s li { display: flex; align-items: center; gap: 8px; min-height: 44px; border-bottom: 1px dotted #D6D8E4; }
.kg-esle__s .kg-esle__m { flex: 1; }
.kg-esle__s--sag li { flex-direction: row; }
.kg-nokta { width: 10px; height: 10px; border-radius: 50%; background: #1F1D3D; flex: none; print-color-adjust: exact; -webkit-print-color-adjust: exact; }
.kg-no { font-weight: 800; min-width: 1.4em; display: inline-block; }

/* kesilecek kartlar */
.kg-kartlar { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; }
.kg-kartlar--kanit, .kg-kartlar--ozellik { grid-template-columns: repeat(2, 1fr); }
.kg-kart { border: 1.5px dashed #1F1D3D; padding: 6px; min-height: 34mm; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; break-inside: avoid; page-break-inside: avoid; }
.kg-kart--kare { min-height: 38mm; }
.kg-kart--kanit, .kg-kart--ozellik { align-items: stretch; justify-content: flex-start; text-align: left; min-height: 0; }
.kg-kart--ozellik ul { list-style: none; padding: 0; margin: 2px 0 0; font-size: .92em; }
.kg-kart--ozellik li span { color: #55536F; }
.kg-kart--sinav { border-style: dotted; border-width: 2.5px; }
.kg-kart__b { font-weight: 800; margin: 0 0 4px; }
.kg-kart__ad { margin-top: 4px; font-weight: 700; font-size: .92em; }
.kg-kaynak { font-size: .82em; color: #55536F; margin: 4px 0 0; }
.kg-seritler { display: flex; flex-direction: column; }
.kg-serit { display: flex; align-items: center; gap: 10px; border: 1.5px dashed #1F1D3D; border-top-width: 0; padding: 8px 10px; break-inside: avoid; }
.kg-serit:first-child { border-top-width: 1.5px; }
.kg-serit__m { flex: 1; font-weight: 700; }
.kg-serit__tur { font-size: .85em; white-space: nowrap; }

/* sıra, eleme, harita */
.kg-slotlar { list-style: none; padding: 0; margin: 6px 0; display: flex; flex-wrap: wrap; gap: 6px; }
.kg-slot { width: 30mm; height: 30mm; border: 2px solid #1F1D3D; border-radius: 8px; padding: 4px; }
.kg-ele { list-style: none; padding: 0; margin: 6px 0; display: flex; flex-wrap: wrap; gap: 8px; }
.kg-ele li { border: 2px solid #1F1D3D; border-radius: 8px; padding: 6px; min-width: 22mm; text-align: center; }
.kg-evh { padding-left: 1.4em; }
.kg-evh li { display: flex; justify-content: space-between; gap: 12px; min-height: 30px; align-items: center; border-bottom: 1px dotted #D6D8E4; }
.kg-evh__k { white-space: nowrap; display: inline-flex; gap: 6px; align-items: center; }
.kg-izgara { border-collapse: collapse; margin: 6px auto; }
.kg-izgara td { width: 18mm; height: 18mm; border: 1.5px solid #1F1D3D; text-align: center; vertical-align: middle; padding: 0; position: relative; }
.kg-izgara__engel { background: repeating-linear-gradient(45deg, #fff 0 5px, #B8B6C8 5px 7px); print-color-adjust: exact; -webkit-print-color-adjust: exact; }
.kg-izgara__bas, .kg-izgara__hedef { outline: 3px solid #1F1D3D; outline-offset: -4px; }
.kg-etk { display: block; font-size: 10px; font-weight: 800; text-transform: uppercase; }
.kg-izgara td .kg-ic, .kg-izgara td .kg-uic { width: 9mm; height: 9mm; }
.kg-komutlar { display: flex; flex-wrap: wrap; gap: 6px; margin: 6px 0; }
.kg-komut { width: 14mm; height: 14mm; border: 2px solid #1F1D3D; border-radius: 6px; }
.kg-tablo { width: 100%; border-collapse: collapse; margin: 6px 0; }
.kg-tablo th, .kg-tablo td { border: 1.5px solid #1F1D3D; padding: 4px 6px; text-align: left; height: 9mm; }

/* cevap anahtarı */
.kg-anahtar .kg-blok__h { background: #fff; }
.kg-anahtar__l { padding-left: 0; list-style: none; margin: 0; }
.kg-anahtar__l li { margin-bottom: 4px; }
.kg-neden { display: block; color: #55536F; font-size: .92em; padding-left: 1.4em; }

/* bölüm gizleme (araç çubuğu) */
.kg-gizle-yonerge .kg-sayfa[data-bolum="yonerge"], .kg-gizle-ogrenci .kg-sayfa[data-bolum="ogrenci"],
.kg-gizle-kes .kg-sayfa[data-bolum="kes"], .kg-gizle-anahtar .kg-sayfa[data-bolum="anahtar"] { display: none; }

@media (max-width: 640px) {
  .kg-sayfa { padding: 16px; }
  .kg-kartlar { grid-template-columns: repeat(2, 1fr); }
  .kg-kartlar--kanit, .kg-kartlar--ozellik, .kg-esle { grid-template-columns: 1fr; }
  .kg-mat--3, .kg-mat--4 { grid-template-columns: repeat(2, 1fr); }
}

@page { size: A4 portrait; margin: 12mm; }
@media print {
  .kg-page { background: #fff; }
  .kg-bar, .v2-skip { display: none !important; }
  .kg-icerik { padding: 0; }
  .kg-sayfa { max-width: none; margin: 0; padding: 0; border: 0; border-radius: 0; break-after: page; page-break-after: always; }
  .kg-sayfa:last-child { break-after: auto; page-break-after: auto; }
  .kg-anahtar { break-before: page; page-break-before: always; }
  .kg-blok__h { background: none; }
  a { color: inherit; text-decoration: none; }
}
