/*
Theme Name: Kariyer Paketi
Template: twentytwentyfive
Description: Kariyer Paketi için Twenty Twenty-Five child teması.
Version: 1.0.0
Requires at least: 6.7
Text Domain: kp
*/

body {
	-webkit-font-smoothing: antialiased;
}

/* ---------- Header ---------- */
.kp-header {
	background: rgba(248, 250, 252, 0.92);
	backdrop-filter: saturate(180%) blur(8px);
	border-bottom: 1px solid var(--wp--preset--color--accent-6);
	padding-block: 0.9rem;
	position: sticky;
	top: 0;
	z-index: 50;
}
.kp-header .wp-block-site-title {
	font-weight: 800;
	font-size: 1.35rem;
	letter-spacing: -0.03em;
}
.kp-header .wp-block-site-title a {
	color: var(--wp--preset--color--contrast);
	text-decoration: none;
}
.kp-header .wp-block-site-title a::before {
	content: "";
	display: inline-block;
	width: 0.7em;
	height: 0.7em;
	margin-right: 0.45em;
	border-radius: 3px;
	background: linear-gradient(135deg, var(--wp--preset--color--accent-1), var(--wp--preset--color--accent-2));
	transform: rotate(45deg) translateY(-1px);
}
.kp-nav {
	font-weight: 600;
	font-size: 0.95rem;
}
.kp-nav a:hover {
	color: var(--wp--preset--color--accent-1);
}

/* ---------- Ortak ---------- */
.kp-section {
	padding-block: clamp(3rem, 7vw, 5.5rem);
}
.kp-eyebrow {
	display: inline-block;
	color: var(--wp--preset--color--accent-1);
	background: var(--wp--preset--color--accent-5);
	font-size: 0.8rem;
	font-weight: 700;
	padding: 0.35rem 0.8rem;
	border-radius: 999px;
	margin-bottom: 1.25rem;
}
.kp-section-title {
	text-align: center;
	font-size: clamp(1.8rem, 3.6vw, 2.6rem);
	margin: 0;
}
.kp-section-sub {
	text-align: center;
	color: var(--wp--preset--color--accent-4);
	max-width: 56ch;
	margin: 0.9rem auto 2.5rem;
}

/* ---------- Hero ---------- */
.kp-hero {
	background:
		radial-gradient(60rem 30rem at 85% -10%, rgba(129, 140, 248, 0.28), transparent 60%),
		radial-gradient(40rem 25rem at -10% 110%, rgba(67, 56, 202, 0.12), transparent 60%),
		var(--wp--preset--color--base);
	padding-block: clamp(3rem, 8vw, 6rem);
}
.kp-hero-title {
	font-size: clamp(2.3rem, 5vw, 3.9rem);
	line-height: 1.05;
	margin: 0 0 1.25rem;
}
.kp-hero-title em {
	font-style: normal;
	background: linear-gradient(90deg, var(--wp--preset--color--accent-1), var(--wp--preset--color--accent-2));
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
}
.kp-lead {
	color: var(--wp--preset--color--accent-4);
	font-size: clamp(1.02rem, 1.6vw, 1.18rem);
	max-width: 48ch;
}
.kp-hero-img {
	display: block;
	border-radius: 20px;
	overflow: hidden;
	box-shadow: 0 30px 60px -20px rgba(15, 23, 42, 0.35);
}
.kp-hero-img img {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 1;
	object-fit: cover;
}
.is-style-outline .wp-block-button__link {
	background: transparent;
	color: var(--wp--preset--color--contrast);
	border: 1.5px solid var(--wp--preset--color--accent-6);
}
.is-style-outline .wp-block-button__link:hover {
	border-color: var(--wp--preset--color--accent-1);
	color: var(--wp--preset--color--accent-1);
	background: transparent;
}

/* ---------- Adımlar ---------- */
.kp-steps {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr));
	gap: 1.25rem;
	counter-reset: kp-step;
	list-style: none;
	margin: 0;
	padding: 0;
}
.kp-steps li {
	background: #ffffff;
	border: 1px solid var(--wp--preset--color--accent-6);
	border-radius: 16px;
	padding: 1.6rem;
	counter-increment: kp-step;
}
.kp-steps li::before {
	content: counter(kp-step);
	display: grid;
	place-items: center;
	width: 2.4rem;
	height: 2.4rem;
	border-radius: 10px;
	background: var(--wp--preset--color--accent-5);
	color: var(--wp--preset--color--accent-1);
	font-weight: 800;
	margin-bottom: 1rem;
}
.kp-steps strong {
	display: block;
	font-size: 1.1rem;
	margin-bottom: 0.4rem;
}
.kp-steps span {
	color: var(--wp--preset--color--accent-4);
	font-size: 0.95rem;
}

/* ---------- Kategori karoları ---------- */
.kp-cat-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr));
	gap: 1.25rem;
}
.kp-cat-tile {
	display: block;
	background: #ffffff;
	border: 1px solid var(--wp--preset--color--accent-6);
	border-radius: 16px;
	overflow: hidden;
	color: var(--wp--preset--color--contrast);
	text-decoration: none;
	transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.kp-cat-tile:hover {
	transform: translateY(-3px);
	box-shadow: 0 16px 32px -16px rgba(15, 23, 42, 0.25);
}
.kp-cat-img {
	display: block;
	aspect-ratio: 16 / 10;
	overflow: hidden;
}
.kp-cat-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}
.kp-cat-name {
	display: block;
	font-weight: 800;
	font-size: 1.15rem;
	padding: 1rem 1.25rem 0;
}
.kp-cat-more {
	display: block;
	padding: 0.3rem 1.25rem 1.2rem;
	font-size: 0.85rem;
	font-weight: 600;
	color: var(--wp--preset--color--accent-1);
}

/* ---------- Paket kartları ([products]) ---------- */
.woocommerce ul.products {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 1.25rem;
}
.woocommerce ul.products::before,
.woocommerce ul.products::after {
	display: none;
}
.woocommerce ul.products li.product {
	width: auto !important;
	margin: 0 !important;
	float: none !important;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
}
.woocommerce ul.products li.product .button {
	margin-top: auto;
	align-self: flex-start;
}
@media (max-width: 1000px) {
	.woocommerce ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}
@media (max-width: 520px) {
	.woocommerce ul.products {
		grid-template-columns: 1fr;
	}
}
.woocommerce ul.products li.product {
	background: #ffffff;
	border: 1px solid var(--wp--preset--color--accent-6);
	border-radius: 16px;
	padding: 1rem 1rem 1.4rem;
	text-align: left;
}
.woocommerce ul.products li.product a img {
	border-radius: 10px;
	aspect-ratio: 1;
	object-fit: cover;
	margin-bottom: 1rem;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title {
	font-weight: 800;
	font-size: 1.05rem;
	color: var(--wp--preset--color--contrast);
}
.woocommerce ul.products li.product .price {
	color: var(--wp--preset--color--accent-1);
	font-weight: 800;
	font-size: 1.1rem;
}
.woocommerce ul.products li.product .button {
	border-radius: 10px;
	background: var(--wp--preset--color--accent-1);
	color: #ffffff;
	font-weight: 700;
}
.woocommerce ul.products li.product .button:hover {
	background: var(--wp--preset--color--accent-3);
}

/* ---------- SSS ---------- */
.kp-faq details {
	background: #ffffff;
	border: 1px solid var(--wp--preset--color--accent-6);
	border-radius: 12px;
	padding: 1rem 1.25rem;
	margin-bottom: 0.75rem;
}
.kp-faq summary {
	font-weight: 700;
	cursor: pointer;
}
.kp-faq details[open] summary {
	margin-bottom: 0.6rem;
}

/* ---------- Koyu çağrı bandı ---------- */
.kp-cta {
	background: linear-gradient(135deg, #1e1b4b 0%, var(--wp--preset--color--accent-3) 100%);
	color: #e0e7ff;
	text-align: center;
	padding-block: clamp(3rem, 7vw, 5rem);
}
.kp-cta h2 {
	color: #ffffff;
	margin-top: 0;
}
.kp-cta p {
	max-width: 56ch;
	margin-inline: auto;
}
.kp-cta .wp-block-buttons {
	justify-content: center;
}
.kp-cta .wp-block-button__link {
	background: #ffffff;
	color: var(--wp--preset--color--accent-3);
}
.kp-cta .wp-block-button__link:hover {
	background: var(--wp--preset--color--accent-5);
	color: var(--wp--preset--color--accent-3);
}

/* ---------- İletişim ---------- */
.kp-contact {
	list-style: none;
	padding: 0;
	margin: 0;
	display: grid;
	gap: 0.75rem;
}
.kp-contact span {
	display: block;
	font-size: 0.75rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	color: var(--wp--preset--color--accent-4);
}
.kp-map {
	width: 100%;
	height: 360px;
	border: 0;
	border-radius: 16px;
}

/* ---------- Footer ---------- */
.kp-footer {
	background: var(--wp--preset--color--contrast);
	color: #cbd5e1;
	padding-block: 3.5rem 2rem;
	font-size: 0.92rem;
}
.kp-footer a {
	color: #ffffff;
	text-decoration: none;
}
.kp-footer a:hover {
	color: var(--wp--preset--color--accent-2);
}
.kp-footer .wp-block-site-title {
	font-weight: 800;
	font-size: 1.3rem;
	letter-spacing: -0.03em;
}
.kp-footer-title {
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--wp--preset--color--accent-2);
	margin-bottom: 0.9rem;
}
.kp-footer ul {
	list-style: none;
	padding: 0;
	margin: 0;
	display: grid;
	gap: 0.5rem;
}
.kp-footer .kp-links {
	margin-top: 0.5rem;
}
.kp-footer .kp-contact span {
	color: var(--wp--preset--color--accent-2);
}
.kp-legal-info {
	border-top: 1px solid rgba(255, 255, 255, 0.12);
	margin-top: 2.5rem;
	padding-top: 1.25rem;
	font-size: 0.8rem;
	opacity: 0.85;
}
.kp-legal-info p {
	margin: 0.25rem 0;
}
@media (max-width: 781px) {
	.kp-footer .wp-block-column + .wp-block-column {
		margin-top: 1.25rem;
	}
}

/* ---------- Ürün sayfası ve ödeme ---------- */
.kp-kdv {
	font-size: 0.85rem;
	line-height: 1.6;
	color: var(--wp--preset--color--accent-4);
	margin: 0.75rem 0 1.25rem;
}
.woocommerce-checkout #payment {
	background: var(--wp--preset--color--accent-5);
	border-radius: 12px;
}
.woocommerce-checkout #payment div.payment_box {
	background: #ffffff;
	border: 1px solid var(--wp--preset--color--accent-6);
}
.woocommerce-checkout #payment div.payment_box::before {
	border-bottom-color: #ffffff;
}
.kp-card-test {
	background: var(--wp--preset--color--accent-5);
	border-left: 3px solid var(--wp--preset--color--accent-1);
	padding: 0.75rem 1rem;
	font-size: 0.9rem;
	border-radius: 6px;
}

/* ---------- İçerik sayfaları ---------- */
.kp-satici {
	list-style: none;
	padding: 1rem 1.25rem;
	background: #ffffff;
	border: 1px solid var(--wp--preset--color--accent-6);
	border-radius: 12px;
}
.kp-company table {
	border-collapse: collapse;
	width: 100%;
	font-size: 0.95rem;
}
.kp-company th,
.kp-company td {
	text-align: left;
	padding: 0.6rem 0.75rem;
	border-bottom: 1px solid var(--wp--preset--color--accent-6);
}
.kp-company th {
	width: 35%;
	font-weight: 600;
	color: var(--wp--preset--color--accent-4);
}

/* Logo */
.kp-logo img {
	width: 190px;
	height: auto;
}
.kp-footer-logo img {
	width: 180px;
	height: auto;
}
@media (max-width: 600px) {
	.kp-logo img {
		width: 150px;
	}
}

/* ---------- Ana sayfa: zengin bölümler ---------- */
.kp-band {
	background: #ffffff;
	border-block: 1px solid var(--wp--preset--color--accent-6);
}
.kp-hero-points {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem 1.25rem;
	list-style: none;
	padding: 0;
	margin: 1.75rem 0 0;
	font-size: 0.9rem;
	font-weight: 600;
	color: var(--wp--preset--color--accent-4);
}
.kp-hero-points li::before {
	content: "✓";
	color: var(--wp--preset--color--accent-1);
	font-weight: 800;
	margin-right: 0.4rem;
}

/* Hero: üst üste örnek belgeler */
.kp-docstack {
	position: relative;
	display: block;
	aspect-ratio: 1 / 1.05;
	max-width: 560px;
	margin-inline: auto;
}
.kp-doc {
	position: absolute;
	width: 64%;
	height: auto;
	border-radius: 10px;
	box-shadow: 0 30px 60px -24px rgba(15, 23, 42, 0.35), 0 0 0 1px rgba(15, 23, 42, 0.06);
	background: #ffffff;
	transition: transform 0.4s ease;
}
.kp-doc-back {
	right: 2%;
	top: 2%;
	transform: rotate(5deg);
}
.kp-doc-front {
	left: 4%;
	top: 10%;
	transform: rotate(-4deg);
}
.kp-doc-tag {
	position: absolute;
	left: 0;
	bottom: 8%;
	background: var(--wp--preset--color--contrast);
	color: #ffffff;
	font-size: 0.8rem;
	font-weight: 700;
	padding: 0.5rem 0.9rem;
	border-radius: 999px;
}

/* Örnek çıktılar */
.kp-samples {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1.5rem;
}
.kp-sample {
	display: block;
	color: var(--wp--preset--color--contrast);
	text-decoration: none;
}
.kp-sample-img {
	display: block;
	aspect-ratio: 4 / 4.4;
	overflow: hidden;
	border-radius: 14px;
	border: 1px solid var(--wp--preset--color--accent-6);
	background: var(--wp--preset--color--base);
	margin-bottom: 1rem;
}
.kp-sample-img img {
	display: block;
	width: 100%;
	height: auto;
	transition: transform 0.4s ease;
}
.kp-sample:hover .kp-sample-img img {
	transform: translateY(-3%);
}
.kp-sample strong {
	display: block;
	font-size: 1.1rem;
	margin-bottom: 0.3rem;
}
.kp-sample span:last-child {
	color: var(--wp--preset--color--accent-4);
	font-size: 0.95rem;
}
.kp-note {
	text-align: center;
	color: var(--wp--preset--color--accent-4);
	font-size: 0.85rem;
	margin-top: 1.75rem;
}

/* Önce / sonra */
.kp-ba {
	display: grid;
	gap: 1rem;
}
.kp-ba-row {
	display: grid;
	grid-template-columns: 1fr 1.4fr;
	gap: 1rem;
}
.kp-ba-before,
.kp-ba-after {
	border-radius: 14px;
	padding: 1.2rem 1.4rem;
	font-size: 1rem;
}
.kp-ba-before {
	background: #f1f5f9;
	color: var(--wp--preset--color--accent-4);
}
.kp-ba-after {
	background: var(--wp--preset--color--accent-5);
	color: var(--wp--preset--color--contrast);
	font-weight: 600;
	border: 1px solid #c7d2fe;
}
.kp-ba-before span,
.kp-ba-after span {
	display: block;
	text-decoration: none;
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	margin-bottom: 0.4rem;
}
.kp-ba-after span {
	color: var(--wp--preset--color--accent-1);
}

/* Kimler için */
.kp-audience {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 1rem;
}
.kp-audience a {
	display: block;
	padding: 1.5rem;
	border: 1px solid var(--wp--preset--color--accent-6);
	border-radius: 16px;
	background: var(--wp--preset--color--base);
	color: var(--wp--preset--color--contrast);
	text-decoration: none;
	transition: border-color 0.2s ease, transform 0.2s ease;
}
.kp-audience a:hover {
	border-color: var(--wp--preset--color--accent-2);
	transform: translateY(-3px);
}
.kp-audience strong,
.kp-features strong {
	display: block;
	font-size: 1.05rem;
	margin: 0.9rem 0 0.35rem;
}
.kp-audience span,
.kp-features span {
	color: var(--wp--preset--color--accent-4);
	font-size: 0.92rem;
}
.kp-audience svg,
.kp-features svg {
	width: 44px;
	height: 44px;
	padding: 10px;
	border-radius: 12px;
	background: var(--wp--preset--color--accent-5);
	stroke: var(--wp--preset--color--accent-1);
	fill: none;
	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round;
}

/* Neden biz */
.kp-features {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 2rem 2.5rem;
	margin-top: 2.5rem;
}

@media (max-width: 1000px) {
	.kp-audience {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.kp-features,
	.kp-samples {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}
@media (max-width: 640px) {
	.kp-audience,
	.kp-features,
	.kp-samples,
	.kp-ba-row {
		grid-template-columns: 1fr;
	}
	.kp-docstack {
		max-width: 380px;
	}
}

/* ================= Animasyonlar ================= */
@keyframes kp-up {
	from { opacity: 0; transform: translateY(22px); }
	to { opacity: 1; transform: none; }
}
@keyframes kp-float-a {
	0%, 100% { transform: rotate(-4deg) translateY(0); }
	50% { transform: rotate(-3deg) translateY(-12px); }
}
@keyframes kp-float-b {
	0%, 100% { transform: rotate(5deg) translateY(0); }
	50% { transform: rotate(6deg) translateY(-8px); }
}
@keyframes kp-pop {
	0% { opacity: 0; transform: scale(0.6) translateY(10px); }
	70% { opacity: 1; transform: scale(1.06); }
	100% { opacity: 1; transform: scale(1); }
}
@keyframes kp-bob {
	0%, 100% { translate: 0 0; }
	50% { translate: 0 -6px; }
}

/* Hero: sırayla beliren içerik */
.kp-hero .kp-eyebrow,
.kp-hero .kp-hero-title,
.kp-hero .kp-lead,
.kp-hero .wp-block-buttons,
.kp-hero .kp-hero-points {
	animation: kp-up 0.8s cubic-bezier(0.2, 0.7, 0.2, 1) both;
}
.kp-hero .kp-hero-title { animation-delay: 0.12s; }
.kp-hero .kp-lead { animation-delay: 0.28s; }
.kp-hero .wp-block-buttons { animation-delay: 0.42s; }
.kp-hero .kp-hero-points { animation-delay: 0.56s; }
.kp-docstack { animation: kp-up 1s 0.2s cubic-bezier(0.2, 0.7, 0.2, 1) both; }
.kp-doc-front { animation: kp-float-a 6s ease-in-out infinite; }
.kp-doc-back { animation: kp-float-b 7.5s ease-in-out infinite; }

/* Hero: belge çevresinde açılan etiketler */
.kp-chip {
	position: absolute;
	z-index: 3;
	background: #ffffff;
	color: var(--wp--preset--color--contrast);
	font-size: 0.82rem;
	font-weight: 700;
	padding: 0.55rem 0.9rem;
	border-radius: 999px;
	box-shadow: 0 12px 28px -12px rgba(15, 23, 42, 0.35);
	border: 1px solid var(--wp--preset--color--accent-6);
	white-space: nowrap;
	opacity: 0;
	animation: kp-pop 0.6s cubic-bezier(0.2, 0.7, 0.2, 1) forwards, kp-bob 4s ease-in-out infinite;
}
.kp-chip-1 { right: -2%; top: 30%; animation-delay: 1.1s, 1.7s; color: #15803d; }
.kp-chip-2 { left: -4%; top: 52%; animation-delay: 1.6s, 2.2s; color: var(--wp--preset--color--accent-1); }
.kp-chip-3 { right: 6%; bottom: 10%; animation-delay: 2.1s, 2.7s; }

/* Kaydırınca belirme */
.kp-reveal {
	opacity: 0;
	transform: translateY(26px);
	transition: opacity 0.7s ease, transform 0.7s cubic-bezier(0.2, 0.7, 0.2, 1);
	transition-delay: var(--kp-delay, 0ms);
}
.kp-reveal.kp-in {
	opacity: 1;
	transform: none;
}

/* Üç adım: kartları bağlayan ilerleme çizgisi */
.kp-steps {
	position: relative;
}
.kp-steps::before {
	content: "";
	position: absolute;
	top: 2.8rem;
	left: 8%;
	right: 8%;
	height: 3px;
	border-radius: 3px;
	background: linear-gradient(90deg, var(--wp--preset--color--accent-1), var(--wp--preset--color--accent-2));
	transform: scaleX(0);
	transform-origin: left;
	transition: transform 1.6s cubic-bezier(0.2, 0.7, 0.2, 1) 0.4s;
}
.kp-steps.kp-go::before {
	transform: scaleX(1);
}
.kp-steps li {
	position: relative;
	z-index: 1;
}
@media (max-width: 781px) {
	.kp-steps::before { display: none; }
}

/* Önce/sonra: çizilen metin, kayan yeni metin */
.kp-ba-before em {
	font-style: normal;
	background: linear-gradient(rgba(220, 38, 38, 0.55), rgba(220, 38, 38, 0.55)) 0 58% / 0% 2px no-repeat;
	transition: background-size 0.8s ease 0.35s;
}
.kp-ba-row.kp-go .kp-ba-before em {
	background-size: 100% 2px;
}
.kp-ba-after {
	opacity: 0;
	transform: translateX(18px);
	transition: opacity 0.6s ease 1s, transform 0.6s cubic-bezier(0.2, 0.7, 0.2, 1) 1s;
}
.kp-ba-row.kp-go .kp-ba-after {
	opacity: 1;
	transform: none;
}

/* CV'niz nasıl dönüşüyor? (döngüsel demo) */
.kp-demo {
	display: grid;
	grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
	gap: clamp(2rem, 5vw, 4rem);
	align-items: center;
	background: linear-gradient(135deg, #eef2ff 0%, #f8fafc 70%);
	border: 1px solid var(--wp--preset--color--accent-6);
	border-radius: 24px;
	padding: clamp(1.5rem, 4vw, 3rem);
}
.kp-demo-doc {
	position: relative;
	overflow: hidden;
	background: #ffffff;
	border-radius: 14px;
	padding: 2rem 1.75rem;
	box-shadow: 0 30px 60px -28px rgba(15, 23, 42, 0.35);
}
.kp-demo-name,
.kp-demo-role,
.kp-demo-h,
.kp-demo-l,
.kp-demo-tags span {
	border-radius: 6px;
	background: #e2e8f0;
}
.kp-demo-name { width: 55%; height: 22px; background: #0f172a; }
.kp-demo-role { width: 35%; height: 12px; margin: 0.6rem 0 1.4rem; background: var(--wp--preset--color--accent-2); }
.kp-demo-h { width: 28%; height: 10px; margin: 1.2rem 0 0.7rem; background: var(--wp--preset--color--accent-1); opacity: 0.8; }
.kp-demo-l { height: 9px; margin: 0.55rem 0; width: 92%; }
.kp-demo-l.s { width: 70%; }
.kp-demo-tags { display: flex; gap: 0.5rem; flex-wrap: wrap; }
.kp-demo-tags span { width: 22%; height: 18px; border-radius: 9px; }
.kp-demo-scan {
	position: absolute;
	left: 0;
	right: 0;
	top: -30%;
	height: 30%;
	background: linear-gradient(180deg, rgba(129, 140, 248, 0) 0%, rgba(129, 140, 248, 0.22) 80%, rgba(67, 56, 202, 0.55) 100%);
	opacity: 0;
}
.kp-demo-text h2 {
	font-size: clamp(1.7rem, 3.2vw, 2.4rem);
	margin: 0 0 1.25rem;
}
.kp-demo-steps {
	list-style: none;
	padding: 0;
	margin: 0;
	display: grid;
	gap: 0.85rem;
}
.kp-demo-steps li {
	display: flex;
	gap: 0.8rem;
	align-items: flex-start;
	font-weight: 600;
	color: var(--wp--preset--color--accent-4);
}
.kp-demo-steps li::before {
	content: "✓";
	flex: 0 0 1.7rem;
	height: 1.7rem;
	display: grid;
	place-items: center;
	border-radius: 50%;
	font-size: 0.85rem;
	font-weight: 800;
	color: #ffffff;
	background: #cbd5e1;
}

/* Döngü: 10 sn; tarama, satırların düzelmesi ve adımların işaretlenmesi */
@keyframes kp-scan {
	0% { top: -30%; opacity: 0; }
	8% { opacity: 1; }
	60% { top: 100%; opacity: 1; }
	61%, 100% { top: 100%; opacity: 0; }
}
@keyframes kp-line {
	0%, 12% { background: #e2e8f0; }
	22%, 88% { background: #c7d2fe; }
	100% { background: #e2e8f0; }
}
@keyframes kp-tag {
	0%, 50% { background: #e2e8f0; }
	58%, 88% { background: #e0e7ff; box-shadow: inset 0 0 0 1.5px #a5b4fc; }
	100% { background: #e2e8f0; }
}
@keyframes kp-check {
	0%, 4% { background: #cbd5e1; transform: scale(1); }
	8% { background: var(--wp--preset--color--accent-1); transform: scale(1.18); }
	12%, 88% { background: var(--wp--preset--color--accent-1); transform: scale(1); }
	100% { background: #cbd5e1; }
}
@keyframes kp-step-text {
	0%, 4% { color: var(--wp--preset--color--accent-4); }
	8%, 88% { color: var(--wp--preset--color--contrast); }
	100% { color: var(--wp--preset--color--accent-4); }
}
.kp-demo.kp-go .kp-demo-scan { animation: kp-scan 10s ease-in-out infinite; }
.kp-demo.kp-go .kp-demo-l { animation: kp-line 10s ease infinite; }
.kp-demo.kp-go .d1 { animation-delay: 0.6s; }
.kp-demo.kp-go .d2 { animation-delay: 1.2s; }
.kp-demo.kp-go .d3 { animation-delay: 2s; }
.kp-demo.kp-go .d4 { animation-delay: 2.6s; }
.kp-demo.kp-go .d5 { animation-delay: 3.2s; }
.kp-demo.kp-go .kp-demo-tags span { animation: kp-tag 10s ease infinite; }
.kp-demo.kp-go .kp-demo-tags span:nth-child(2) { animation-delay: 0.3s; }
.kp-demo.kp-go .kp-demo-tags span:nth-child(3) { animation-delay: 0.6s; }
.kp-demo.kp-go .kp-demo-tags span:nth-child(4) { animation-delay: 0.9s; }
.kp-demo.kp-go .kp-demo-steps li { animation: kp-step-text 10s ease infinite; }
.kp-demo.kp-go .kp-demo-steps li::before { animation: kp-check 10s ease infinite; }
.kp-demo.kp-go .kp-demo-steps li:nth-child(1),
.kp-demo.kp-go .kp-demo-steps li:nth-child(1)::before { animation-delay: 1s; }
.kp-demo.kp-go .kp-demo-steps li:nth-child(2),
.kp-demo.kp-go .kp-demo-steps li:nth-child(2)::before { animation-delay: 2.6s; }
.kp-demo.kp-go .kp-demo-steps li:nth-child(3),
.kp-demo.kp-go .kp-demo-steps li:nth-child(3)::before { animation-delay: 4.2s; }
.kp-demo.kp-go .kp-demo-steps li:nth-child(4),
.kp-demo.kp-go .kp-demo-steps li:nth-child(4)::before { animation-delay: 5.8s; }
@media (max-width: 781px) {
	.kp-demo { grid-template-columns: 1fr; }
	.kp-demo-doc { max-width: 340px; margin-inline: auto; width: 100%; }
	.kp-chip { font-size: 0.72rem; }
}

/* Hareketi azalt tercihi: animasyonları kapat, son hâli göster */
@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after {
		animation: none !important;
		transition: none !important;
	}
	.kp-chip, .kp-ba-after { opacity: 1; transform: none; }
	.kp-steps::before { transform: scaleX(1); }
	.kp-ba-before em { background-size: 100% 2px; }
	.kp-demo-steps li::before { background: var(--wp--preset--color--accent-1); }
}
