/* =========================================================================
   HİZMET FUNNEL'I — koşullu yüklenir, yalnız 10 hizmet sayfasında.
   ========================================================================= */

/* ─────────────────────────── 1 · HERO ─────────────────────────── */
.tk-svc-hero { position: relative; overflow: hidden; }

/* Arkada hafif amber ışıma — sayfayı "pahalı" gösteren tek dokunuş */
.tk-svc-hero::before {
	content: "";
	position: absolute;
	top: -220px;
	right: -120px;
	width: 620px;
	height: 620px;
	background: radial-gradient(circle, rgba(252,186,4,.16) 0%, transparent 68%);
	pointer-events: none;
}

.tk-svc-hero__back {
	display: inline-block;
	color: var(--tk-on-dark-muted);
	padding-top: var(--tk-section-y-sm);
}
.tk-svc-hero__back:hover { color: var(--tk-primary); }

.tk-svc-hero__inner {
	display: grid;
	grid-template-columns: 1fr .8fr;
	gap: 56px;
	align-items: center;
	padding-block: 28px var(--tk-section-y);
	position: relative;
}
.tk-svc-hero__title { color: var(--tk-on-dark); margin: 24px 0 18px; }
.tk-svc-hero__lead { margin-bottom: 32px; }
.tk-svc-hero__cta { margin-bottom: 34px; }
.tk-svc-hero__frame { aspect-ratio: 4 / 3; max-height: 420px; }

/* Güven şeridi */
.tk-trust {
	display: flex;
	flex-wrap: wrap;
	gap: 10px 26px;
	list-style: none;
	margin: 0;
	padding: 0;
}
.tk-trust li {
	display: flex;
	align-items: center;
	gap: 8px;
	font: 500 var(--tk-fs-xs) var(--tk-font-body);
	color: var(--tk-on-dark-soft);
}
.tk-trust li::before {
	content: "✓";
	color: var(--tk-primary);
	font-weight: 700;
}

@media (max-width: 900px) {
	/* Tek sütun — masaüstündeki 1fr/.8fr mobilde metni sıkıştırıyordu. */
	.tk-svc-hero__inner { grid-template-columns: 1fr; gap: 28px; }

	/* Görsel METNİN ÜSTÜNE: sayfaya girer girmez hizmetin ne olduğu görünsün,
	   uzun başlık + paragrafı geçmek gerekmesin. */
	.tk-svc-hero__media { order: -1; }
	.tk-svc-hero__frame { aspect-ratio: 16 / 10; max-height: 240px; }

	/* Butonlar alt alta ve tam genişlik — parmakla tek hedef */
	.tk-svc-hero .tk-btn-row { flex-direction: column; align-items: stretch; gap: 12px; }
	.tk-svc-hero .tk-btn { width: 100%; justify-content: center; }

	/* İkon kutusu ve başlık arası mobilde daralsın */
	.tk-svc-hero__title { margin-top: 18px; font-size: clamp(2rem, 8vw, 2.5rem); }
	.tk-svc-hero__lead { margin-bottom: 26px; }
}

/* ────────────────────── 2 · GİRİŞ + SÜTUNLAR ────────────────────── */
.tk-svc-intro {
	font: 400 1.25rem/1.7 var(--tk-font-body);
	color: var(--tk-ink);
	max-width: 62ch;
	margin-bottom: 56px;
}

.tk-pillars {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 24px;
}
.tk-pillar {
	position: relative;
	padding: 30px 26px 28px;
	border: 1.5px solid var(--tk-line);
	border-radius: var(--tk-r-lg);
	background: var(--tk-white);
	transition: border-color var(--tk-t-med), transform var(--tk-t-med);
}
.tk-pillar:hover { border-color: var(--tk-primary); transform: translateY(-4px); }
.tk-pillar__n {
	display: block;
	font: 800 var(--tk-fs-eyebrow) var(--tk-font-head);
	color: var(--tk-primary);
	letter-spacing: 1px;
	margin-bottom: 14px;
}
.tk-pillar__t { font: 700 1.1875rem/1.3 var(--tk-font-head); color: var(--tk-ink); margin-bottom: 10px; }
.tk-pillar__d { font: 400 var(--tk-fs-sm)/1.6 var(--tk-font-body); color: var(--tk-gray); }

@media (max-width: 900px) { .tk-pillars { grid-template-columns: 1fr; } }

/* ───────────────────────── 3 · PROBLEM ───────────────────────── */
.tk-svc-problem { background: var(--tk-ink); color: var(--tk-on-dark); }
.tk-svc-problem__head { max-width: 640px; margin-bottom: 48px; }
.tk-svc-problem__head .tk-h2 { color: var(--tk-on-dark); margin-bottom: 16px; }
.tk-svc-problem__head .tk-eyebrow { color: var(--tk-primary); }

.tk-problems {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 16px;
}
.tk-problem {
	display: flex;
	gap: 16px;
	align-items: flex-start;
	padding: 22px 24px;
	background: rgba(255, 255, 255, .04);
	border: 1px solid var(--tk-on-dark-line);
	border-radius: var(--tk-r-md);
}
.tk-problem__x {
	flex-shrink: 0;
	width: 26px;
	height: 26px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	background: rgba(239, 83, 80, .18);
	color: #ff8a85;
	font: 700 13px/1 var(--tk-font-body);
}
.tk-problem__t { font: 700 var(--tk-fs-body) var(--tk-font-head); color: var(--tk-on-dark); margin-bottom: 6px; }
.tk-problem__d { font: 400 var(--tk-fs-sm)/1.6 var(--tk-font-body); color: var(--tk-on-dark-muted); }

/* Problemden çözüme köprü */
.tk-svc-bridge {
	margin-top: 44px;
	padding: 30px 34px;
	border-left: 3px solid var(--tk-primary);
	background: var(--tk-primary-wash);
	border-radius: 0 var(--tk-r-md) var(--tk-r-md) 0;
}
.tk-svc-bridge p {
	font: 500 1.25rem/1.55 var(--tk-font-head);
	color: var(--tk-on-dark);
	margin: 0;
}

@media (max-width: 782px) { .tk-problems { grid-template-columns: 1fr; } }

/* ────────────────────────── 4 · SÜREÇ ────────────────────────── */
.tk-steps {
	list-style: none;
	margin: 0;
	padding: 0;
	position: relative;
}
/* Adımları bağlayan dikey çizgi */
.tk-steps::before {
	content: "";
	position: absolute;
	left: 21px;
	top: 12px;
	bottom: 12px;
	width: 2px;
	background: var(--tk-line);
}
/* Hareket açıkken çizgi yukarıdan aşağı dolar */
.tk-motion .tk-steps::before { transform-origin: top; }

.tk-step-item {
	position: relative;
	display: grid;
	grid-template-columns: 44px 56px 1fr;
	gap: 0 18px;
	align-items: start;
	padding: 20px 0 28px;
}
.tk-step-item__dot {
	width: 12px;
	height: 12px;
	border-radius: 50%;
	background: var(--tk-primary);
	margin: 6px 0 0 16px;
	box-shadow: 0 0 0 5px var(--tk-white);
	position: relative;
	z-index: 1;
}
.tk-step-item__n {
	font: 800 1.625rem var(--tk-font-head);
	color: var(--tk-line-strong);
	line-height: 1;
	padding-top: 2px;
	transition: color var(--tk-t-med);
}
.tk-step-item:hover .tk-step-item__n { color: var(--tk-primary); }
.tk-step-item__t { font: 700 1.1875rem var(--tk-font-head); color: var(--tk-ink); margin-bottom: 8px; }
.tk-step-item__d { font: 400 var(--tk-fs-sm)/1.65 var(--tk-font-body); color: var(--tk-gray); max-width: 68ch; }

@media (max-width: 560px) {
	.tk-step-item { grid-template-columns: 44px 1fr; }
	.tk-step-item__n { grid-column: 2; margin-bottom: 6px; font-size: 1.125rem; }
	.tk-step-item__body { grid-column: 2; }
}

/* ────────────────────────── 5 · KAPSAM ────────────────────────── */
.tk-svc-scope {
	display: grid;
	grid-template-columns: .85fr 1.15fr;
	gap: 56px;
	align-items: start;
}
.tk-svc-scope .tk-checks { grid-template-columns: 1fr 1fr; }
.tk-svc-scope .tk-checks li { background: var(--tk-white); border-color: transparent; }

@media (max-width: 900px) {
	.tk-svc-scope { grid-template-columns: 1fr; gap: 36px; }
	.tk-svc-scope .tk-checks { grid-template-columns: 1fr; }
}

/* ────────────────────────── 6 · SONUÇLAR ────────────────────────── */
.tk-results {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 20px;
}
.tk-result {
	padding: 28px 24px;
	border-radius: var(--tk-r-lg);
	background: var(--tk-surface);
	border: 1.5px solid transparent;
	transition: border-color var(--tk-t-med), background var(--tk-t-med);
}
.tk-result:hover { border-color: var(--tk-primary); background: var(--tk-white); }
.tk-result__tick {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 30px;
	height: 30px;
	border-radius: 50%;
	background: var(--tk-primary);
	color: var(--tk-ink);
	font: 700 15px/1 var(--tk-font-body);
	margin-bottom: 16px;
}
.tk-result__t { font: 700 var(--tk-fs-body) var(--tk-font-head); color: var(--tk-ink); margin-bottom: 8px; }
.tk-result__d { font: 400 var(--tk-fs-sm)/1.6 var(--tk-font-body); color: var(--tk-gray); }

@media (max-width: 900px) { .tk-results { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .tk-results { grid-template-columns: 1fr; } }

/* ─────────────────────────── 7 · KANIT ─────────────────────────── */
.tk-svc-proof { background: var(--tk-ink); }
.tk-svc-proof__inner {
	display: grid;
	grid-template-columns: .8fr 1.2fr;
	gap: 48px;
	align-items: center;
}
.tk-stat--dark .tk-stat__v { color: var(--tk-primary); }
.tk-stat--dark .tk-stat__l { color: var(--tk-on-dark); }
.tk-stat--dark .tk-stat__n { color: var(--tk-on-dark-muted); }

@media (max-width: 782px) { .tk-svc-proof__inner { grid-template-columns: 1fr; gap: 28px; } }

/* ──────────────────────────── 8 · SSS ──────────────────────────── */
.tk-svc-faq { max-width: 860px; }

/* GSAP çizgiyi --tk-line-scale ile doldurur (0→1). Hareket kapalıysa dolu. */
.tk-motion .tk-steps::before {
	transform: scaleY(var(--tk-line-scale, 0));
	transform-origin: top;
}
