/* ══════════════════════════════════════════════════════════
   BLNK Studio — Hizmet sayfaları ek stilleri
   Taban stiller /blog/blog.css dosyasından gelir; bu dosya
   yalnızca hizmet sayfalarına özel bileşenleri ekler.
   ══════════════════════════════════════════════════════════ */

/* ── Kısa cevap kutusu (AI alıntısı için) ─────────────── */
.quick-answer {
  border: 1px solid rgba(124,110,248,0.28);
  background: rgba(124,110,248,0.05);
  border-radius: var(--r);
  padding: 16px 20px;
  margin: 0 0 24px;
}
.quick-answer p { margin: 0 !important; font-size: 15px; }
.qa-label {
  display: inline-block;
  font-family: 'JetBrains Mono', monospace;
  font-size: 11px;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 8px;
}

/* ── Vurgu kutusu ──────────────────────────────────────── */
.key-take {
  border-left: 3px solid var(--gold);
  background: rgba(240,192,64,0.06);
  border-radius: 0 var(--r) var(--r) 0;
  padding: 18px 22px;
  margin: 0 0 28px;
}
.key-take p { margin: 0 !important; }

/* ── Tablolar ──────────────────────────────────────────── */
.table-wrap { overflow-x: auto; margin: 0 0 28px; -webkit-overflow-scrolling: touch; }
article.prose table { width: 100%; border-collapse: collapse; min-width: 520px; font-size: 15px; }
article.prose th, article.prose td { text-align: left; padding: 14px 16px; border-bottom: 1px solid var(--border); vertical-align: top; }
article.prose th { color: #fff; font-weight: 600; font-size: 13px; letter-spacing: .04em; text-transform: uppercase; background: rgba(124,110,248,0.08); }
article.prose td { color: var(--muted); }

/* ── SSS ───────────────────────────────────────────────── */
.faq-item {
  border: 1px solid var(--border);
  border-radius: var(--r);
  padding: 20px 22px;
  margin-bottom: 14px;
  background: var(--glass);
}
.faq-item h3 { margin: 0 0 10px; font-size: 17px; }
.faq-item p { margin: 0 !important; color: var(--muted); }

/* ── Kapsam listesi (neler dahil) ──────────────────────── */
.scope-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
  gap: 14px;
  margin: 0 0 28px;
}
.scope-item {
  border: 1px solid var(--border);
  border-radius: var(--r);
  padding: 18px 20px;
  background: var(--glass);
}
.scope-item .st {
  display: block;
  font-family: 'Syne', sans-serif;
  font-weight: 700;
  font-size: 15px;
  color: #fff;
  margin-bottom: 7px;
}
.scope-item .sd { font-size: 14px; color: var(--muted); line-height: 1.65; }

/* ── Diğer hizmetler çapraz linkleri ───────────────────── */
.cross-links {
  max-width: 760px;
  margin: 0 auto 40px;
  padding-top: 34px;
  border-top: 1px solid var(--border);
}
.cross-links h3 {
  font-family: 'Syne', sans-serif;
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 18px;
  color: #fff;
}
.cross-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 12px; }
.cross-grid a {
  display: block;
  border: 1px solid var(--border);
  border-radius: var(--r);
  padding: 15px 18px;
  background: var(--glass);
  text-decoration: none;
  color: var(--muted);
  font-size: 14px;
  transition: border-color .25s, transform .25s, color .25s;
}
.cross-grid a:hover { border-color: rgba(124,110,248,0.4); color: #fff; transform: translateY(-3px); }
.cross-grid a strong { display: block; color: #fff; font-size: 15px; margin-bottom: 4px; font-weight: 600; }

/* ── Hizmet hub kartları ───────────────────────────────── */
.svc-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 20px;
  margin-bottom: 60px;
}
.svc-card {
  border: 1px solid var(--border);
  border-radius: var(--r2, 26px);
  padding: 30px 28px;
  background: var(--glass);
  text-decoration: none;
  display: flex;
  flex-direction: column;
  transition: border-color .3s, transform .3s;
}
.svc-card:hover { border-color: rgba(124,110,248,0.4); transform: translateY(-4px); }
.svc-card .num {
  font-family: 'JetBrains Mono', monospace;
  font-size: 12px;
  color: var(--muted2);
  letter-spacing: .1em;
  margin-bottom: 14px;
}
.svc-card h2 {
  font-family: 'Syne', sans-serif;
  font-size: 21px;
  font-weight: 700;
  color: #fff;
  margin-bottom: 12px;
  line-height: 1.25;
}
.svc-card p { font-size: 14.5px; color: var(--muted); line-height: 1.7; flex: 1; margin-bottom: 18px; }
.svc-card .go {
  font-family: 'JetBrains Mono', monospace;
  font-size: 12px;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--p2);
}

@media (max-width: 640px) {
  .quick-answer, .key-take, .scope-grid, .table-wrap, .faq-item, .cross-links { max-width: 100%; }
  article.prose table { min-width: 460px; }
}
