/* İç sayfalar (liste, profil, proje, hizmet, blog). Taslak D'nin renk ve yazı tipi değişkenlerini kullanır. */
body { margin: 0 }
.sayfa { padding-block: 40px 70px }
.yol-izi { font-family: var(--f-mono); font-size: 12px; color: var(--muted); margin-bottom: 14px }
.yol-izi a { text-decoration: none } .yol-izi a:hover { color: var(--brand-ink) }
.sayfa h1 { font-size: clamp(1.9rem, 1.2rem + 2.2vw, 3rem); font-weight: 900; font-stretch: 112%; letter-spacing: -.03em; margin-bottom: 10px }
.sayfa .ozet { color: var(--muted); max-width: 46em; margin: 0 0 26px }
.filtre { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 22px }
.filtre a { font-family: var(--f-mono); font-size: 12.5px; text-decoration: none; color: var(--muted); border: 1px solid var(--line); background: var(--panel); padding: 5px 12px; border-radius: 999px }
.filtre a:hover { color: var(--ink); border-color: var(--ink) }
.filtre a.on { background: var(--ink); color: var(--bg); border-color: var(--ink) }
.liste { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 340px), 1fr)); gap: 16px }
.kart { background: var(--panel); border: 1.5px solid var(--line); border-radius: 18px; padding: 20px; text-decoration: none; display: grid; gap: 10px; align-content: start; transition: border-color .2s, transform .2s }
.kart:hover { border-color: var(--ink); transform: translateY(-2px) }
.kart h2, .kart h3 { font-family: var(--f-body); font-size: 1.1rem; font-weight: 700; line-height: 1.35; margin: 0 }
.kart p { margin: 0; color: var(--muted); font-size: 14.5px }
.kart .ust { display: flex; justify-content: space-between; gap: 8px; font-family: var(--f-mono); font-size: 11.5px; color: var(--muted) }
.kart .alt { display: flex; justify-content: space-between; gap: 8px; align-items: center; border-top: 1px dashed var(--line); padding-top: 10px; font-size: 14px }
.kart .alt b { font-family: var(--f-mono); font-weight: 500 }
.kisi { display: flex; gap: 12px; align-items: center }
.foto { width: 52px; height: 52px; border-radius: 50%; object-fit: cover; background: var(--ink); color: var(--bg); display: grid; place-items: center; font-weight: 800; flex: none }
.foto.buyuk { width: 96px; height: 96px; font-size: 2rem }
.etiket { display: inline-block; font-family: var(--f-mono); font-size: 11.5px; color: var(--brand-ink); background: var(--brand-tint); border-radius: 6px; padding: 2px 8px; margin: 2px 4px 2px 0 }
.etiket.gri { color: var(--muted); background: transparent; border: 1px solid var(--line) }
.iki-kolon { display: grid; grid-template-columns: 1fr 320px; gap: 28px; align-items: start }
.yan { display: grid; gap: 14px; position: sticky; top: 18px }
.kutu { background: var(--panel); border: 1.5px solid var(--line); border-radius: 18px; padding: 20px }
.kutu h2 { font-family: var(--f-display); font-size: 1.2rem; font-weight: 800; margin-bottom: 10px }
.kutu.vurgu { border-color: var(--ink); box-shadow: 6px 6px 0 var(--brand) }
.metin { font-size: 1.04rem }
.metin p, .metin ul, .metin ol { margin: 0 0 1em }
.metin h2, .metin h3 { margin: 1.4em 0 .5em; font-weight: 800 }
.metin img { max-width: 100%; height: auto; border-radius: 12px }
.metin a { color: var(--brand-ink) }
.cizgi-liste { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px }
.cizgi-liste li { border: 1px solid var(--line); border-radius: 12px; padding: 12px 14px; background: var(--panel) }
.cizgi-liste li b { display: block }
.cizgi-liste li span { color: var(--muted); font-size: 14px }
.yildiz { color: #e0a100; letter-spacing: 1px }
.sayfalama { display: flex; justify-content: space-between; gap: 12px; margin-top: 26px }
.sayfalama a { font-weight: 700; color: var(--brand-ink); text-decoration: none }
.bos { background: var(--panel); border: 1.5px dashed var(--line); border-radius: 18px; padding: 28px; color: var(--muted) }
.not { font-size: 13.5px; color: var(--muted) }
.test-seridi { font-family: var(--f-mono); font-size: 12px; background: #f6c343; color: #1d1600; text-align: center; padding: 6px 16px }
@media (max-width: 900px) { .iki-kolon { grid-template-columns: 1fr } .yan { position: static } }
/* Blog */
.blog-kart img { width: 100%; height: auto; aspect-ratio: 1200 / 630; object-fit: cover; border-radius: 12px; border: 1px solid var(--line) }
article img.kapak { width: 100%; height: auto; border-radius: 16px; border: 1px solid var(--line); margin: 6px 0 22px }
.metin figure { margin: 22px 0 }
.metin figure img { width: 100%; height: auto; border-radius: 14px; border: 1px solid var(--line) }
.metin figcaption { font-size: 13.5px; color: var(--muted); margin-top: 6px }
.metin .kisaca { background: var(--brand-tint); border-left: 4px solid var(--brand); border-radius: 10px; padding: 14px 16px; margin: 0 0 1em }
.metin blockquote { margin: 0 0 1em; padding: 12px 16px; border-left: 4px solid var(--line); background: var(--panel); border-radius: 8px }
/* Dil */
header .sag a.dil { font-family: var(--f-mono); font-size: 13px; font-weight: 500; text-decoration: none; color: var(--muted); border: 1px solid var(--line); border-radius: 8px; padding: 6px 9px }
header .sag a.dil:hover, header .sag a.dil:focus-visible { color: var(--ink); border-color: var(--ink) }
.ceviri-notu { font-family: var(--f-mono); font-size: 12.5px; color: var(--muted); background: var(--panel); border: 1px dashed var(--line); border-radius: 10px; padding: 8px 12px; margin: 18px 0 0 }
