/* embeddedTR — blog list + post styles (mevcut tasarım sistemini kullanır) */

/* ─── ortak: blog üst başlık ─── */
.blog-hero { padding-top: calc(120px + 40px); padding-bottom: 20px; position: relative; }
.blog-hero .kicker { margin-bottom: 16px; }
.blog-hero h1 { font-size: clamp(34px, 5vw, 60px); }
.blog-hero p { color: var(--ink-2); font-size: clamp(16px, 1.4vw, 19px); margin-top: 16px; max-width: 620px; }

/* küçük placeholder kapak (görsel yoksa) */
.cover-ph { position: relative; display: grid; place-items: center; background-color: var(--surface-3); overflow: hidden; color: var(--ink-3); }
.cover-ph__ic { position: relative; z-index: 1; opacity: .5; }
.cover-ph__wave { position: absolute; left: 0; right: 0; bottom: 14%; z-index: 0; opacity: .55; }
.cover-ph__cat { position: absolute; top: 12px; left: 12px; z-index: 2; }

/* kapak görseli ortak */
.cover-img { position: relative; overflow: hidden; background-color: var(--surface-3); }
.cover-img img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.cover-img__cat { position: absolute; top: 12px; left: 12px; z-index: 2; }

/* ═══════════════ DÜZEN A — Editöryel kartlar (kapak + başlık + özet) ═══════════════ */
.bl-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.bl-cards .pcard { display: flex; flex-direction: column; overflow: hidden; }
.bl-cards .pcard:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); border-color: var(--line-strong); }
.pcard__cover { aspect-ratio: 16 / 10; }
.pcard__body { padding: 20px 20px 22px; display: flex; flex-direction: column; gap: 10px; flex: 1; }
.pcard__title { font-size: 20px; line-height: 1.18; }
.pcard__excerpt { color: var(--ink-2); font-size: 14.5px; line-height: 1.55; flex: 1; }
.pcard__meta { display: flex; align-items: center; gap: 10px; font-family: var(--font-mono); font-size: 12px; color: var(--ink-3); margin-top: 4px; }
.pcard__meta .av--xs { width: 18px; height: 18px; }
.pcard__dot { opacity: .5; }

/* ═══════════════ DÜZEN B — Magazin (1 büyük + yan liste) ═══════════════ */
.bl-mag { display: grid; grid-template-columns: 1.5fr 1fr; gap: 24px; align-items: stretch; }
.bl-mag__lead { display: flex; flex-direction: column; overflow: hidden; }
.bl-mag__lead:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); }
.bl-mag__lead .cover-img, .bl-mag__lead .cover-ph { aspect-ratio: 16 / 9; flex: 1; min-height: 220px; }
.bl-mag__lead-body { padding: 24px 26px 28px; display: flex; flex-direction: column; gap: 12px; }
.bl-mag__lead-title { font-size: clamp(24px, 2.6vw, 32px); line-height: 1.12; }
.bl-mag__lead-ex { color: var(--ink-2); font-size: 16px; line-height: 1.6; }
.bl-mag__side { display: flex; flex-direction: column; gap: 14px; justify-content: stretch; }
.bl-mag__row { display: grid; grid-template-columns: 96px 1fr; gap: 14px; padding: 14px; overflow: hidden; flex: 1; align-items: center; }
.bl-mag__row:hover { transform: translateX(3px); border-color: var(--line-strong); }
.bl-mag__row .cover-img, .bl-mag__row .cover-ph { aspect-ratio: 1 / 1; border-radius: var(--radius-sm); }
.bl-mag__row-body { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.bl-mag__row-title { font-size: 16px; line-height: 1.2; }
.bl-mag__row-meta { font-family: var(--font-mono); font-size: 11.5px; color: var(--ink-3); }

/* magazin alt ayracı */
.bl-mag__divider { display: flex; align-items: center; gap: 16px; margin: 40px 0 28px; }
.bl-mag__divider::before, .bl-mag__divider::after { content: ""; height: 1px; background: var(--line); flex: 1; }
.bl-mag__divider span { font-family: var(--font-mono); font-size: 12px; letter-spacing: .12em; text-transform: uppercase; color: var(--ink-3); }

/* ═══════════════ DÜZEN C — Sade liste (başlık + tarih + özet) ═══════════════ */
.bl-list { display: flex; flex-direction: column; }
.bl-list__item { display: grid; grid-template-columns: 150px 1fr auto; gap: 28px; align-items: center; padding: 26px 4px; border-bottom: 1px solid var(--line); transition: background .2s ease, padding .2s ease; }
.bl-list__item:first-child { border-top: 1px solid var(--line); }
.bl-list__item:hover { background: var(--surface-2); padding-inline: 16px; }
.bl-list__date { font-family: var(--font-mono); font-size: 13px; color: var(--ink-3); }
.bl-list__date span { display: block; color: var(--accent); font-size: 11px; letter-spacing: .08em; text-transform: uppercase; margin-bottom: 4px; }
.bl-list__main { min-width: 0; }
.bl-list__title { font-size: 22px; line-height: 1.2; margin-bottom: 8px; }
.bl-list__ex { color: var(--ink-2); font-size: 15px; line-height: 1.55; max-width: 60ch; }
.bl-list__arrow { color: var(--ink-3); transition: transform .2s ease, color .2s ease; }
.bl-list__item:hover .bl-list__arrow { color: var(--accent); transform: translateX(4px); }

/* ═══════════════ YAZI SAYFASI (post.html) ═══════════════ */
.article { max-width: 760px; margin-inline: auto; padding-top: calc(110px + 24px); }
.article__back { display: inline-flex; align-items: center; gap: 7px; font-family: var(--font-mono); font-size: 13px; color: var(--ink-2); margin-bottom: 28px; transition: color .15s, gap .15s; }
.article__back:hover { color: var(--accent); gap: 11px; }
.article__cat { margin-bottom: 18px; }
.article__title { font-size: clamp(30px, 4.4vw, 50px); line-height: 1.08; margin-bottom: 22px; }
.article__meta { display: flex; align-items: center; gap: 12px; font-family: var(--font-mono); font-size: 13.5px; color: var(--ink-2); padding-bottom: 28px; border-bottom: 1px solid var(--line); }
.article__meta .av { width: 30px; height: 30px; border-radius: 50%; }
.article__meta-dot { opacity: .45; }
.article__cover { margin: 32px 0 8px; border-radius: var(--radius); overflow: hidden; aspect-ratio: 16 / 8; }
.article__cover .cover-img, .article__cover .cover-ph { width: 100%; height: 100%; }

/* yazı gövdesi tipografi */
.prose { font-size: 17.5px; line-height: 1.75; color: var(--ink); }
.prose > * + * { margin-top: 1.35em; }
.prose h2 { font-size: 27px; line-height: 1.2; margin-top: 2em; padding-top: 0; letter-spacing: -.02em; }
.prose h2::before { content: "# "; color: var(--accent); font-family: var(--font-mono); font-weight: 400; }
.prose p { color: var(--ink); }
.prose strong { font-weight: 600; color: var(--ink); }
.prose code { font-family: var(--font-mono); font-size: .86em; background: var(--surface-3); padding: 2px 6px; border-radius: 5px; border: 1px solid var(--line); color: var(--ink); }
.prose ul, .prose ol { padding-left: 1.4em; color: var(--ink); }
.prose li { margin-top: .5em; padding-left: .2em; }
.prose li::marker { color: var(--accent); }
.prose ol li::marker { font-family: var(--font-mono); font-size: .9em; }

/* alıntı */
.prose blockquote { margin-inline: 0; padding: 18px 24px; border-left: 3px solid var(--accent); background: var(--accent-soft); border-radius: 0 var(--radius-sm) var(--radius-sm) 0; font-family: var(--font-display); font-size: 19px; line-height: 1.5; color: var(--ink); }

/* kod bloğu */
.prose pre { background: var(--code-bg); color: var(--code-ink); border-radius: var(--radius); padding: 20px 22px; overflow-x: auto; font-family: var(--font-mono); font-size: 14px; line-height: 1.7; border: 1px solid rgba(255,255,255,.06); }
.prose pre code { background: none; border: 0; padding: 0; color: inherit; font-size: inherit; }
.prose pre .lang { display: block; font-size: 11px; letter-spacing: .12em; text-transform: uppercase; color: var(--ink-3); margin-bottom: 12px; }

/* görsel + caption */
.prose figure { margin: 2em 0; }
.prose figure .cover-img, .prose figure .cover-ph { border-radius: var(--radius); aspect-ratio: 16 / 9; width: 100%; }
.prose figcaption { font-family: var(--font-mono); font-size: 12.5px; color: var(--ink-3); margin-top: 10px; text-align: center; }

/* tablo */
.prose .tbl-wrap { overflow-x: auto; border: 1px solid var(--line); border-radius: var(--radius); }
.prose table { width: 100%; border-collapse: collapse; font-size: 14.5px; }
.prose th, .prose td { padding: 12px 16px; text-align: left; border-bottom: 1px solid var(--line); }
.prose thead th { background: var(--surface-2); font-family: var(--font-mono); font-size: 12px; letter-spacing: .04em; text-transform: uppercase; color: var(--ink-2); font-weight: 500; }
.prose tbody tr:last-child td { border-bottom: 0; }
.prose tbody tr:hover { background: var(--surface-2); }

/* yazı altı: paylaş + sonraki */
.article__foot { max-width: 760px; margin: 56px auto 0; padding-top: 32px; border-top: 1px solid var(--line); }
.article__author { display: flex; align-items: center; gap: 14px; }
.article__author .av { width: 48px; height: 48px; border-radius: 50%; }
.article__author-name { font-family: var(--font-display); font-weight: 600; font-size: 16px; }
.article__author-role { font-family: var(--font-mono); font-size: 12.5px; color: var(--ink-3); }

.article__more { max-width: 760px; margin: 40px auto 0; }
.article__more h3 { font-size: 14px; font-family: var(--font-mono); text-transform: uppercase; letter-spacing: .1em; color: var(--ink-3); margin-bottom: 18px; }
.article__more-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }

/* ─── responsive ─── */
@media (max-width: 880px) {
  .bl-cards { grid-template-columns: 1fr 1fr; }
  .bl-mag { grid-template-columns: 1fr; }
}
@media (max-width: 620px) {
  .bl-cards { grid-template-columns: 1fr; }
  .bl-list__item { grid-template-columns: 1fr auto; gap: 14px; }
  .bl-list__date { grid-column: 1 / -1; }
  .article__more-grid { grid-template-columns: 1fr; }
  .blog-hero { padding-top: calc(96px + 24px); }
}
