/* ============================================================
   Kâğıt sürümü — Zekâ Oyunları eklentileri (SB.kagitZo, D103z Faz 4) · /kagit/?oyun=<id>
   Ortak kâğıt belgesi stilleri shared/styles/v2/kagit.css'te; burada yalnız eklenti parçaları: bulmaca çizimi (satır içi SVG),
   iki bulmaca yan yana, "Nasıl çözerim?" şeridi, kontrol listesi, şekil lejantı, ekranda kalan (yazdırılmayan) seçenek düğmeleri.
   Siyah-beyaz baskıda okunur: çizimlerde renk tek başına bilgi taşımaz. Emoji yok.
   ============================================================ */
.kgz-svg { display: block; max-width: 100%; height: auto; margin: 0 auto; print-color-adjust: exact; -webkit-print-color-adjust: exact; }
.kgz-t { font-family: var(--v2-font-body, system-ui, sans-serif); }
.kgz-ikili { display: flex; flex-wrap: wrap; justify-content: space-around; align-items: flex-start; gap: 8mm 6mm; margin: 6px 0 4px; }
.kgz-tek { display: flex; justify-content: center; margin: 6px 0 4px; }
.kgz-bulmaca { margin: 0; flex: 0 1 auto; min-width: 0; max-width: 100%; break-inside: avoid; page-break-inside: avoid; }
.kgz-bulmaca__ad { font-weight: 800; text-align: center; margin: 0 0 4px; }
.kgz-ikili--cevap .kgz-bulmaca { flex: 1 1 74mm; max-width: 88mm; }
.kgz-ikili--cevap .kg-not { margin: 4px 0 0; }
.kgz-tohum { margin: 2px 0 0; font-size: 10px; color: #55536F; font-family: var(--v2-font-mono, monospace); }
.kgz-blok { break-inside: auto; page-break-inside: auto; }

.kgz-nasil { border: 1.5px solid #1F1D3D; border-radius: 8px; padding: 4px 10px 6px; margin: 6px 0; break-inside: avoid; page-break-inside: avoid; }
.kgz-nasil__b { margin: 0 0 2px; font-weight: 800; display: flex; align-items: center; gap: 6px; }
.kgz-nasil__l { margin: 0; padding: 0; list-style: none; display: grid; grid-template-columns: repeat(4, 1fr); gap: 4px 10px; counter-reset: kgz; font-size: .92em; }
.kgz-nasil__l li { counter-increment: kgz; border-top: 3px solid #1F1D3D; padding-top: 2px; }
.kgz-nasil__l li::before { content: counter(kgz) ". "; font-weight: 800; }
.kgz-nasil__l b { display: inline; }

.kgz-kontrol { list-style: none; padding: 0; margin: 6px 0 0; display: flex; flex-wrap: wrap; gap: 4px 18px; font-size: .92em; }
.kgz-kontrol li { display: inline-flex; align-items: center; gap: 6px; min-height: 26px; }

.kgz-lejant { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 14px; margin: 6px 0; }
.kgz-lejant__s { display: inline-flex; align-items: center; gap: 4px; }
.kgz-lejant__s .kgz-svg { display: inline-block; margin: 0; }
.kgz-kart .kgz-svg { margin: 0 auto; }

.kgz-ekran { border: 1.5px dashed #55536F; border-radius: 8px; padding: 6px 10px; margin-top: 10px; }
.kgz-ekran__l { display: flex; flex-wrap: wrap; gap: 8px; margin: 4px 0; }
.kgz-ekran__l .v2-btn { min-height: 44px; }

@media (max-width: 640px) {
  .kgz-nasil__l { grid-template-columns: repeat(2, 1fr); }
}
@media print {
  .kgz-ekran { display: none !important; }
}
