/* Telsiz Ağı · blog. Ortak değişkenler site.css'ten gelir. */
.blog-sayfa main > .bolum:first-child { padding-bottom: 64px; }
.blog-sayfa h1 { font: 600 36px/40px var(--sans); letter-spacing: -.02em; }
@media (min-width: 1024px) { .blog-sayfa h1 { font-size: 48px; line-height: 52px; } }

/* dizin */
.blog-liste { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
@media (min-width: 760px) { .blog-liste { grid-template-columns: 1fr 1fr; gap: 16px; } }
.blog-kart {
  display: grid; gap: 8px; height: 100%; padding: 24px; border-radius: var(--r-3xl); text-decoration: none;
  background: var(--cam); border: 1px solid var(--cam-kenar); box-shadow: var(--cam-golge);
  transition: background-color .3s var(--egri), border-color .3s var(--egri), transform .3s var(--egri);
}
.blog-kart:hover { background: var(--cam-guclu); border-color: rgba(255,178,26,.35); transform: translateY(-2px); }
.blog-ust { font: 500 12px/16px var(--sans); color: var(--silik); }
.blog-kart b { font: 600 20px/28px var(--sans); letter-spacing: -.01em; }
.blog-ozet { font: 400 14px/20px var(--sans); color: var(--soluk); }
.blog-bos { max-width: 640px; padding: 24px; border-radius: var(--r-3xl); background: var(--cam); border: 1px dashed var(--cam-kenar); }
.blog-bos b { font: 600 18px/28px var(--sans); }
.blog-bos p { margin-top: 8px; font: 400 16px/24px var(--sans); color: var(--soluk); }
.blog-bos a { color: var(--amber); }

/* yazı */
.yazi-kap { max-width: 760px; }
.iz { font: 500 14px/20px var(--sans); color: var(--silik); margin-bottom: 16px; }
.iz a { color: var(--soluk); text-decoration: none; }
.iz a:hover { color: var(--amber); }
.yazi-bas { margin-bottom: 32px; }
.yazi-meta { margin-top: 16px; font: 500 13px/20px var(--sans); color: var(--silik); }
.icindekiler { margin-bottom: 32px; padding: 16px 20px; border-radius: var(--r-2xl); background: var(--cam); border: 1px solid var(--cam-kenar); }
.icindekiler .kanal { margin-bottom: 4px; }
.icindekiler ol { margin: 0; padding-left: 20px; display: grid; gap: 4px; }
.icindekiler a { color: var(--yazi); text-decoration: none; font: 500 15px/24px var(--sans); }
.icindekiler a:hover { color: var(--amber); }
.yazi-govde { font: 400 17px/28px var(--sans); color: #d9d5ca; }
.yazi-govde > * + * { margin-top: 20px; }
.yazi-govde h2 { margin-top: 48px; font: 600 26px/32px var(--sans); letter-spacing: -.015em; color: var(--yazi); scroll-margin-top: 96px; }
.yazi-govde h3 { margin-top: 32px; font: 600 20px/28px var(--sans); color: var(--yazi); scroll-margin-top: 96px; }
.yazi-govde h4 { margin-top: 24px; font: 600 17px/24px var(--sans); color: var(--yazi); }
.yazi-govde strong { color: var(--yazi); font-weight: 600; }
.yazi-govde a { color: var(--amber); text-underline-offset: 3px; }
.yazi-govde ul, .yazi-govde ol { padding-left: 24px; display: grid; gap: 8px; }
.yazi-govde li::marker { color: var(--silik); }
.yazi-govde code { font: 500 .9em/1 var(--mono); padding: 2px 6px; border-radius: 6px; background: rgba(255,255,255,.07); color: var(--yazi); }
.yazi-govde pre { padding: 16px; border-radius: var(--r-2xl); background: rgba(0,0,0,.3); border: 1px solid var(--cizgi); overflow-x: auto; }
.yazi-govde pre code { padding: 0; background: none; font: 400 14px/22px var(--mono); }
.yazi-govde blockquote { margin-left: 0; padding: 12px 20px; border-left: 3px solid var(--amber); border-radius: 0 var(--r-xl) var(--r-xl) 0; background: var(--amber-zemin); }
.yazi-govde blockquote p { color: var(--yazi); }
.yazi-geri { display: inline-block; margin-top: 48px; font: 600 15px/24px var(--sans); color: var(--soluk); text-decoration: none; }
.yazi-geri:hover { color: var(--amber); }

/* ---------- v0.4 öğrenme yolu ---------- */
.blog-giris { padding-bottom: 32px !important; }
.blog-ozet { margin-top: 32px; display: flex; flex-wrap: wrap; align-items: center; gap: 12px 16px; }
.blog-ozet .dugme-hayalet b { font-weight: 600; color: var(--amber); margin-left: 4px; }
.yol-sayac { font: 500 13px/20px var(--mono); color: var(--silik); }
.blog-yol { padding-top: 16px !important; }
.yol-bolum { display: grid; grid-template-columns: 1fr; gap: 16px 48px; padding: 40px 0; border-top: 1px solid var(--cizgi); }
@media (min-width: 900px) { .yol-bolum { grid-template-columns: 280px 1fr; } }
.yol-bolum header { align-self: start; }
.bolum-no { font: 500 13px/20px var(--mono); color: var(--amber); }
.yol-bolum h2 { margin-top: 4px; font: 600 28px/34px var(--sans); letter-spacing: -.02em; }
.yol-bolum header p { margin-top: 8px; font: 400 15px/23px var(--sans); color: var(--soluk); }
.bolum-ilerleme { display: block; margin-top: 8px; font: 500 12px/16px var(--mono); color: var(--iyi); }
.adimlar { list-style: none; margin: 0; padding: 0; display: grid; gap: 4px; }
.adim { display: grid; grid-template-columns: 44px 1fr auto; gap: 4px 16px; align-items: center; padding: 14px 16px; border-radius: 16px; text-decoration: none; color: var(--yazi); transition: background-color .3s var(--egri); }
a.adim:hover { background: rgba(255,255,255,.05); }
a.adim:hover b { color: var(--amber); }
.adim-no { width: 36px; height: 36px; border-radius: 9999px; display: grid; place-items: center; font: 500 13px/1 var(--mono); color: var(--amber); background: var(--amber-zemin); border: 1px solid rgba(255,178,26,.3); }
.adim-metin { display: grid; gap: 2px; min-width: 0; }
.adim-metin b { font: 600 16px/24px var(--sans); transition: color .3s var(--egri); }
.adim-metin span { font: 400 14px/20px var(--sans); color: var(--soluk); }
.adim-meta { font: 500 12px/16px var(--mono); color: var(--silik); white-space: nowrap; }
.adim-yakinda { color: var(--soluk); }
.adim-yakinda .adim-no { color: var(--silik); background: transparent; border-color: var(--cizgi); }
.adim-yakinda .adim-metin b { color: var(--soluk); font-weight: 500; }
.adim.okundu .adim-no { color: #0e0e0d; background: var(--iyi); border-color: transparent; font-size: 0; }
.adim.okundu .adim-no::before { content: "✓"; font-size: 15px; }
.yol-not { margin-top: 24px; font: 400 13px/20px var(--sans); color: var(--silik); }

/* yazı: yer şeridi, sıradaki, bu bölüm */
.yol-serit { position: relative; display: flex; justify-content: space-between; gap: 12px; padding-bottom: 12px; margin-bottom: 24px; font: 500 13px/20px var(--mono); color: var(--silik); }
.yol-serit a { color: var(--amber); text-decoration: none; }
.yol-serit i { position: absolute; left: 0; right: 0; bottom: 0; height: 3px; border-radius: 3px; background: linear-gradient(90deg, var(--amber) var(--oran), rgba(255,255,255,.08) var(--oran)); }
.sonraki { display: grid; gap: 6px; margin-top: 56px; padding: 24px; border-radius: var(--r-3xl); text-decoration: none; color: var(--yazi); background: var(--cam); border: 1px solid var(--cam-kenar); box-shadow: var(--cam-golge); -webkit-backdrop-filter: var(--cam-bulanik); backdrop-filter: var(--cam-bulanik); transition: border-color .3s var(--egri), transform .3s var(--egri); }
a.sonraki:hover { border-color: rgba(255,178,26,.45); transform: translateY(-2px); }
.sonraki span { font: 500 13px/20px var(--mono); color: var(--amber); }
.sonraki b { font: 600 22px/30px var(--sans); letter-spacing: -.01em; }
.sonraki em { font: 400 15px/23px var(--sans); font-style: normal; color: var(--soluk); }
.sonraki-yakinda span { color: var(--silik); }
.sonraki-yakinda a { color: var(--amber); }
.bu-bolum { margin-top: 40px; }
.bu-bolum .adim { padding: 10px 12px; }
.bu-bolum .adim-no { width: 30px; height: 30px; font-size: 12px; }
.bu-bolum .adim-metin b { font-size: 15px; }

/* görsel ve uyarı */
.yazi-govde .gorsel { margin: 32px 0; }
.yazi-govde .gorsel img { display: block; width: 100%; height: auto; border-radius: var(--r-2xl); border: 1px solid var(--cizgi); background: rgba(255,255,255,.03); }
.yazi-govde .gorsel figcaption { margin-top: 10px; font: 400 14px/21px var(--sans); color: var(--soluk); }
.yazi-govde .gorsel .atif { display: block; margin-top: 2px; font: 400 12px/18px var(--sans); color: var(--silik); }
.yazi-govde .gorsel .atif a { color: var(--silik); }
.yazi-govde blockquote.uyari { border-left-color: var(--kotu); background: var(--kotu-zemin); }
@media (max-width: 600px) {
  .adim { grid-template-columns: 36px 1fr; padding: 12px 8px; }
  .adim-meta { grid-column: 2; }
  .adim-no { width: 32px; height: 32px; }
  .yazi-govde .gorsel { margin: 24px -16px; }
  .yazi-govde .gorsel img { border-radius: 0; border-left: 0; border-right: 0; }
  .yazi-govde .gorsel figcaption { padding: 0 16px; }
}
.yazi-govde .gorsel.dikey img { width: auto; max-width: 100%; max-height: 520px; margin: 0 auto; }
.yazi-govde .gorsel.dikey figcaption { text-align: center; }
[hidden] { display: none !important; }

/* ---------- v0.5 ana yol + dallar + başvuru ---------- */
.bolum h2.yol-baslik, .yol-baslik { font: 600 14px/20px var(--mono); letter-spacing: .04em; text-transform: uppercase; color: var(--soluk); margin-bottom: 8px; }
.yol-alt { font: 400 16px/24px var(--sans); color: var(--soluk); margin-bottom: 24px; max-width: 620px; }
.yol-bolum h3 { margin-top: 4px; font: 600 28px/34px var(--sans); letter-spacing: -.02em; }
.blog-dallar, .blog-basvuru { padding-top: 32px !important; }
.dal-izgara { display: grid; gap: 16px; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); }
.dal-kart { padding: 24px; border-radius: var(--r-3xl); background: var(--cam); border: 1px solid var(--cam-kenar); box-shadow: var(--cam-golge); }
.dal-kart h3 { margin-top: 4px; font: 600 22px/28px var(--sans); letter-spacing: -.01em; }
.dal-kart header p { margin-top: 6px; font: 400 14px/21px var(--sans); color: var(--soluk); }
.dal-kart .adimlar { margin-top: 16px; }
.dal-kart .adim { padding: 8px; grid-template-columns: 30px 1fr auto; gap: 2px 12px; }
.dal-kart .adim-no { width: 26px; height: 26px; font-size: 12px; }
.dal-kart .adim-metin b { font-size: 15px; line-height: 22px; }
.basvuru-izgara { display: grid; gap: 12px; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); }
.basvuru-kart { display: grid; gap: 4px; padding: 20px; border-radius: var(--r-2xl); text-decoration: none; color: var(--yazi); background: rgba(255,255,255,.03); border: 1px solid var(--cizgi); transition: border-color .3s var(--egri); }
a.basvuru-kart:hover { border-color: rgba(255,178,26,.45); }
.basvuru-kart b { font: 600 17px/24px var(--sans); }
.basvuru-kart span { font: 400 13px/19px var(--sans); color: var(--soluk); }
.basvuru-kart.yakinda b { color: var(--soluk); font-weight: 500; }
.derin { display: grid; gap: 4px; margin-top: 16px; padding: 18px 24px; border-radius: var(--r-2xl); text-decoration: none; color: var(--yazi); border: 1px dashed rgba(255,178,26,.4); transition: background-color .3s var(--egri); }
.derin:hover { background: var(--amber-zemin); }
.derin span { font: 500 12px/18px var(--mono); color: var(--amber); }
.derin b { font: 600 18px/26px var(--sans); }
.derin em { font: 400 14px/21px var(--sans); font-style: normal; color: var(--soluk); }
.yazi-govde table { width: 100%; border-collapse: collapse; font: 400 15px/22px var(--sans); }
.yazi-govde th, .yazi-govde td { text-align: left; padding: 10px 12px; border-bottom: 1px solid var(--cizgi); vertical-align: top; }
.yazi-govde th { font-weight: 600; color: var(--yazi); }
.yazi-govde td code { white-space: nowrap; }
.tablo-kutu { overflow-x: auto; }
@media print {
  .blog-sayfa .sayfa-ust, .blog-sayfa .sekmeler, .blog-sayfa footer.alt, .blog-sayfa .yol-serit, .blog-sayfa .sonraki, .blog-sayfa .derin, .blog-sayfa .bu-bolum, .blog-sayfa .yazi-geri, .blog-sayfa .icindekiler { display: none !important; }
  .blog-sayfa, .blog-sayfa main { background: #fff !important; color: #000 !important; }
  .blog-sayfa .yazi-govde, .blog-sayfa .yazi-govde *, .blog-sayfa h1, .blog-sayfa .giris { color: #000 !important; }
  .blog-sayfa .yazi-govde th, .blog-sayfa .yazi-govde td { border-bottom: 1px solid #999 !important; }
}
