/* Blog gorunumu. Once alti dosyanin her birinde AYNI stil blogu kopyaliydi;
   birinde bir renk degistirmek otekileri sessizce ayirıyordu. Tek yer. */
.blog-container { max-width: 760px; margin: 0 auto; padding: 2.5rem 1.25rem; }
.hero { background: linear-gradient(135deg, rgba(16,185,129,.14), rgba(14,165,233,.08)); border-radius: 24px; padding: 2.5rem; }
.meta { font-size: .875rem; color: #64748b; margin-top: 1rem; }

.prose h2 { font-size: 1.5rem; font-weight: 700; color: #047857; margin-top: 2.5rem; margin-bottom: 1rem; letter-spacing: -.01em; }
.prose h3 { font-size: 1.15rem; font-weight: 700; color: #0f172a; margin-top: 2rem; margin-bottom: .75rem; }
.prose p { line-height: 1.75; margin-bottom: 1.1rem; color: #334155; }
.prose ul, .prose ol { margin: 1rem 0 1.5rem 1.25rem; }
.prose ul li, .prose ol li { line-height: 1.7; margin-bottom: .5rem; color: #334155; }
.prose ul { list-style: disc; }
.prose ol { list-style: decimal; }
.prose a { color: #059669; font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
.prose a:hover { color: #047857; }
.prose strong { font-weight: 700; color: #0f172a; }
.prose table { width: 100%; border-collapse: collapse; font-size: .95rem; margin: 1.25rem 0; }
.prose table th { text-align: left; padding: .5rem .75rem .5rem 0; border-bottom: 2px solid #cbd5e1; color: #475569; font-size: .8rem; text-transform: uppercase; letter-spacing: .05em; }
.prose table td { padding: .6rem .75rem .6rem 0; border-bottom: 1px solid #e2e8f0; color: #334155; vertical-align: top; }

.callout { background: #ecfdf5; border-left: 4px solid #10b981; border-radius: 12px; padding: 1.25rem 1.5rem; margin: 1.5rem 0; }
.callout-warn { background: #fef3c7; border-left: 4px solid #f59e0b; }
.screenshot-ph { background: #f1f5f9; border: 2px dashed #94a3b8; border-radius: 12px; padding: 2rem; text-align: center; color: #64748b; margin: 1.75rem 0; }

.endpoint { background: #0f172a; color: #e2e8f0; border-radius: 12px; padding: 1rem 1.25rem; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: .95rem; margin: 1.25rem 0; overflow-x: auto; }
.toolgrid { display: grid; gap: 1px; background: #e2e8f0; border: 1px solid #e2e8f0; border-radius: 12px; overflow: hidden; margin: 1.5rem 0; }
.toolgrid .cell { background: #fff; padding: 1rem 1.25rem; }
.toolgrid code { color: #047857; font-weight: 700; font-size: .9rem; }
.toolgrid p { margin: .35rem 0 0; font-size: .95rem; color: #475569; line-height: 1.6; }
.chat { border: 1px solid #e2e8f0; border-radius: 14px; overflow: hidden; margin: 1.5rem 0; }
.chat .you, .chat .ai { padding: .9rem 1.25rem; font-size: .95rem; line-height: 1.65; }
.chat .you { background: #f8fafc; color: #0f172a; font-weight: 600; }
.chat .ai { background: #fff; color: #334155; border-top: 1px solid #e2e8f0; }
table.spec { width: 100%; border-collapse: collapse; font-size: .92rem; margin: 1.25rem 0; }
table.spec th { text-align: left; padding: .5rem .75rem .5rem 0; border-bottom: 2px solid #cbd5e1; color: #475569; font-size: .8rem; text-transform: uppercase; letter-spacing: .05em; }
table.spec td { padding: .6rem .75rem .6rem 0; border-bottom: 1px solid #e2e8f0; color: #334155; vertical-align: top; }

.taslak-uyari { background: #fef3c7; border: 1px solid #f59e0b; color: #92400e; border-radius: 8px; padding: .75rem 1rem; margin-bottom: 1.25rem; font-size: .9rem; font-weight: 600; }

/* ── Ana sayfa listesi ─────────────────────────────────────────────── */
.blog-list { display: grid; gap: 1.25rem; margin-top: 2rem; }
.blog-card { display: block; background: #fff; border: 1px solid #e2e8f0; border-radius: 16px; padding: 1.5rem 1.75rem; text-decoration: none; transition: border-color .15s, box-shadow .15s, transform .15s; }
.blog-card:hover { border-color: #10b981; box-shadow: 0 6px 20px rgba(16,185,129,.10); transform: translateY(-1px); }
.blog-card .kicker { display: inline-block; font-size: .68rem; text-transform: uppercase; letter-spacing: .18em; color: #059669; font-weight: 700; margin-bottom: .6rem; }
.blog-card h2 { font-size: 1.28rem; font-weight: 700; color: #0f172a; line-height: 1.35; margin: 0 0 .5rem; }
.blog-card p { color: #475569; line-height: 1.65; margin: 0 0 .75rem; font-size: .96rem; }
.blog-card .alt { font-size: .82rem; color: #94a3b8; }
.blog-card .taslak { background: #fef3c7; color: #92400e; border-radius: 999px; padding: 1px 8px; font-size: .7rem; font-weight: 700; margin-left: .5rem; }

@media (max-width: 640px) {
  .hero { padding: 1.75rem; }
  .blog-card { padding: 1.25rem 1.35rem; }
}
