/* ========================================
   CREATIF — PAGES.CSS
   Alt sayfalar: page-hero, prose, TOC,
   service blocks, vaka kartları
   (home.css sınıflarını yeniden kullanır)
   ======================================== */

/* ---------- PAGE HERO ---------- */
.page-hero {
  background: var(--color-navy-900); color: #fff;
  padding: calc(var(--nav-height) + var(--space-24)) 0 var(--space-20);
  position: relative; overflow: hidden;
}
.page-hero::after {
  content: ''; position: absolute; top: -20%; right: -8%;
  width: min(46vw, 520px); height: min(46vw, 520px);
  background: var(--color-orange-600);
  border-radius: 46% 54% 58% 42% / 44% 42% 58% 56%;
  opacity: .9; pointer-events: none;
}
.page-hero .container { position: relative; z-index: 2; }
.page-crumb { font-size: var(--text-sm); color: #9AA9C4; margin-bottom: var(--space-4); }
.page-crumb a { color: #CBD5E8; text-decoration: underline; text-underline-offset: 3px; }
.page-crumb a:hover { color: var(--color-orange-600); }
.page-hero h1 { color: #fff; max-width: 20ch; margin-bottom: var(--space-4); }
.page-hero .page-sub { color: #C9D4EA; font-size: var(--text-lg); max-width: 66ch; }
.page-hero .page-tags { display: flex; flex-wrap: wrap; margin-top: var(--space-6); font-family: var(--font-mono); }
.page-hero .page-tags span { font-size: var(--text-xs); letter-spacing: .16em; text-transform: uppercase; color: #fff; opacity: .85; }
.page-hero .page-tags span + span::before { content: '·'; margin: 0 12px; opacity: .55; }

/* ---------- PROSE ---------- */
.prose { max-width: 78ch; }
.prose h2 { margin: var(--space-8) 0 var(--space-3); }
.prose h2:first-child { margin-top: 0; }
.prose h3 { margin: var(--space-6) 0 var(--space-2); }
.prose p { margin-bottom: var(--space-3); color: var(--color-fume); }
.prose ul, .prose ol { margin: 0 0 var(--space-4) var(--space-6); display: flex; flex-direction: column; gap: 6px; color: var(--color-fume); }
.prose li::marker { color: var(--color-red-600); font-weight: 700; }
.prose blockquote { border-left: 6px solid var(--color-red-600); padding-left: var(--space-6); font-family: var(--font-heading); font-size: var(--text-xl); color: var(--color-navy-900); margin: var(--space-8) 0; }
.prose table { width: 100%; border-collapse: collapse; margin: var(--space-6) 0; font-size: var(--text-base); }
.prose th, .prose td { border: 1px solid var(--border-light); padding: 12px 14px; text-align: left; }
.prose th { background: var(--color-navy-900); color: #fff; font-family: var(--font-heading); }

/* ---------- TWO-COL CONTENT ---------- */
.content-grid { display: grid; gap: var(--space-12); grid-template-columns: 1fr; }
@media (min-width: 1024px) { .content-grid { grid-template-columns: 1fr 340px; gap: var(--space-20); } }
.toc { border: 1px solid var(--glass-border); border-radius: var(--radius-card); box-shadow: var(--glass-highlight), var(--shadow-soft); background: var(--glass-bg-strong); -webkit-backdrop-filter: var(--glass-blur-sm); backdrop-filter: var(--glass-blur-sm); padding: var(--space-6); align-self: start; position: sticky; top: calc(var(--nav-height) + 16px); }
.toc b { display: block; font-family: var(--font-heading); font-size: var(--text-lg); margin-bottom: 10px; }
.toc ol { list-style: none; display: flex; flex-direction: column; gap: 8px; }
.toc a { font-size: var(--text-sm); color: var(--fg-secondary); }
.toc a:hover { color: var(--color-red-600); }
.toc .toc-cta { margin-top: 14px; }

/* ---------- SERVICE BLOCKS ---------- */
.svc { border: 1px solid var(--glass-border); border-radius: var(--radius-card); background: var(--glass-bg-strong); -webkit-backdrop-filter: var(--glass-blur-sm); backdrop-filter: var(--glass-blur-sm); box-shadow: var(--glass-highlight), var(--shadow-soft); padding: var(--space-8); margin-bottom: var(--space-8); }
.svc h2, .svc h3 { margin-bottom: 8px; }
.svc .svc-meta { font-family: var(--font-mono); font-size: var(--text-sm); color: var(--color-red-600); margin-bottom: 10px; }
.svc ul { list-style: none; display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.svc ul li { font-size: var(--text-sm); border: 1px solid var(--border-medium); border-radius: 999px; padding: 6px 12px; background: var(--bg-primary); }

/* ---------- CTA BAND ---------- */
.cta-band { background: linear-gradient(160deg, #0a1428, var(--color-navy-950) 55%, #10294f 130%); color: #fff; text-align: center; position: relative; overflow: hidden; }
.cta-band::before { content: ''; position: absolute; width: 480px; height: 480px; top: -200px; left: -160px; background: rgba(224,80,16,.16); border-radius: 50%; filter: blur(90px); pointer-events: none; }
.cta-band .container { position: relative; }
.cta-band h2 { color: #fff; max-width: 22ch; margin: 0 auto var(--space-4); }
.cta-band p { color: #A9B6CF; margin: 0 auto var(--space-8); }
.cta-band .row { display: flex; gap: var(--space-4); justify-content: center; flex-wrap: wrap; }

@media (max-width: 767px) {
  .page-hero { padding-top: calc(var(--nav-height-mobile) + var(--space-16)); }
  .toc { position: static; }
}

.direct-answer{padding:var(--space-4) 0 var(--space-2);border-bottom:1px solid rgba(255,255,255,.08)}
.direct-answer-text{font-size:1.15rem;line-height:1.8;color:rgba(255,255,255,.85);text-align:center;font-style:italic}
