/* ==========================================================
   DECOSAN — İçerik (blog / yasal) stilleri

   Yalnızca `yazi` ve `metin` tipi sayfalarda yüklenir.
   Mevcut 19 sayfa bu dosyayı HİÇ açmaz.

   Var olma sebebi: stil-v5.css'te p, ul, ol, blockquote, table için
   hiçbir kural yok — tema tamamen bileşen tabanlı. Serbest metin gövdesi
   o dosyaya kural eklemeden biçimlendirilemez, ve o dosyaya dokunmak
   19 sayfayı birden riske atar.

   Buradaki her kural `.yazi-govde` altına kapatılmıştır; sızıntı olamaz.
   Renkler ve tipografi stil-v5.css'in değişkenlerinden gelir.
   ========================================================== */

.yazi-govde {
  max-width: 72ch;
  color: var(--metin);
  font-size: 1.02rem;
  line-height: 1.75;
}

.yazi-govde > * + * { margin-top: 1.15em }

.yazi-govde h2,
.yazi-govde h3,
.yazi-govde h4 {
  font-family: 'Archivo', sans-serif;
  color: var(--lacivert);
  line-height: 1.2;
  letter-spacing: -.012em;
}
.yazi-govde h2 { font-size: 1.6rem; margin-top: 2.2em }
.yazi-govde h3 { font-size: 1.24rem; margin-top: 1.9em }
.yazi-govde h4 { font-size: 1.04rem; margin-top: 1.6em }
.yazi-govde h2:first-child,
.yazi-govde h3:first-child { margin-top: 0 }

.yazi-govde a {
  color: var(--bronz);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}
.yazi-govde a:hover { color: var(--bronz-koyu) }

.yazi-govde strong { font-weight: 600; color: var(--lacivert) }

.yazi-govde ul,
.yazi-govde ol { padding-left: 1.35em }
.yazi-govde li + li { margin-top: .45em }
.yazi-govde ul { list-style: none; padding-left: 0 }
.yazi-govde ul > li {
  padding-left: 1.35em;
  position: relative;
}
.yazi-govde ul > li::before {
  content: "";
  position: absolute;
  left: .15em;
  top: .72em;
  width: 6px;
  height: 6px;
  border-radius: 2px;
  background: linear-gradient(135deg, var(--altin), var(--bronz));
  transform: rotate(45deg);
}
.yazi-govde ol > li::marker {
  font-family: 'IBM Plex Mono', monospace;
  font-size: .85em;
  color: var(--bronz);
}

.yazi-govde blockquote {
  border-left: 3px solid var(--bronz);
  background: var(--vurgu-yumusak);
  border-radius: 0 var(--radius) var(--radius) 0;
  padding: 18px 24px;
  color: var(--soluk);
  font-size: .98rem;
}
.yazi-govde blockquote > * + * { margin-top: .8em }

.yazi-govde code {
  font-family: 'IBM Plex Mono', monospace;
  font-size: .87em;
  background: var(--yuzey-2);
  border-radius: 5px;
  padding: .15em .42em;
}
.yazi-govde pre {
  background: var(--lacivert);
  color: #E8EDF2;
  border-radius: var(--radius);
  padding: 18px 20px;
  overflow-x: auto;
  font-size: .86rem;
  line-height: 1.6;
}
.yazi-govde pre code { background: none; padding: 0; color: inherit }

.yazi-govde img,
.yazi-govde figure img {
  width: 100%;
  border-radius: var(--radius);
  border: 1px solid var(--cizgi);
}
.yazi-govde figcaption {
  font-family: 'IBM Plex Mono', monospace;
  font-size: .74rem;
  color: var(--soluk);
  margin-top: 8px;
}

.yazi-govde hr {
  border: none;
  height: 1px;
  background: var(--cizgi);
  margin: 2.4em 0;
}

/* Geniş tablolar sayfayı yatay kaydırmasın */
.yazi-govde .tablo-sar { overflow-x: auto; -webkit-overflow-scrolling: touch }
.yazi-govde table {
  width: 100%;
  border-collapse: collapse;
  font-size: .92rem;
  background: #fff;
  border: 1px solid var(--cizgi);
  border-radius: var(--radius);
  overflow: hidden;
}
.yazi-govde th,
.yazi-govde td { padding: 11px 14px; border-bottom: 1px solid var(--cizgi); text-align: left }
.yazi-govde th {
  font-family: 'IBM Plex Mono', monospace;
  font-size: .71rem;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--bronz);
  background: var(--zemin);
  font-weight: 500;
}
.yazi-govde tr:last-child td { border-bottom: none }

/* ---------- Yazı üst bilgisi ---------- */
.yazi-ust { display: flex; gap: 14px; flex-wrap: wrap; align-items: center; margin-top: 14px }
.yazi-ust span {
  font-family: 'IBM Plex Mono', monospace;
  font-size: .72rem;
  letter-spacing: .08em;
  color: var(--soluk);
}
.yazi-ust .yazar { color: var(--bronz) }

.yazi-kapak {
  border-radius: 14px;
  overflow: hidden;
  border: 1px solid var(--cizgi);
  box-shadow: var(--golge);
  margin-bottom: 34px;
}
.yazi-kapak img { width: 100%; height: auto; display: block }

/* ---------- Sayfalama ---------- */
.sayfalama {
  display: flex;
  gap: 8px;
  justify-content: center;
  align-items: center;
  margin-top: 44px;
  flex-wrap: wrap;
}
.sayfalama a,
.sayfalama span {
  font-family: 'IBM Plex Mono', monospace;
  font-size: .82rem;
  padding: 9px 15px;
  border-radius: 8px;
  border: 1px solid var(--cizgi);
  background: #fff;
  color: var(--soluk);
  text-decoration: none;
  transition: .2s;
}
.sayfalama a:hover { border-color: var(--bronz); color: var(--bronz) }
.sayfalama .simdiki {
  background: var(--lacivert);
  border-color: var(--lacivert);
  color: var(--altin);
}
.sayfalama .pasif { opacity: .4 }
