/* ============================================================
   BLOG — liste ve yazı sayfaları
   style.css üzerine yüklenir; token ve bileşen dili aynıdır.
   ============================================================ */

/* alt sayfalarda nav her zaman açık zemin üzerinde başlar */
.subpage{padding-top:96px}
@media (max-width:880px){ .subpage{padding-top:84px} }

/* ============ SAYFA BAŞLIĞI ============ */
.page-head{padding-block:clamp(56px,9vh,110px) clamp(40px,6vh,72px)}
.page-head .display{max-width:22ch}
.page-head .lede{
  max-width:58ch;color:var(--ash);font-size:1.0625rem;
  margin-top:clamp(24px,4vh,40px);
}
.page-head .rule{border:0;border-top:1px solid var(--hairline);margin-top:clamp(40px,6vh,72px)}

/* ============ YAZI LİSTESİ ============ */
.post-list{list-style:none}
.post-list > li{border-bottom:1px solid var(--hairline)}
.post-row{
  display:grid;grid-template-columns:minmax(0,1fr) auto;
  gap:clamp(24px,4vw,64px);align-items:start;
  padding-block:clamp(34px,5vh,56px);
  text-decoration:none;transition:opacity .3s var(--ease);
}
.post-row .pr-cat{color:var(--ash);display:block;margin-bottom:16px}
.post-row .pr-title{
  font-family:var(--serif);font-weight:400;
  font-size:clamp(1.6rem,3vw,2.5rem);line-height:1.14;letter-spacing:-0.005em;
  max-width:26ch;
}
.post-row .pr-teaser{
  color:var(--ash);font-size:1rem;max-width:60ch;margin-top:18px;
}
.post-row .pr-meta{
  display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center;color:var(--ash);
  margin-top:22px;
}
.post-row .pr-meta .dot{width:3px;height:3px;background:var(--hairline)}
@media (max-width:520px){
  .post-row .pr-meta{gap:6px 16px}
  .post-row .pr-meta .dot{display:none}
}
.post-row .pr-go{
  align-self:end;white-space:nowrap;
  font-family:var(--sans);font-weight:500;font-size:.6875rem;
  letter-spacing:.22em;text-transform:uppercase;
}
.post-row .pr-go span{
  display:inline-block;border-bottom:1px solid var(--ink);padding-bottom:6px;
  transition:padding-bottom .3s var(--ease);
}
a.post-row:hover .pr-go span{padding-bottom:12px}
a.post-row:focus-visible{outline-offset:6px}

/* sayfalama: iki bağlantı + sayaç, listenin alt çizgisiyle çakışmasın */
.pager{
  display:flex;align-items:center;justify-content:space-between;gap:24px;
  padding-block:clamp(32px,5vh,52px);
}
.pager-link{
  font-family:var(--sans);font-weight:500;font-size:.6875rem;letter-spacing:.22em;
  text-transform:uppercase;text-decoration:none;color:var(--ink);
  border-bottom:1px solid var(--ink);padding-bottom:6px;
  transition:padding-bottom .3s var(--ease);
}
a.pager-link:hover{padding-bottom:12px}
.pager-link.is-off{color:var(--bone);border-bottom-color:transparent}
.pager-count{
  font-family:var(--sans);font-weight:500;font-size:.6875rem;letter-spacing:.22em;color:var(--ash);
}

/* sıradaki yazılar: bağlantısız, sade dizin */
.post-next{padding-block:clamp(64px,9vh,120px) 0}
.post-next .kicker{margin-bottom:clamp(24px,4vh,40px)}
.next-list{list-style:none;max-width:820px}
.next-list li{
  padding-block:clamp(20px,3vh,28px);border-top:1px solid var(--hairline);
  display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px 32px;align-items:baseline;
}
.next-list li:last-child{border-bottom:1px solid var(--hairline)}
.next-list .nt{
  font-family:var(--serif);font-weight:400;font-size:clamp(1.15rem,1.9vw,1.5rem);
  line-height:1.25;
}
.next-list .ns{color:var(--ash);font-size:.9375rem;grid-column:1/-1;max-width:56ch}
.next-list a.nt{color:inherit;text-decoration:none}
.next-list a.nt:hover{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}
.next-list .nw{
  font-family:var(--sans);font-weight:500;font-size:.5625rem;letter-spacing:.2em;
  text-transform:uppercase;color:var(--ash);
}

/* ============ YAZI SAYFASI ============ */
.article{max-width:760px;margin-inline:auto;padding-inline:var(--gutter)}
.art-head{padding-block:clamp(48px,8vh,96px) clamp(36px,5vh,56px)}
.art-head .kicker{margin-bottom:clamp(20px,3vh,32px)}
.art-head h1{
  font-family:var(--serif);font-weight:400;
  font-size:clamp(2rem,4.4vw,3.4rem);line-height:1.1;letter-spacing:-0.008em;
}
.art-meta{
  display:flex;flex-wrap:wrap;gap:12px 18px;align-items:center;
  color:var(--ash);margin-top:clamp(28px,4vh,44px);
  padding-top:clamp(24px,3.5vh,36px);border-top:1px solid var(--hairline);
}
.art-meta .dot{width:3px;height:3px;background:var(--hairline)}
/* dar ekranda ayraç noktası satır sonunda sarkıyor: kaldır, boşluk ayırsın */
@media (max-width:520px){
  .art-meta{gap:6px 16px}
  .art-meta .dot{display:none}
}

.art-body{padding-bottom:clamp(56px,8vh,96px)}
.art-body p{font-size:1.0625rem;line-height:1.78}
.art-body p + p{margin-top:1.2em}
.art-body .lead{
  font-family:var(--serif);font-weight:400;
  font-size:clamp(1.25rem,2.2vw,1.6rem);line-height:1.45;
  margin-bottom:clamp(32px,5vh,52px);
}
.art-body h2{
  font-family:var(--serif);font-weight:400;
  font-size:clamp(1.5rem,2.6vw,2.05rem);line-height:1.18;
  margin-top:clamp(52px,7vh,88px);margin-bottom:clamp(18px,2.5vh,26px);
}
.art-body h2 + p{margin-top:0}
.art-body ul{list-style:none;margin:1.4em 0}
.art-body li{
  position:relative;padding-left:26px;font-size:1.0625rem;line-height:1.7;
  color:var(--ash);
}
.art-body li + li{margin-top:.8em}
.art-body li::before{
  content:"";position:absolute;left:0;top:.72em;width:12px;height:1px;background:var(--ink);
}
.art-body blockquote{
  margin:clamp(40px,6vh,64px) 0;padding-left:clamp(22px,3vw,36px);
  border-left:1px solid var(--ink);
}
.art-body blockquote p{
  font-family:var(--serif);font-style:italic;font-weight:400;
  font-size:clamp(1.3rem,2.4vw,1.8rem);line-height:1.35;
}
.art-body hr{
  border:0;border-top:1px solid var(--hairline);
  margin-block:clamp(48px,7vh,84px);
}
.art-body strong{font-weight:500}

/* ---- editörün üretebildiği diğer öğeler (monokrom kalır) ---- */
.art-body h3{
  font-family:var(--serif);font-weight:400;
  font-size:clamp(1.2rem,2vw,1.5rem);line-height:1.25;
  margin-top:clamp(36px,5vh,56px);margin-bottom:14px;
}
.art-body h3 + p{margin-top:0}
.art-body ol{list-style:none;counter-reset:artnum;margin:1.4em 0}
.art-body ol li{padding-left:34px;counter-increment:artnum}
.art-body ol li::before{
  content:counter(artnum) ".";
  top:0;width:auto;height:auto;background:none;
  font-family:var(--sans);font-size:.875rem;color:var(--ink);
}
.art-body a{color:var(--ink);text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
.art-body u{text-underline-offset:3px;text-decoration-thickness:1px}
/* vurgu: renk yok, yalnız açık gri zemin — beyaz üstünde görünür kalsın */
.art-body mark{background:rgba(17,17,17,.10);box-shadow:0 0 0 3px rgba(17,17,17,.10);color:var(--ink)}
.art-body sub,.art-body sup{font-size:.7em;line-height:0}
.art-body img{display:block;max-width:100%;height:auto;margin:clamp(32px,5vh,56px) auto}
.art-body figure{margin:clamp(32px,5vh,56px) 0}
.art-body figcaption{font-family:var(--sans);font-size:.8125rem;color:var(--ash);margin-top:12px}
/* tiptap tabloyu .tableWrapper içine sarar; dar ekranda yatay kaydırılır */
.art-body .tableWrapper{overflow-x:auto;margin:clamp(32px,5vh,56px) 0}
.art-body table{width:100%;border-collapse:collapse;font-size:.9375rem}
.art-body th,.art-body td{
  border-bottom:1px solid var(--hairline);
  padding:14px 20px 14px 0;text-align:left;vertical-align:top;line-height:1.55;
}
.art-body th{
  font-family:var(--sans);font-weight:500;font-size:.6875rem;letter-spacing:.18em;
  text-transform:uppercase;color:var(--ash);border-bottom-color:var(--ink);
}
.art-body td{color:var(--ash)}
.art-body .kapanis{
  font-family:var(--serif);font-style:italic;font-weight:400;
  font-size:clamp(1.45rem,2.8vw,2.1rem);line-height:1.28;
  margin-top:clamp(44px,6vh,72px);text-align:center;
}

.art-sig{
  margin-top:clamp(48px,7vh,80px);padding-top:clamp(28px,4vh,40px);
  border-top:1px solid var(--hairline);
  display:flex;flex-direction:column;align-items:flex-end;gap:8px;
}
.art-sig .sig-name{
  font-family:var(--serif);font-style:italic;font-weight:400;font-size:1.9rem;line-height:1;
}
.art-sig .label{color:var(--ash)}

/* yazı altı: geri dön + randevu */
.art-foot{
  border-top:1px solid var(--hairline);padding-block:clamp(40px,6vh,64px);
  display:flex;flex-wrap:wrap;gap:24px 40px;justify-content:space-between;align-items:center;
}
.art-foot .back{
  font-family:var(--sans);font-weight:500;font-size:.6875rem;letter-spacing:.22em;
  text-transform:uppercase;text-decoration:none;
  border-bottom:1px solid var(--ink);padding-bottom:6px;
}

/* diğer yazılar bandı */
.art-more{background:var(--fog);padding-block:clamp(64px,9vh,110px)}
.art-more .kicker{margin-bottom:clamp(24px,4vh,40px)}

@media (max-width:880px){
  .post-row{grid-template-columns:1fr}
  .post-row .pr-go{align-self:start;margin-top:4px}
  .next-list li{grid-template-columns:1fr}
  .art-body .kapanis{text-align:left}
  .art-sig{align-items:flex-start}
}
