/* TakipoCRM blog (#1475) — landing.css'in ÜSTÜNE yüklenir.
   Ortak olan her şey (wrap, header, nav, logo/mark, btn, footer, eyebrow, faq-*)
   landing.css'ten gelir; burada yalnız makale tipografisi ve liste kartları var.

   ⚠️ Blog sayfalarında gömülü login formu YOK, dolayısıyla landing.css'in
   940px'te `.nav-links{display:none}` + mobil giriş düğmesi kuralı burada
   navigasyonu tamamen yok ederdi. Aşağıda geri açılıyor. */

/* ── Blog başlığı / liste ── */
.blog-hero { padding: 56px 0 10px; }
.blog-hero h1 {
  font-size: clamp(1.9rem,4vw,2.7rem); letter-spacing: -.035em; font-weight: 700;
  margin: .5rem 0 12px; text-wrap: balance;
}
.blog-hero p { color: var(--ink-2); margin: 0; max-width: 62ch; }

/* Liste içindeki ikinci başlık bloğu — "Sektörel rehberler" (#1478).
   .blog-hero'yu yeniden kullanır, tek farkı h1 yerine h2 taşıması ve üstünde
   ayırıcı çizgi olması. */
.blog-hero--sub { padding: 30px 0 0; border-top: 1px solid var(--line); }
.blog-hero--sub h2 {
  font-size: clamp(1.5rem,3vw,2rem); letter-spacing: -.03em; font-weight: 700;
  margin: .5rem 0 12px; text-wrap: balance;
}

.post-list { display: flex; flex-direction: column; gap: 14px; padding: 30px 0 70px; max-width: 820px; }
.post-list + .blog-hero--sub { padding-top: 34px; }
.post-card {
  display: block; background: var(--surface); border: 1px solid var(--line);
  border-radius: var(--r); padding: 24px 26px; box-shadow: var(--shadow-soft);
  transition: transform .2s var(--ease), border-color .2s;
}
.post-card:hover { transform: translateY(-2px); border-color: var(--line-2); }
.post-card h2 { font-size: 1.24rem; margin: 8px 0 8px; letter-spacing: -.02em; font-weight: 700; }
.post-card p { color: var(--ink-2); margin: 0; font-size: .94rem; }
.post-meta {
  font-family: var(--mono); font-size: .7rem; letter-spacing: .1em; text-transform: uppercase;
  color: var(--ink-3); display: flex; gap: 10px; flex-wrap: wrap; align-items: center;
}
.post-meta .tag { color: var(--blue); }

/* ── Kırıntı yolu ── */
.crumbs {
  font-size: .82rem; color: var(--ink-3); padding: 26px 0 0;
  display: flex; gap: 8px; flex-wrap: wrap;
}
.crumbs a:hover { color: var(--blue); }
.crumbs span[aria-current] { color: var(--ink-2); }

/* ── Makale ── */
.article { max-width: 760px; padding: 10px 0 24px; }
.article h1 {
  font-size: clamp(1.85rem,3.8vw,2.55rem); letter-spacing: -.035em; font-weight: 700;
  margin: 14px 0 14px; line-height: 1.18; text-wrap: balance;
}
.article > .post-meta { margin-bottom: 6px; }

/* Doğrudan cevap kutusu — AEO: sayfanın en üstünde, tek başına alıntılanabilir. */
.answer-box {
  background: color-mix(in srgb, var(--blue) 5%, var(--surface));
  border: 1px solid color-mix(in srgb, var(--blue) 22%, var(--line));
  border-left: 4px solid var(--blue);
  border-radius: var(--r); padding: 18px 22px; margin: 22px 0 34px;
  font-size: 1.02rem; line-height: 1.65; color: var(--ink);
}
.answer-box strong { font-weight: 600; }

.article h2 {
  font-size: 1.42rem; letter-spacing: -.025em; font-weight: 700;
  margin: 46px 0 14px; text-wrap: balance; scroll-margin-top: 84px;
}
.article h3 { font-size: 1.08rem; font-weight: 600; margin: 30px 0 10px; letter-spacing: -.015em; }
.article p { color: var(--ink-2); margin: 0 0 16px; }
.article strong { color: var(--ink); font-weight: 600; }
.article ul, .article ol { color: var(--ink-2); margin: 0 0 18px; padding-left: 22px; }
.article li { margin-bottom: 9px; }
.article li::marker { color: var(--ink-3); }
.article a:not(.btn) { color: var(--blue-ink); text-decoration: underline; text-underline-offset: 2px; }
.article a:not(.btn):hover { color: var(--blue); }

.article blockquote {
  margin: 24px 0; padding: 4px 0 4px 20px; border-left: 3px solid var(--green);
  color: var(--ink-2); font-size: 1.02rem;
}

/* Tablolar dar ekranda kendi içinde kayar — sayfa gövdesi yatay kaymaz. */
.table-scroll { overflow-x: auto; margin: 0 0 22px; -webkit-overflow-scrolling: touch; }
.article table { border-collapse: collapse; width: 100%; min-width: 480px; font-size: .92rem; }
.article th, .article td {
  text-align: left; padding: 11px 14px; border-bottom: 1px solid var(--line); vertical-align: top;
}
.article thead th {
  background: var(--surface-2); color: var(--ink); font-weight: 600;
  border-bottom: 1px solid var(--line-2); white-space: nowrap;
}
.article tbody tr:last-child td { border-bottom: 0; }
.article table { background: var(--surface); border: 1px solid var(--line); border-radius: var(--r); overflow: hidden; }

/* Uyarı / not kutusu */
.note {
  background: var(--surface-2); border: 1px solid var(--line); border-radius: var(--r);
  padding: 16px 20px; margin: 26px 0; font-size: .92rem; color: var(--ink-2);
}
.note b { color: var(--ink); }

/* Makale sonu ürün CTA'sı */
.post-cta {
  margin: 48px 0 10px; padding: 30px 32px; border-radius: var(--r-lg);
  background: linear-gradient(135deg, var(--ink), color-mix(in srgb, var(--ink) 78%, var(--blue)));
  color: #fff;
}
.post-cta h2 { margin: 0 0 8px; font-size: 1.3rem; color: #fff; letter-spacing: -.02em; }
.post-cta p { color: rgba(255,255,255,.74); margin: 0 0 20px; font-size: .95rem; }

/* Makale sonu mini SSS — landing'deki .faq-item bileşenini yeniden kullanır */
.post-faq { margin: 46px 0 0; }
.post-faq h2 { margin-bottom: 16px; }
.post-faq .faq-list { max-width: none; }

.post-nav { display: flex; gap: 14px; flex-wrap: wrap; padding: 34px 0 70px; }

@media (max-width: 940px) {
  /* Blog'da mobil giriş düğmesi yok → nav linkleri gizlenmemeli. */
  .blog-page .nav-links { display: flex; gap: 18px; margin-left: 0; }
  .blog-page .nav { gap: 16px; }
}
@media (max-width: 620px) {
  .blog-page .nav-links a { font-size: .84rem; }
  .article h2 { font-size: 1.24rem; margin-top: 38px; }
  .answer-box { padding: 15px 17px; font-size: .97rem; }
  .post-card { padding: 20px; }
  .post-cta { padding: 26px 22px; }
}
