/* ==========================================================================
   Blog — not defteri; liste editoryal satırlar, yazı sayfası fildişi kâğıt
   ========================================================================== */

.bl-head { padding-block: clamp(50px, 8vw, 110px) 40px; }
.bl-head .display { margin: 18px 0 34px; }
.bl-cats { margin-top: 10px; }

.bl-lead { display: grid; grid-template-columns: 1.3fr 1fr; gap: 0; background: var(--bg-2); overflow: hidden; }
.bl-lead__img { aspect-ratio: 16/11; overflow: hidden; }
.bl-lead__img img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.4s var(--ease); }
.bl-lead:hover .bl-lead__img img { transform: scale(1.04); }
.bl-lead__body { display: flex; flex-direction: column; justify-content: center; gap: 18px; padding: clamp(28px, 4vw, 64px); }
.bl-lead__title { font: 500 clamp(2rem, 3.4vw, 3.2rem)/1.05 var(--font-d); }
.bl-lead__ex { color: var(--fg-2); }

.bl-list { padding-block: 50px 30px; }
.bl-row {
  display: grid;
  grid-template-columns: 60px 150px 1fr 60px;
  gap: 28px;
  align-items: center;
  padding: 26px 0;
  border-bottom: 1px solid var(--line);
  transition: background-color .4s;
}
.bl-row:first-child { border-top: 1px solid var(--line); }
.bl-row:hover { background: var(--bg-2); }
.bl-row__n { font: italic 500 1.6rem var(--font-d); color: var(--accent-text); padding-left: 10px; }
.bl-row__img { aspect-ratio: 1; overflow: hidden; border-radius: 75px 75px 2px 2px; }
.bl-row__img img { width: 100%; height: 100%; object-fit: cover; }
.bl-row__body { display: grid; gap: 8px; }
.bl-row__meta { font-size: .7rem; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); }
.bl-row__title { font: 500 clamp(1.4rem, 2.4vw, 2rem)/1.15 var(--font-d); }
.bl-row__ex { color: var(--fg-2); font-size: .92rem; max-width: 60ch; }
.bl-row__go { display: grid; place-items: center; width: 50px; height: 50px; border: 1px solid var(--line); border-radius: 50%; color: var(--accent); transition: all .4s var(--ease); }
.bl-row:hover .bl-row__go { background: var(--accent); color: var(--on-accent); transform: rotate(-45deg); }

/* Yazı */
.progress { position: fixed; left: 0; right: 0; top: 0; z-index: 120; height: 3px; pointer-events: none; }
.progress i { display: block; height: 100%; background: var(--gold-grad); transform-origin: left; transform: scaleX(0); }
.post__head { padding-block: clamp(40px, 7vw, 90px) 40px; text-align: center; }
.post__head .kicker { justify-content: center; }
.post__title { margin: 20px 0; }
.post__lead { margin-inline: auto; font-family: var(--font-d); font-style: italic; font-size: clamp(1.25rem, 2vw, 1.6rem); }
.post__meta { display: flex; justify-content: center; flex-wrap: wrap; gap: 6px 20px; margin-top: 26px; font-size: .78rem; letter-spacing: .08em; color: var(--muted); }
.post__meta span + span::before { content: "·"; margin-right: 20px; }
.post__cover { max-width: 1100px; }
.post__cover img { width: 100%; max-height: 72vh; object-fit: cover; }
.post__grid { display: grid; grid-template-columns: 220px minmax(0, 680px); justify-content: center; gap: clamp(30px, 5vw, 80px); padding-block: clamp(40px, 6vw, 80px); }
.post__aside { position: sticky; top: calc(var(--hd-h) + 30px); align-self: start; display: grid; gap: 34px; }
.toc ol { margin-top: 14px; display: grid; gap: 10px; counter-reset: t; }
.toc li { counter-increment: t; }
.toc a { display: grid; grid-template-columns: 24px 1fr; font-size: .86rem; color: var(--muted); transition: color .3s; }
.toc a::before { content: counter(t, decimal-leading-zero); font-size: .7rem; color: var(--accent-text); padding-top: 2px; }
.toc a:hover, .toc a.is-on { color: var(--fg); }
.share { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.share .kicker { width: 100%; margin-bottom: 4px; }
.share a, .share button { display: grid; place-items: center; width: 40px; height: 40px; border: 1px solid var(--line); border-radius: 50%; color: var(--fg-2); transition: all .3s; }
.share a:hover, .share button:hover { background: var(--accent); color: var(--on-accent); border-color: var(--accent); }
.share .i { width: 17px; height: 17px; }
.post__body { font-size: 1.08rem; line-height: 1.8; }
.post__body > p:first-child::first-letter { float: left; font: 500 4em/.8 var(--font-d); margin: .08em .1em 0 0; color: var(--accent-text); }

.post-more__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.post-card { display: grid; gap: 10px; }
.post-card__img { aspect-ratio: 4/3; overflow: hidden; }
.post-card__img img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s var(--ease); }
.post-card:hover img { transform: scale(1.05); }
.post-card__meta { font-size: .7rem; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); }
.post-card__title { font: 500 1.5rem/1.15 var(--font-d); }

@media (max-width: 900px) {
  .bl-lead { grid-template-columns: 1fr; }
  .bl-row { grid-template-columns: 90px 1fr; gap: 16px; }
  .bl-row__n, .bl-row__go { display: none; }
  .post__grid { grid-template-columns: 1fr; }
  .post__aside { position: static; order: 2; }
  .post-more__grid { grid-template-columns: 1fr; }
}
