:root {
  --zemin: #FFF7ED;
  --kart: #FFFFFF;
  --yazi: #431407;
  --soluk: #7C5A4A;
  --vurgu: #C2410C;
  --kalp: #EA580C;
  --cizgi: #FED7AA;
  --sapka-ic: #FFFFFF;
}
@media (prefers-color-scheme: dark) {
  :root {
    --zemin: #1C1412;
    --kart: #2A1F1B;
    --yazi: #FDEBDD;
    --soluk: #C9AE9F;
    --vurgu: #F97316;
    --kalp: #FB923C;
    --cizgi: #4A3329;
    --sapka-ic: #2A1F1B;
  }
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--zemin);
  color: var(--yazi);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  font-size: 17px;
  line-height: 1.6;
}
a { color: var(--vurgu); }
.kap { max-width: 760px; margin: 0 auto; padding: 0 16px; }

header { padding: 20px 0; }
header .kap { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.marka { display: flex; align-items: center; gap: 10px; text-decoration: none; color: var(--yazi); font-weight: 700; font-size: 19px; }
.marka svg { width: 40px; height: 40px; }
nav { display: flex; gap: 18px; font-size: 15px; }
nav a { text-decoration: none; color: var(--soluk); }
nav a:hover, nav a[aria-current] { color: var(--vurgu); }

.sapka-cizgi { stroke: var(--vurgu); fill: var(--sapka-ic); }
.sapka-kalp { fill: var(--kalp); }

.giris { text-align: center; padding: 48px 0 32px; }
.giris svg { width: 120px; height: 120px; }
.giris h1 { font-size: 40px; margin: 12px 0 4px; letter-spacing: -0.5px; }
.giris p { color: var(--soluk); margin: 0 auto; max-width: 520px; }

h1.sayfa { font-size: 32px; margin: 24px 0 4px; }
.tarih { color: var(--soluk); font-size: 14px; margin-bottom: 24px; }
h2 { font-size: 22px; margin: 36px 0 8px; }
h3 { font-size: 18px; margin: 24px 0 6px; }

.uygulamalar { display: grid; gap: 14px; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); margin: 8px 0 24px; }
.kart { background: var(--kart); border: 1px solid var(--cizgi); border-radius: 16px; padding: 18px; }
.kart h3 { margin: 0 0 4px; }
.kart p { margin: 0; color: var(--soluk); font-size: 15px; }
.etiket { display: inline-block; font-size: 12px; font-weight: 600; color: var(--vurgu); border: 1px solid var(--cizgi); border-radius: 999px; padding: 1px 10px; margin-top: 10px; }

.posta { display: inline-block; background: var(--vurgu); color: #fff; text-decoration: none; font-weight: 600; padding: 12px 22px; border-radius: 12px; margin: 8px 0; }
.posta:hover { opacity: 0.9; }

details { background: var(--kart); border: 1px solid var(--cizgi); border-radius: 12px; padding: 12px 16px; margin: 10px 0; }
summary { cursor: pointer; font-weight: 600; }
details p { margin: 8px 0 0; }

footer { color: var(--soluk); font-size: 14px; padding: 40px 0 32px; text-align: center; border-top: 1px solid var(--cizgi); margin-top: 48px; }
footer a { color: var(--soluk); }

/* Uygulama kısayolları (giriş altı) */
.kisayollar { display: flex; justify-content: center; gap: 10px; flex-wrap: wrap; margin-top: 24px; }
.kisayollar a { display: flex; align-items: center; gap: 8px; text-decoration: none; color: var(--yazi); background: var(--kart); border: 1px solid var(--cizgi); border-radius: 999px; padding: 6px 14px 6px 6px; font-size: 15px; font-weight: 600; }
.kisayollar img { width: 28px; height: 28px; border-radius: 7px; }

/* Uygulama bölümü */
.uygulama { background: var(--kart); border: 1px solid var(--cizgi); border-radius: 20px; padding: 24px; margin: 20px 0; scroll-margin-top: 16px; }
.uyg-bas { display: flex; align-items: center; gap: 16px; }
.uyg-bas img { width: 72px; height: 72px; border-radius: 16px; flex-shrink: 0; box-shadow: 0 2px 8px rgba(0,0,0,0.12); }
.uyg-bas h2 { margin: 0; font-size: 24px; }
.uyg-bas p { margin: 2px 0 0; color: var(--soluk); font-size: 15px; }
.uygulama .etiket { margin-top: 6px; }
.uygulama > p { margin: 16px 0 8px; }
.ozellikler { margin: 0 0 4px; padding-left: 20px; }
.ozellikler li { margin: 4px 0; }
.not { font-size: 14px; color: var(--soluk); margin: 8px 0 0; }

/* Ekran görüntüleri: masaüstünde 3'lü ızgara, telefonda yana kaydırma */
.ekranlar { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 18px; }
.ekranlar img { width: 100%; height: auto; display: block; border-radius: 18px; border: 1px solid var(--cizgi); background: var(--zemin); }
.ekranlar.iki { grid-template-columns: repeat(2, 1fr); max-width: 480px; }
.genis { width: 100%; height: auto; display: block; border-radius: 14px; border: 1px solid var(--cizgi); margin-top: 14px; }
.genis-yazi { font-size: 13px; color: var(--soluk); margin: 6px 0 0; text-align: center; }

@media (max-width: 640px) {
  .uygulama { padding: 18px 16px; border-radius: 16px; }
  .uyg-bas img { width: 60px; height: 60px; border-radius: 14px; }
  .uyg-bas h2 { font-size: 21px; }
  .ekranlar, .ekranlar.iki {
    display: flex; overflow-x: auto; scroll-snap-type: x mandatory; gap: 12px;
    margin-left: -16px; margin-right: -16px; padding: 0 16px 8px; max-width: none;
    -webkit-overflow-scrolling: touch; scrollbar-width: none;
  }
  .ekranlar::-webkit-scrollbar { display: none; }
  .ekranlar img { flex: 0 0 62%; width: 62%; scroll-snap-align: center; border-radius: 14px; }
}

@media (max-width: 480px) {
  .giris { padding: 32px 0 24px; }
  .giris svg { width: 96px; height: 96px; }
  .giris h1 { font-size: 32px; }
  h1.sayfa { font-size: 26px; }
  nav { gap: 14px; }
}
