/* muratozdemir.app — ortak stil. Renkler ve ölçüler yalnız buradaki
   değişkenlerden okunur; sayfalarda sabit renk yazılmaz. */
:root {
  --zemin: #0E0E10;
  --yuzey: #17171A;
  --cizgi: #2A2A2F;
  --yazi: #FFFFFF;
  --soluk: #A1A1AA;
  --vurgu: #8B5D94;
  --ust-yukseklik: 64px;
  --aralik: 12px;
  --kose: 20px;
  --yazi-tipi: "Nunito", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}

* { box-sizing: border-box; }

html, body { margin: 0; background: var(--zemin); color: var(--yazi); }

body { font: 16px/1.65 var(--yazi-tipi); -webkit-font-smoothing: antialiased; }

a { color: inherit; }

/* ÜST ŞERİT */
.ust {
  position: sticky; top: 0; z-index: 10;
  height: var(--ust-yukseklik);
  display: flex; align-items: center; justify-content: space-between;
  padding: 0 24px;
  background: rgba(14, 14, 16, .85);
  backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--cizgi);
}
.marka { font-weight: 900; font-size: 18px; text-decoration: none; letter-spacing: -.01em; }
.marka span { color: var(--soluk); font-weight: 700; }
.menu { display: flex; gap: 4px; }
.menu a {
  text-decoration: none; font-weight: 700; font-size: 15px; color: var(--soluk);
  padding: 8px 14px; border-radius: 999px; transition: color .15s, background .15s;
}
.menu a:hover, .menu a[aria-current="page"] { color: var(--yazi); background: var(--yuzey); }

/* ANA SAYFA: ekran 6 eşit karta bölünür (masaüstü 3x2, telefon 2x3) */
.izgara {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(2, 1fr);
  gap: var(--aralik);
  padding: var(--aralik);
  height: calc(100svh - var(--ust-yukseklik));
  min-height: 520px;
}
.kart {
  position: relative; overflow: hidden;
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  gap: 14px; padding: 24px; text-align: center; text-decoration: none;
  border-radius: var(--kose); background: var(--yuzey); border: 1px solid var(--cizgi);
  transition: transform .25s ease, border-color .25s ease;
}
/* Kartın zemini kendi ikonunun bulanık hâli: her kart kendi renginde. */
.kart::before {
  content: ""; position: absolute; inset: -40%;
  background: var(--ikon) center / cover no-repeat;
  filter: blur(70px) saturate(1.5); opacity: .45;
  transition: opacity .25s ease;
}
.kart::after {
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(180deg, rgba(14,14,16,0) 0%, rgba(14,14,16,.55) 100%);
}
.kart > * { position: relative; z-index: 1; }
.kart:hover { transform: translateY(-3px); border-color: rgba(255,255,255,.18); }
.kart:hover::before { opacity: .65; }
.kart img {
  width: clamp(64px, 9vw, 112px); height: auto; aspect-ratio: 1;
  border-radius: 22%; box-shadow: 0 12px 32px rgba(0,0,0,.45);
}
.kart h2 { margin: 0; font-size: clamp(18px, 2vw, 26px); font-weight: 900; line-height: 1.15; }
.kart p { margin: 0; max-width: 28ch; color: var(--soluk); font-size: clamp(13px, 1.1vw, 15px); line-height: 1.45; }
.etiket {
  font-size: 12px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase;
  padding: 5px 12px; border-radius: 999px; background: rgba(255,255,255,.1); color: var(--yazi);
}

/* METİN SAYFALARI (sözleşmeler, destek, gizlilik) */
main.metin { max-width: 46rem; margin: 0 auto; padding: 48px 20px 96px; }
main.metin h1 { font-size: 2rem; line-height: 1.2; margin: 0 0 6px; font-weight: 900; }
main.metin h2 { font-size: 1.15rem; margin: 40px 0 8px; font-weight: 800; }
main.metin p, main.metin li { color: #E4E4E7; }
main.metin a { color: var(--yazi); text-decoration-color: var(--vurgu); text-underline-offset: 3px; }
.meta { color: var(--soluk); font-size: .9rem; margin: 0 0 8px; }
hr { border: 0; border-top: 1px solid var(--cizgi); margin: 56px 0; }

.liste { display: grid; gap: var(--aralik); margin-top: 32px; }
.satir {
  display: flex; align-items: center; gap: 16px; padding: 16px;
  border-radius: 16px; background: var(--yuzey); border: 1px solid var(--cizgi);
}
.satir img { width: 52px; height: 52px; border-radius: 22%; flex: none; }
.satir h2 { margin: 0 0 4px !important; font-size: 1.05rem !important; }
.satir .baglantilar { display: flex; flex-wrap: wrap; gap: 6px 16px; font-size: .95rem; }

@media (max-width: 760px) {
  .ust { padding: 0 14px; }
  .marka span { display: none; }
  .menu a { padding: 8px 10px; font-size: 14px; }
  .izgara { grid-template-columns: repeat(2, 1fr); grid-template-rows: repeat(3, 1fr); gap: 10px; padding: 10px; }
  .kart { gap: 10px; padding: 14px; }
  .kart p { display: none; }
}
