/* muhammetayan.com — tek stil dosyası. Dış kaynak yok; tema işletim sisteminin açık/koyu ayarını izler. */

:root {
  color-scheme: light dark;
  --zemin: #faf4e8;
  --yuzey: #fffaf1;
  --yazi: #2b1a14;
  --soluk: #6d574b;
  --cizgi: #e4d5bd;
  --vurgu: #9c1f14;
  --vurgu-yazi: #fff8ee;
  --isaret: #ffe08a;
  --isaret-yazi: #3a2500;
  --golge: 0 1px 2px rgb(60 30 10 / 8%), 0 8px 24px rgb(60 30 10 / 8%);
  --govde: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif;
  --baslik: ui-rounded, "SF Pro Rounded", var(--govde);
}

@media (prefers-color-scheme: dark) {
  :root {
    --zemin: #150c0a;
    --yuzey: #21130f;
    --yazi: #f4e8d7;
    --soluk: #bca796;
    --cizgi: #3b251d;
    --vurgu: #f2b84b;
    --vurgu-yazi: #1d1005;
    --isaret: #6b4a00;
    --isaret-yazi: #fff3cf;
    --golge: 0 1px 2px rgb(0 0 0 / 40%), 0 8px 24px rgb(0 0 0 / 35%);
  }
}

*, *::before, *::after { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }

body {
  margin: 0;
  background: var(--zemin);
  color: var(--yazi);
  font: 1.0625rem/1.65 var(--govde);
  min-height: 100vh;
  min-height: 100dvh;
  display: flex;
  flex-direction: column;
}

.ust, main, .alt {
  width: 100%;
  max-width: 62rem;
  margin-inline: auto;
  padding-inline: 1.25rem;
}

body.yazi main { max-width: 46rem; }

main { flex: 1; padding-block: 1.5rem 3.5rem; }

a { color: var(--vurgu); text-underline-offset: 0.18em; text-decoration-thickness: 0.08em; }
a:hover { text-decoration-thickness: 0.14em; }
:focus-visible { outline: 3px solid var(--vurgu); outline-offset: 3px; border-radius: 4px; }

h1, h2, h3 { font-family: var(--baslik); line-height: 1.2; text-wrap: balance; }
h1 { font-size: clamp(2rem, 1.3rem + 3vw, 3rem); margin: 0 0 0.75rem; letter-spacing: -0.02em; }
h2 { font-size: 1.4rem; margin: 2.75rem 0 0.75rem; }
h3 { font-size: 1.15rem; margin: 0 0 0.25rem; }
p, ul, ol { margin: 0 0 1rem; }
ul, ol { padding-left: 1.3rem; }
li { margin-bottom: 0.35rem; }
img { max-width: 100%; height: auto; }

.atla {
  position: absolute;
  left: -100vw;
  top: 0.5rem;
  background: var(--vurgu);
  color: var(--vurgu-yazi);
  padding: 0.5rem 0.9rem;
  border-radius: 0.5rem;
  z-index: 10;
}
.atla:focus { left: 0.5rem; }

/* ------------------------------------------------------------ üst ve alt */
.ust {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding-block: 1.1rem;
}
.marka {
  font-family: var(--baslik);
  font-weight: 700;
  font-size: 1.1rem;
  color: var(--yazi);
  text-decoration: none;
}
.marka:hover { color: var(--vurgu); }
.dil {
  display: flex;
  border: 1px solid var(--cizgi);
  border-radius: 999px;
  overflow: hidden;
  font-size: 0.85rem;
  font-weight: 600;
  letter-spacing: 0.04em;
}
.dil > * { padding: 0.3rem 0.8rem; text-decoration: none; color: var(--soluk); }
.dil a:hover { color: var(--vurgu); }
.dil [aria-current] { background: var(--vurgu); color: var(--vurgu-yazi); }

.alt {
  border-top: 1px solid var(--cizgi);
  padding-block: 1.5rem 2.5rem;
  color: var(--soluk);
  font-size: 0.92rem;
}
.alt p { margin: 0 0 0.3rem; }

/* ------------------------------------------------------------ ortak parçalar */
.giris { font-size: 1.2rem; color: var(--soluk); max-width: 38rem; }
.kunye { color: var(--soluk); font-size: 0.92rem; margin: 0; }

.dugme {
  display: inline-block;
  background: var(--vurgu);
  color: var(--vurgu-yazi);
  font-weight: 700;
  padding: 0.7rem 1.3rem;
  border-radius: 0.8rem;
  text-decoration: none;
}
a.dugme:hover { filter: brightness(1.1); }
.dugme.pasif {
  background: transparent;
  color: var(--soluk);
  border: 1.5px dashed var(--cizgi);
}

mark.doldur {
  background: var(--isaret);
  color: var(--isaret-yazi);
  padding: 0.05em 0.3em;
  border-radius: 0.25em;
}

/* ------------------------------------------------------------ ana sayfa */
.kapak { padding-block: 2rem 0.5rem; }

.oyunlar {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 26rem), 1fr));
}
.oyun-kart {
  display: flex;
  gap: 1.1rem;
  align-items: flex-start;
  margin: 0;
  padding: 1.1rem;
  background: var(--yuzey);
  border: 1px solid var(--cizgi);
  border-radius: 1.1rem;
  box-shadow: var(--golge);
}
.oyun-kart img { flex: none; width: 96px; height: 96px; border-radius: 22%; }
.oyun-kart h3 a { color: var(--yazi); text-decoration: none; }
.oyun-kart h3 a:hover { color: var(--vurgu); text-decoration: underline; }
.oyun-kart p { margin-bottom: 0.5rem; }

/* ------------------------------------------------------------ oyun sayfası */
.afis {
  display: block;
  width: 100%;
  aspect-ratio: 1024 / 500;
  object-fit: cover;
  border-radius: 1.2rem;
  box-shadow: var(--golge);
  background: #7a1810;
}
.oyun-baslik {
  display: flex;
  gap: 1.25rem;
  align-items: center;
  margin-block: 1.75rem 1.5rem;
}
.oyun-baslik img { flex: none; width: 112px; height: 112px; border-radius: 22%; box-shadow: var(--golge); }
.oyun-baslik h1 { margin-bottom: 0.35rem; }
.oyun-baslik .giris { margin: 0; font-size: 1.1rem; }
.eylem { display: flex; flex-wrap: wrap; align-items: center; gap: 0.75rem 1.25rem; margin-bottom: 2rem; }
.sutunlar { display: grid; gap: 0 2.5rem; grid-template-columns: repeat(auto-fit, minmax(min(100%, 24rem), 1fr)); }
.tanitim { max-width: 46rem; }

@media (max-width: 34rem) {
  .oyun-baslik { align-items: flex-start; gap: 1rem; }
  .oyun-baslik img { width: 80px; height: 80px; }
  .oyun-kart img { width: 72px; height: 72px; }
}

/* ------------------------------------------------------------ yazı sayfaları (politika) */
body.yazi h1 { font-size: clamp(1.7rem, 1.2rem + 2.2vw, 2.4rem); }
.ust-yazi { color: var(--soluk); font-weight: 600; margin-bottom: 0.4rem; }
.ozluk {
  margin: 1.5rem 0 0;
  padding: 1rem 1.2rem;
  background: var(--yuzey);
  border: 1px solid var(--cizgi);
  border-radius: 0.9rem;
  display: grid;
  grid-template-columns: max-content 1fr;
  gap: 0.35rem 1rem;
  font-size: 0.97rem;
}
.ozluk dt { color: var(--soluk); }
.ozluk dd { margin: 0; overflow-wrap: anywhere; }

.tablo-kap { overflow-x: auto; margin: 0 0 1rem; border: 1px solid var(--cizgi); border-radius: 0.9rem; }
table { border-collapse: collapse; width: 100%; min-width: 34rem; font-size: 0.95rem; background: var(--yuzey); }
th, td { text-align: left; vertical-align: top; padding: 0.7rem 0.9rem; border-bottom: 1px solid var(--cizgi); }
thead th { font-family: var(--baslik); color: var(--soluk); font-size: 0.85rem; letter-spacing: 0.03em; }
tbody tr:last-child > * { border-bottom: 0; }
@media (min-width: 40.01rem) {
  tbody th { width: 21%; }
  td:last-child { width: 33%; }
}

/* Dar ekranda tablo satırları kart olur; sütun başlığı hücrenin üstüne yazılır. */
@media (max-width: 40rem) {
  table { min-width: 0; }
  thead { display: none; }
  table, tbody, tr, tbody th, td { display: block; }
  tbody tr { padding: 0.9rem 1rem; border-bottom: 1px solid var(--cizgi); }
  tbody tr:last-child { border-bottom: 0; }
  tbody th, td { padding: 0; border: 0; white-space: normal; }
  tbody th { font-family: var(--baslik); font-size: 1.05rem; margin-bottom: 0.5rem; }
  td + td { margin-top: 0.6rem; }
  td::before {
    content: attr(data-etiket);
    display: block;
    color: var(--soluk);
    font-size: 0.8rem;
    font-weight: 600;
    letter-spacing: 0.03em;
  }
}

@media print {
  .ust .dil, .atla { display: none; }
  body { background: #fff; color: #000; }
}
