/* Oyun portalı ve iniş sayfaları — base.css üzerine içerik tipografisi */

.kod-satiri { display: flex; gap: 6px; }
.kod-satiri .input { text-transform: uppercase; }

.game-card h3 a { color: inherit; }
.game-card h3 a:hover { color: var(--accent); }

/* ---- metin blokları ---- */
.metin-blok { margin: 34px 0 0; padding: 20px; background: var(--panel); border: 1px solid var(--line); border-radius: var(--radius); }
.metin-blok h2 { margin: 0 0 10px; font-size: 19px; }
.metin-blok p { margin: 0 0 12px; color: var(--text-2); max-width: 70ch; }
.metin-blok p:last-child { margin-bottom: 0; }
.metin-blok strong { color: var(--text); }

.rehber-baglantilar { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 4px; }
.rehber-baglantilar a { padding: 7px 12px; background: var(--panel-2); border: 1px solid var(--line); border-radius: 999px; font-size: 14px; }
.rehber-baglantilar a:hover { border-color: var(--accent); }

/* ---- altlık ---- */
.site-footer { margin: 40px 0 28px; padding-top: 18px; border-top: 1px solid var(--line); color: var(--muted); font-size: 14px; }
.footer-nav { display: flex; flex-wrap: wrap; gap: 14px; margin-bottom: 8px; }
.site-footer p { margin: 0; max-width: 70ch; }

/* ---- iniş sayfası ---- */
.yazi { padding-bottom: 8px; }
.yazi h1 { font-size: 30px; margin: 0 0 8px; line-height: 1.18; }
.yazi h2 { font-size: 21px; margin: 30px 0 10px; }
.yazi > p { color: var(--text-2); max-width: 70ch; margin: 0 0 14px; line-height: 1.6; }

.kirinti { display: flex; gap: 8px; align-items: center; font-size: 14px; color: var(--muted); margin: 14px 0 16px; }

.inis-ust { display: flex; gap: 18px; align-items: flex-start; padding: 20px; background: var(--panel); border: 1px solid var(--line); border-radius: var(--radius); margin-bottom: 24px; }
.inis-ikon { font-size: 54px; line-height: 1; flex: none; }
.inis-ozet { color: var(--text-2); margin: 0 0 8px; max-width: 60ch; }
.inis-meta { color: var(--muted); font-size: 14px; margin-bottom: 14px; }
.inis-dugmeler { display: flex; flex-wrap: wrap; gap: 10px; }
.inis-dugmeler .btn { text-decoration: none; }

.kural-metni { padding: 18px; background: var(--panel); border: 1px solid var(--line); border-radius: var(--radius); }
.kural-metni p { margin: 0 0 11px; color: var(--text-2); max-width: 72ch; line-height: 1.6; }
.kural-metni p:last-child { margin-bottom: 0; }

.ipuc-liste { margin: 0; padding-left: 20px; max-width: 72ch; }
.ipuc-liste li { color: var(--text-2); margin-bottom: 10px; line-height: 1.6; }

.sss details { border: 1px solid var(--line); border-radius: var(--radius-sm); background: var(--panel); margin-bottom: 8px; }
.sss summary { padding: 13px 15px; cursor: pointer; font-weight: 600; }
.sss summary::marker { color: var(--accent); }
.sss details[open] summary { border-bottom: 1px solid var(--line); }
.sss details p { margin: 0; padding: 13px 15px; color: var(--text-2); max-width: 70ch; }

.oyna-serit { margin: 34px 0 0; padding: 22px; text-align: center; background: linear-gradient(180deg, var(--felt) 0%, var(--felt-2) 100%); border: 1px solid var(--line); border-radius: var(--radius); }
.oyna-serit h2 { margin: 0 0 6px; }
.oyna-serit p { margin: 0 auto 14px; color: #dff0e4; max-width: 56ch; }
.oyna-serit .inis-dugmeler { justify-content: center; }

.diger-oyunlar { display: flex; flex-wrap: wrap; gap: 8px; }
.diger-oyunlar a { display: flex; align-items: center; gap: 7px; padding: 9px 13px; background: var(--panel); border: 1px solid var(--line); border-radius: 999px; font-size: 14px; color: var(--text); }
.diger-oyunlar a:hover { border-color: var(--accent); color: var(--accent); }
.diger-oyunlar a span { font-size: 17px; }

@media (max-width: 560px) {
  .yazi h1 { font-size: 25px; }
  .inis-ust { flex-direction: column; gap: 10px; padding: 16px; }
  .inis-ikon { font-size: 44px; }
  .inis-dugmeler .btn { flex: 1 1 100%; justify-content: center; }
  .metin-blok, .oyna-serit { padding: 16px; }
}
