/*
  ORTAK BİÇEM — beş sayfa da bunu okur.
  Renkler oyunun kendi paletinden: app.config.js → backgroundColor / primaryColor.
  Tek dosya olmasının sebebi drift: beş <style> bloğu er ya da geç ayrışır.
*/
:root {
  color-scheme: dark;
  --bg: #2A211C;
  --card: #332821;
  --text: #EADFD4;
  --dim: #B09A88;
  --copper: #C8763C;
  --line: #4A3A2E;
}
* { box-sizing: border-box; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font: 16px/1.65 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  -webkit-text-size-adjust: 100%;
}
main { max-width: 760px; margin: 0 auto; padding: 34px 22px 80px; }
main.narrow { max-width: 640px; }

a { color: var(--copper); }
a:hover { text-decoration: none; }

.crumb { font-size: 13px; letter-spacing: 1.2px; text-transform: uppercase; margin: 0 0 26px; }
.crumb a { text-decoration: none; color: var(--dim); }
.crumb a:hover { color: var(--copper); }

h1 { font-size: 28px; letter-spacing: .5px; margin: 0 0 6px; }
h2 { font-size: 18px; color: var(--copper); margin: 34px 0 10px; letter-spacing: .3px; }
h3 { font-size: 15px; margin: 22px 0 6px; }
.sub { color: var(--dim); font-size: 14px; margin: 0 0 30px; }

ul, ol { padding-left: 20px; }
li { margin: 7px 0; }
code { background: var(--card); border: 1px solid var(--line); border-radius: 5px; padding: 1px 5px; font-size: 13px; }

table { width: 100%; border-collapse: collapse; margin: 14px 0; font-size: 14px; }
th, td { text-align: left; padding: 9px 11px; border: 1px solid var(--line); vertical-align: top; }
th { background: var(--card); color: var(--copper); font-weight: 600; }

/*
  DAR EKRANDA TABLO YOK, KART VAR. Dört sütunlu bir tablo 375 pikselde yatay
  kaydırma çubuğuna dönüşür ve hücreler harf harf kırılır — mağaza kaydından
  gelen ziyaretçilerin çoğu telefonda olduğu için satırları kart gibi dizip
  başlığı her hücrenin üstüne `data-label` ile yazıyoruz.
*/
@media (max-width: 560px) {
  table, tbody, tr, td { display: block; width: 100%; }
  thead { position: absolute; left: -9999px; }
  tr { border: 1px solid var(--line); border-radius: 10px; background: var(--card); margin: 12px 0; padding: 4px 2px; }
  td { border: 0; padding: 8px 12px; }
  td + td { border-top: 1px solid var(--line); }
  td::before {
    content: attr(data-label);
    display: block; margin-bottom: 2px;
    color: var(--copper); font-size: 12px; letter-spacing: .6px; text-transform: uppercase;
  }
}

.note {
  background: var(--card); border: 1px solid var(--line); border-radius: 10px;
  padding: 14px 16px; margin: 18px 0;
}

.links { display: flex; flex-wrap: wrap; gap: 10px; margin: 26px 0; }
.links a {
  display: block; background: var(--card); border: 1px solid var(--line);
  border-radius: 10px; padding: 12px 18px; text-decoration: none;
}
.links a:hover { border-color: var(--copper); }

dt { color: var(--copper); margin-top: 18px; font-weight: 600; }
dd { margin: 4px 0 0; }

.hero { display: flex; align-items: center; gap: 18px; margin-bottom: 6px; }
.hero img { width: 78px; height: 78px; border-radius: 18px; border: 1px solid var(--line); }
.hero h1 { margin: 0; }

footer {
  margin-top: 44px; padding-top: 18px; border-top: 1px solid var(--line);
  color: var(--dim); font-size: 13px;
}
footer a { margin-right: 14px; }

@media (max-width: 480px) {
  main { padding-top: 26px; }
  h1 { font-size: 24px; }
  .hero img { width: 62px; height: 62px; }
}
