/*
 * SosyalPro Tilki — aydınlık vitrin.
 *
 * Ana temanın değişkenleri açık mavi / lacivert paletine çevriliyor; sepet,
 * ödeme, hesap gibi eklenti sayfaları ek şablon olmadan aynı dili konuşuyor.
 * Ana renk (lacivert) ve vurgu rengi (camgöbeği) ayarlardan geliyor:
 * --sp-brand ve --sp-accent ana temanın satır içi stilinde.
 *
 * Bölümler: 1 değişkenler · 2 duyuru çubuğu ve başlık · 3 giriş ve sihirbaz ·
 * 4 platform matrisi · 5 paket kartları · 6 genel yüzeyler · 7 maskot ·
 * 8 canlı sipariş bildirimi · 9 telefon
 */

/* ---------- 1 değişkenler ---------- */

:root,
[data-theme="light"],
[data-theme="dark"] {
	--sp-bg: #eef4fd;
	--sp-bg-2: #f6f9fe;
	--sp-surface: #ffffff;
	--sp-surface-2: #f3f7fd;
	--sp-line: #dde6f3;
	--sp-line-strong: #c7d4e8;
	--sp-text: #0f1d3a;
	--sp-muted: #56657f;
	--sp-band: #0f1d3a;
	--sp-band-text: #f3f7fd;
	--sp-twitter: #0f1d3a;
	--sp-ok: #16a34a;
	--sp-ok-text: #0f7a37;
	--sp-ok-soft: #e7f7ee;
	--sp-shadow-sm: 0 1px 2px rgba(15, 29, 58, .06);
	--sp-shadow: 0 6px 18px -8px rgba(15, 29, 58, .18);
	--sp-shadow-lg: 0 22px 44px -24px rgba(15, 29, 58, .32);
	--sp-font: "Plus Jakarta Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
	--sp-font-display: "Plus Jakarta Sans", ui-sans-serif, system-ui, sans-serif;

	--tk-navy: var(--sp-brand);
	--tk-cyan: var(--sp-accent);
	--tk-cyan-ink: #06263a;
	--tk-sky: #e2edfb;
	--tk-save: #16a34a;
	--tk-star: #f5b62a;
	color-scheme: light;
}

body.tilki { background: var(--sp-bg); color: var(--sp-text); }

.tilki .sp-grain,
.tilki .sp-cursor { display: none !important; }

.tilki .sp-section { padding-block: clamp(56px, 7vw, 92px); }
.tilki .sp-section:nth-of-type(even) { background: var(--sp-bg-2); }

.tilki .sp-section__head { text-align: center; margin-inline: auto; max-width: 720px; }
.tilki .sp-eyebrow {
	display: inline-block;
	padding: .3rem .75rem;
	border-radius: 999px;
	background: var(--tk-sky);
	color: var(--tk-navy);
	font-size: .78rem;
	font-weight: 700;
	letter-spacing: .04em;
	text-transform: uppercase;
}
.tilki .sp-section__title { color: var(--sp-text); font-weight: 800; letter-spacing: -.02em; }
.tilki .sp-section__text { color: var(--sp-muted); }

/* Lacivert düğme: ana renk; satın al düğmeleri camgöbeği vurgu. */
.tilki .sp-btn--primary,
.tilki .smm-btn--primary {
	background: var(--tk-navy);
	border-color: var(--tk-navy);
	color: var(--sp-on-brand);
	box-shadow: 0 8px 18px -10px color-mix(in srgb, var(--tk-navy) 70%, transparent);
}
.tilki .sp-btn--primary:hover,
.tilki .smm-btn--primary:hover { filter: brightness(1.12); }

/* ---------- 2 duyuru çubuğu ve başlık ---------- */

.tk-topbar {
	background: var(--tk-sky);
	color: var(--sp-text);
	border-bottom: 1px solid var(--sp-line);
	font-size: .86rem;
}
.tk-topbar__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	min-height: 40px;
}
.tk-topbar__note {
	display: flex;
	align-items: center;
	gap: .45rem;
	margin: 0;
	min-width: 0;
	font-weight: 600;
}
.tk-topbar__note svg { color: var(--tk-star); flex: none; }
.tk-topbar__note a,
.tk-topbar__note span { color: inherit; text-decoration: none; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.tk-topbar__links { display: flex; gap: 1.1rem; flex: none; }
.tk-topbar__links a {
	display: inline-flex;
	align-items: center;
	gap: .35rem;
	color: var(--sp-text);
	text-decoration: none;
	font-weight: 600;
}
.tk-topbar__links a:hover { color: var(--tk-navy); text-decoration: underline; }

.tilki .sp-header {
	background: rgba(255, 255, 255, .94);
	border-bottom: 1px solid var(--sp-line);
	backdrop-filter: saturate(1.4) blur(10px);
}
.tilki .sp-header__inner { gap: 1.25rem; }
.tilki .sp-logo { color: var(--tk-navy); font-weight: 800; }

.tk-platnav {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: .25rem;
	flex: 1;
	min-width: 0;
}
.tk-platnav__item {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: .2rem;
	padding: .35rem .6rem;
	border-radius: 10px;
	color: var(--sp-text);
	text-decoration: none;
	font-size: .76rem;
	font-weight: 600;
	transition: background .2s ease;
}
.tk-platnav__item:hover { background: var(--tk-sky); }
.tk-platnav__icon { display: grid; place-items: center; height: 22px; }
.tk-platnav__item.sp-plat--instagram .tk-platnav__icon { color: var(--sp-instagram); }
.tk-platnav__item.sp-plat--tiktok .tk-platnav__icon { color: #0f1d3a; }
.tk-platnav__item.sp-plat--youtube .tk-platnav__icon { color: var(--sp-youtube); }
.tk-platnav__item.sp-plat--twitter .tk-platnav__icon { color: #0f1d3a; }
.tk-platnav__item.sp-plat--facebook .tk-platnav__icon { color: var(--sp-facebook); }
.tk-platnav__item.sp-plat--spotify .tk-platnav__icon { color: var(--sp-spotify); }
.tk-platnav__item.sp-plat--twitch .tk-platnav__icon { color: var(--sp-twitch); }
.tk-platnav__item.sp-plat--telegram .tk-platnav__icon { color: var(--sp-telegram); }

/* Platform şeridi varken menü çekmecede; menü düğmesi her genişlikte. */
.tilki .sp-nav.tk-nav--drawer-only { display: none; }
.tilki .sp-header:has(.tk-platnav) .sp-burger { display: block; }

/* Sepet: lacivert hap. */
.tilki .sp-cart-link {
	/* Taban .sp-icon-btn grid; rozet simgenin altına iniyordu. */
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: auto;
	padding-inline: .8rem;
	gap: .4rem;
	border-radius: 10px;
	background: var(--tk-navy);
	color: var(--sp-on-brand);
}
.tilki .sp-cart-link:hover { filter: brightness(1.12); color: var(--sp-on-brand); }
.tilki .sp-cart-link__count {
	position: static;
	min-width: 20px;
	height: 20px;
	border-radius: 999px;
	background: var(--tk-cyan);
	color: var(--tk-cyan-ink);
	font-size: .72rem;
	font-weight: 800;
	display: inline-grid;
	place-items: center;
	box-shadow: none;
}
.tilki .sp-header .sp-btn--primary.sp-hide-md { display: none; }

/* ---------- 3 giriş ve sihirbaz ---------- */

.tk-hero {
	position: relative;
	padding-block: clamp(36px, 5vw, 64px) 0;
	background: var(--sp-bg);
	border-bottom: 1px solid var(--sp-line);
	overflow: hidden;
}
.tk-hero__inner {
	display: grid;
	grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr);
	gap: clamp(24px, 4vw, 56px);
	align-items: start;
}
.tk-hero--solo .tk-hero__inner { grid-template-columns: minmax(0, 1fr); }

.tk-hero__copy { position: relative; min-width: 0; }

.tk-badge {
	display: inline-flex;
	align-items: center;
	gap: .35rem;
	margin-bottom: 1rem;
	padding: .35rem .8rem;
	border-radius: 999px;
	background: var(--sp-surface);
	border: 1px solid var(--sp-line);
	color: var(--tk-navy);
	font-size: .82rem;
	font-weight: 700;
}
.tk-badge svg { color: var(--tk-star); }

.tk-hero__title {
	margin: 0 0 1.1rem;
	color: var(--sp-text);
	font-size: clamp(2.2rem, 4.2vw, 3.4rem);
	line-height: 1.06;
	font-weight: 800;
	letter-spacing: -.03em;
	max-width: 17ch;
}

.tk-hero__text { color: var(--sp-muted); font-size: 1.1rem; }

.tk-checks {
	display: grid;
	grid-template-columns: repeat(2, max-content);
	gap: .55rem 1.6rem;
	margin: 0 0 1.6rem;
	padding: 0;
	list-style: none;
}
.tk-checks li {
	display: flex;
	align-items: center;
	gap: .45rem;
	color: var(--sp-text);
	font-size: 1.05rem;
	font-weight: 600;
}
.tk-checks svg {
	flex: none;
	width: 22px;
	height: 22px;
	padding: 3px;
	border-radius: 50%;
	background: var(--tk-navy);
	color: var(--sp-on-brand);
	stroke-width: 3;
}

.tk-hero__actions { display: flex; flex-wrap: wrap; align-items: center; gap: .8rem 1.2rem; }
.tk-hero__actions .sp-btn { border-radius: 10px; }
.tk-hero__price { margin: 0; color: var(--sp-muted); font-size: .98rem; }
.tk-hero__price strong { color: var(--sp-text); }

.tk-rating { display: flex; align-items: center; gap: .5rem; margin-top: 1.2rem; color: var(--sp-muted); font-size: .95rem; }
.tk-rating strong { color: var(--sp-text); }

.tk-hero__fox {
	width: 250px;
	margin: 1.4rem 0 -4px -10px;
	pointer-events: none;
}
.tk-hero__fox .boostie { --bst-size: 250px; }

/* Sihirbaz kartı: eklentinin sipariş formu, numaralı adımlarla. */
.tk-wizard {
	position: relative;
	z-index: 2;
	margin-bottom: clamp(36px, 5vw, 64px);
	padding: 22px 22px 18px;
	border-radius: 18px;
	background: var(--sp-surface);
	border: 1px solid var(--sp-line);
	box-shadow: var(--sp-shadow-lg);
}
.tk-wizard__head { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-bottom: .9rem; }
.tk-wizard__head h2 { margin: 0; font-size: 1.25rem; font-weight: 800; letter-spacing: -.01em; color: var(--sp-text); }
.tk-wizard__tag {
	display: inline-flex;
	align-items: center;
	gap: .3rem;
	padding: .25rem .6rem;
	border-radius: 8px;
	background: var(--tk-sky);
	color: var(--tk-navy);
	font-size: .78rem;
	font-weight: 700;
}

.tk-wizard .smm-order {
	padding: 0;
	border: 0;
	background: none;
	box-shadow: none;
	counter-reset: tk-step;
}
.tk-wizard .smm-order__glow,
.tk-wizard .smm-order__mascot,
.tk-wizard .smm-order__trust,
.tk-wizard .smm-range,
.tk-wizard .smm-select--native { display: none !important; }

.tk-wizard .smm-order__form { display: grid; gap: .85rem; }
.tk-wizard .smm-field { margin: 0; counter-increment: tk-step; }
.tk-wizard .smm-label {
	display: block;
	margin-bottom: .4rem;
	color: var(--sp-text);
	font-size: .92rem;
	font-weight: 700;
}
.tk-wizard .smm-label::before { content: counter(tk-step) ". "; color: var(--tk-navy); }

.tk-wizard .smm-chips {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: .5rem;
}
.tk-wizard .smm-chip {
	display: grid;
	place-items: center;
	gap: .15rem;
	min-height: 54px;
	padding: .4rem .2rem;
	border-radius: 12px;
	border: 1.5px solid var(--sp-line);
	background: var(--sp-surface);
	color: var(--sp-text);
	font-size: .7rem;
	font-weight: 600;
	line-height: 1.1;
	transition: border-color .15s ease, background .15s ease;
}
.tk-wizard .smm-chip span { max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.tk-wizard .smm-chip:hover { border-color: var(--sp-line-strong); background: var(--sp-surface-2); }
.tk-wizard .smm-chip[aria-selected="true"] {
	border-color: var(--tk-navy);
	background: var(--tk-sky);
	box-shadow: 0 0 0 3px color-mix(in srgb, var(--tk-navy) 14%, transparent);
}
.tk-wizard .smm-icon--instagram { color: var(--sp-instagram); }
.tk-wizard .smm-icon--youtube { color: var(--sp-youtube); }
.tk-wizard .smm-icon--facebook { color: var(--sp-facebook); }
.tk-wizard .smm-icon--spotify { color: var(--sp-spotify); }
.tk-wizard .smm-icon--twitch { color: var(--sp-twitch); }
.tk-wizard .smm-icon--telegram { color: var(--sp-telegram); }
.tk-wizard .smm-icon--tiktok,
.tk-wizard .smm-icon--twitter { color: #0f1d3a; }

.tk-wizard .smm-select,
.tk-wizard .smm-input {
	min-height: 46px;
	border-radius: 10px;
	border: 1.5px solid var(--sp-line);
	background-color: var(--sp-surface);
	color: var(--sp-text);
	font-size: .95rem;
}
.tk-wizard .smm-select:focus,
.tk-wizard .smm-input:focus { border-color: var(--tk-navy); outline: 3px solid color-mix(in srgb, var(--tk-navy) 16%, transparent); outline-offset: 0; }
.tk-wizard .smm-hint { font-size: .8rem; color: var(--sp-muted); margin: .3rem 0 0; }

.tk-wizard .smm-presets { display: flex; flex-wrap: wrap; gap: .4rem; margin-top: .5rem; }

.tk-wizard .smm-order__total {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	padding: .7rem .9rem;
	border-radius: 10px;
	background: var(--sp-surface-2);
}
.tk-wizard .smm-order__total-value { font-size: 1.35rem; font-weight: 800; color: var(--sp-text); }

.tk-wizard .smm-order__actions { display: grid; grid-template-columns: 1fr; gap: .5rem; }
.tk-wizard [data-smm-buy-now] {
	min-height: 52px;
	border-radius: 10px;
	border-color: var(--tk-cyan);
	background: var(--tk-cyan);
	color: var(--tk-cyan-ink);
	font-size: 1.05rem;
	font-weight: 800;
	box-shadow: 0 10px 20px -12px color-mix(in srgb, var(--tk-cyan) 90%, transparent);
}
.tk-wizard [data-smm-add-cart] {
	min-height: 40px;
	border-radius: 10px;
	color: var(--tk-navy);
	font-weight: 700;
}

/* ---------- 4 platform matrisi ---------- */

.tk-matrix .smm-platforms {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 1rem;
}
.tk-matrix .smm-platform {
	display: grid;
	grid-template-columns: 48px minmax(0, 1fr);
	grid-template-areas: "icon name" "icon count" "price price";
	align-items: center;
	gap: .1rem .85rem;
	padding: 1rem 1.1rem;
	border-radius: 14px;
	border: 1px solid var(--sp-line);
	background: var(--sp-surface);
	color: var(--sp-text);
	text-decoration: none;
	text-align: left;
	box-shadow: var(--sp-shadow-sm);
	transform: none !important;
	transition: border-color .2s ease, box-shadow .2s ease;
}
.tk-matrix .smm-platform:hover { border-color: var(--tk-navy); box-shadow: var(--sp-shadow); }
.tk-matrix .smm-platform__icon {
	grid-area: icon;
	display: grid;
	place-items: center;
	width: 48px;
	height: 48px;
	margin: 0;
	border-radius: 12px;
	background: var(--sp-surface-2);
	border: 1px solid var(--sp-line);
}
.tk-matrix .smm-platform__icon svg { width: 26px; height: 26px; }
.tk-matrix .smm-platform__name { grid-area: name; font-size: 1.08rem; font-weight: 800; align-self: end; }
.tk-matrix .smm-platform__count { grid-area: count; color: var(--sp-muted); font-size: .86rem; align-self: start; }
.tk-matrix .smm-platform__price {
	grid-area: price;
	justify-self: start;
	margin-top: .75rem;
	padding: .25rem .6rem;
	border-radius: 999px;
	background: var(--tk-sky);
	color: var(--tk-navy);
	font-size: .78rem;
	font-weight: 700;
}
.tk-matrix .smm-icon--instagram { color: var(--sp-instagram); }
.tk-matrix .smm-icon--youtube { color: var(--sp-youtube); }
.tk-matrix .smm-icon--facebook { color: var(--sp-facebook); }
.tk-matrix .smm-icon--spotify { color: var(--sp-spotify); }
.tk-matrix .smm-icon--twitch { color: var(--sp-twitch); }
.tk-matrix .smm-icon--telegram { color: var(--sp-telegram); }
.tk-matrix .smm-icon--tiktok,
.tk-matrix .smm-icon--twitter { color: #0f1d3a; }

/* ---------- 5 paket kartları ---------- */

.tk-tabs {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: .5rem;
	margin: 0 auto 1.6rem;
}
.tk-tab {
	padding: .55rem 1.1rem;
	border-radius: 999px;
	border: 1.5px solid var(--sp-line-strong);
	background: var(--sp-surface);
	color: var(--sp-text);
	font: inherit;
	font-size: .92rem;
	font-weight: 700;
	cursor: pointer;
	transition: background .15s ease, border-color .15s ease;
}
.tk-tab:hover { border-color: var(--tk-navy); }
.tk-tab[aria-selected="true"] { background: var(--tk-navy); border-color: var(--tk-navy); color: var(--sp-on-brand); }

.tk-packs {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 1rem;
}
.tk-pack {
	display: flex;
	flex-direction: column;
	gap: .7rem;
	padding: 1.1rem;
	border-radius: 14px;
	border: 1px solid var(--sp-line);
	background: var(--sp-surface);
	box-shadow: var(--sp-shadow-sm);
	transition: box-shadow .2s ease, border-color .2s ease;
}
.tk-pack:hover { box-shadow: var(--sp-shadow); border-color: var(--sp-line-strong); }
.tk-pack__top { display: flex; align-items: flex-start; justify-content: space-between; gap: .5rem; }
.tk-pack__icon {
	display: grid;
	place-items: center;
	width: 44px;
	height: 44px;
	border-radius: 12px;
	background: var(--sp-surface-2);
	border: 1px solid var(--sp-line);
	flex: none;
}
.tk-pack.sp-plat--instagram .tk-pack__icon { color: var(--sp-instagram); }
.tk-pack.sp-plat--youtube .tk-pack__icon { color: var(--sp-youtube); }
.tk-pack.sp-plat--facebook .tk-pack__icon { color: var(--sp-facebook); }
.tk-pack.sp-plat--spotify .tk-pack__icon { color: var(--sp-spotify); }
.tk-pack.sp-plat--twitch .tk-pack__icon { color: var(--sp-twitch); }
.tk-pack.sp-plat--telegram .tk-pack__icon { color: var(--sp-telegram); }
.tk-pack.sp-plat--tiktok .tk-pack__icon,
.tk-pack.sp-plat--twitter .tk-pack__icon { color: #0f1d3a; }

.tk-pack__tags { display: flex; flex-direction: column; align-items: flex-end; gap: .3rem; }
.tk-tag {
	display: inline-flex;
	align-items: center;
	gap: .25rem;
	padding: .2rem .5rem;
	border-radius: 6px;
	font-size: .74rem;
	font-weight: 800;
	white-space: nowrap;
}
.tk-tag--save { background: var(--tk-save); color: #fff; }
.tk-tag--star { background: #fff4d6; color: #7a5200; }
.tk-tag--star svg { color: var(--tk-star); fill: currentColor; }

.tk-pack__title { margin: 0; font-size: 1.05rem; line-height: 1.3; font-weight: 700; color: var(--sp-text); }
.tk-pack__title span { display: block; font-size: 1.45rem; font-weight: 800; letter-spacing: -.02em; }
.tk-pack__price { display: flex; align-items: baseline; gap: .5rem; margin: 0; }
.tk-pack__price del { color: var(--sp-muted); font-size: .95rem; }
.tk-pack__price strong { color: var(--sp-text); font-size: 1.5rem; font-weight: 800; letter-spacing: -.02em; }
.tk-pack__checks { display: grid; gap: .35rem; margin: 0; padding: 0; list-style: none; }
.tk-pack__checks li { display: flex; align-items: center; gap: .4rem; color: var(--sp-text); font-size: .9rem; }
.tk-pack__checks svg { flex: none; color: var(--tk-save); stroke-width: 3; }
.tk-pack__buy { margin-top: auto; justify-content: center; width: 100%; border-radius: 10px; }

.tk-picker__foot { margin: 1.4rem 0 0; text-align: center; }
.tk-picker__foot a { display: inline-flex; align-items: center; gap: .35rem; color: var(--tk-navy); font-weight: 700; text-decoration: none; }
.tk-picker__foot a:hover { text-decoration: underline; }

/* ---------- 6 genel yüzeyler ---------- */

.tilki .sp-card,
.tilki .smm-card,
.tilki .smm-service-card,
.tilki .sp-step,
.tilki .sp-feature,
.tilki .sp-faq__item {
	background: var(--sp-surface);
	border-color: var(--sp-line);
}

/* ---------- 7 maskot ---------- */

/* Fındık hazır görsel: gövde katmanında, sahnenin altına oturuyor. Göz
   takibinin 3B eğmesi düz görselde yamuk duruyordu, kapalı. */
.tilki-fox .boostie__scene { transform: none !important; }
.tilki-fox .boostie__aura,
.tilki-fox .boostie__layer--back,
.tilki-fox .boostie__layer--head,
.tilki-fox .boostie__layer--face,
.tilki-fox .boostie__layer--prop { display: none; }
.tilki-fox .boostie__layer--body { display: flex; align-items: flex-end; justify-content: center; }
.tk-fox-img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: 50% 100%;
	user-select: none;
	-webkit-user-drag: none;
}
.tilki-fox .boostie__shadow { inset: auto 24% -2%; background: radial-gradient(closest-side, rgba(15, 29, 58, .18), transparent); }

/* Bölüm başlığının yanına oturan tilki. */
.tk-perch { position: absolute; top: 0; width: 150px; pointer-events: none; z-index: 1; }
.tk-perch .boostie { --bst-size: 150px; }
.tk-perch--r { right: 0; }
.tk-perch--l { left: 0; }

/* ---------- 8 canlı sipariş bildirimi ---------- */

.tk-toast {
	position: fixed;
	left: 16px;
	bottom: 16px;
	z-index: 60;
	display: grid;
	grid-template-columns: 40px minmax(0, 1fr);
	align-items: center;
	gap: .7rem;
	max-width: 320px;
	padding: .7rem .9rem .7rem .7rem;
	border-radius: 14px;
	background: var(--sp-surface);
	border: 1px solid var(--sp-line);
	box-shadow: var(--sp-shadow-lg);
	color: var(--sp-text);
	font-size: .85rem;
	line-height: 1.35;
	opacity: 0;
	translate: 0 16px;
	transition: opacity .35s ease, translate .35s ease;
	pointer-events: none;
}
.tk-toast.is-on { opacity: 1; translate: 0 0; pointer-events: auto; }
.tk-toast__icon {
	display: grid;
	place-items: center;
	width: 40px;
	height: 40px;
	border-radius: 10px;
	background: var(--sp-surface-2);
	border: 1px solid var(--sp-line);
}
.tk-toast__icon .smm-icon--instagram { color: var(--sp-instagram); }
.tk-toast__icon .smm-icon--youtube { color: var(--sp-youtube); }
.tk-toast__icon .smm-icon--spotify { color: var(--sp-spotify); }
.tk-toast__icon .smm-icon--twitch { color: var(--sp-twitch); }
.tk-toast__icon .smm-icon--telegram { color: var(--sp-telegram); }
.tk-toast__icon .smm-icon--facebook { color: var(--sp-facebook); }
.tk-toast__body { min-width: 0; padding-right: 14px; }
.tk-toast__title { display: block; font-weight: 800; }
.tk-toast__line { display: block; color: var(--sp-ok-text); font-weight: 600; font-size: .8rem; }
.tk-toast__meta { color: var(--sp-muted); }
.tk-toast__icon.sp-plat--tiktok,
.tk-toast__icon.sp-plat--twitter { color: #0f1d3a; }
.tk-toast__close {
	position: absolute;
	top: 4px;
	right: 6px;
	border: 0;
	background: none;
	color: var(--sp-muted);
	font-size: 1rem;
	line-height: 1;
	cursor: pointer;
	padding: 4px;
}

/* ---------- 9 telefon ve tablet ---------- */

@media (max-width: 1100px) {
	.tk-platnav__name { display: none; }
	.tk-platnav__item { padding: .5rem; }
}

@media (max-width: 1024px) {
	.tk-platnav { display: none; }
}

@media (max-width: 960px) {

	.tk-hero__inner { grid-template-columns: minmax(0, 1fr); }
	.tk-hero__copy { padding-bottom: 0; }
	.tk-hero__title { max-width: none; }
	.tk-hero__fox { position: absolute; right: -6px; top: -14px; width: 130px; margin: 0; }
	.tk-hero__fox .boostie { --bst-size: 130px; }
	.tk-hero__title { padding-right: 120px; }

	.tk-matrix .smm-platforms,
	.tk-packs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 560px) {
	.tk-topbar__links { display: none; }
	.tk-topbar { font-size: .8rem; }

	.tk-hero__title { font-size: 2rem; padding-right: 96px; }
	.tk-hero__fox { width: 108px; top: -6px; }
	.tk-hero__fox .boostie { --bst-size: 108px; }
	.tk-checks { grid-template-columns: minmax(0, 1fr); gap: .45rem; }
	.tk-checks li { font-size: 1rem; }
	.tk-hero__actions .sp-btn { width: 100%; justify-content: center; }

	.tk-wizard { padding: 18px 14px 14px; border-radius: 16px; }
	.tk-wizard .smm-chip { min-height: 50px; }

	.tk-matrix .smm-platforms { gap: .6rem; }
	.tk-matrix .smm-platform { grid-template-columns: 40px minmax(0, 1fr); padding: .8rem; gap: .1rem .6rem; }
	.tk-matrix .smm-platform__icon { width: 40px; height: 40px; }
	.tk-matrix .smm-platform__name { font-size: .98rem; }

	.tk-packs { gap: .6rem; }
	.tk-pack { padding: .85rem; gap: .55rem; }
	.tk-pack__title { font-size: .92rem; }
	.tk-pack__title span { font-size: 1.25rem; }
	.tk-pack__price strong { font-size: 1.25rem; }
	.tk-pack__checks li { font-size: .82rem; }
	.tk-pack__tags { gap: .2rem; }
	.tk-tag { font-size: .68rem; padding: .15rem .4rem; }
	.tk-tabs { flex-wrap: nowrap; justify-content: flex-start; overflow-x: auto; padding-bottom: .3rem; margin-inline: -16px; padding-inline: 16px; scrollbar-width: none; }
	.tk-tab { flex: none; }

	.tk-toast { left: 10px; right: 10px; bottom: 10px; max-width: none; }
}

/* ---------- 10 nasıl çalışır ---------- */

.tk-steps__list {
	position: relative;
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 1.2rem;
	margin: 0;
	padding: 0;
	list-style: none;
	counter-reset: none;
}
/* Adımları bağlayan kesik çizgi, numara rozetlerinin hizasında. */
.tk-steps__list::before {
	content: "";
	position: absolute;
	left: 12%;
	right: 12%;
	top: 196px;
	border-top: 2px dashed var(--sp-line-strong);
	z-index: 0;
}
.tk-step {
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	padding: 0 .4rem;
}
.tk-step__art {
	display: flex;
	align-items: flex-end;
	justify-content: center;
	width: 100%;
	height: 176px;
	margin-bottom: .2rem;
	overflow: hidden;
}
.tk-step__art .tk-fox-img { width: auto; height: auto; max-width: 100%; max-height: 176px; }
.tk-step__num {
	display: grid;
	place-items: center;
	width: 40px;
	height: 40px;
	margin: 0 0 .8rem;
	border-radius: 50%;
	background: var(--tk-navy);
	color: var(--sp-on-brand);
	font-weight: 800;
	box-shadow: 0 0 0 6px var(--sp-bg);
}
.tk-step h3 { margin: 0 0 .35rem; font-size: 1.12rem; font-weight: 800; color: var(--sp-text); }
.tk-step p { margin: 0; color: var(--sp-muted); font-size: .95rem; line-height: 1.55; }

/* ---------- 11 lacivert sayaç bandı ---------- */

.tk-band {
	position: relative;
	margin-block: clamp(20px, 3vw, 40px);
	background: #0f1d3a;
	color: #fff;
	overflow: hidden;
}
.tk-band__inner {
	display: grid;
	grid-template-columns: 190px minmax(0, .9fr) minmax(0, 1.6fr);
	align-items: center;
	gap: 1.5rem;
	min-height: 200px;
}
.tk-band__fox { align-self: end; height: 200px; margin-top: -24px; }
.tk-band__fox img { height: 100%; width: auto; }
.tk-band__kicker { color: var(--tk-cyan); font-size: .8rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.tk-band__copy h2 { margin: .3rem 0 0; color: #fff; font-size: clamp(1.4rem, 2.4vw, 1.9rem); font-weight: 800; line-height: 1.2; }
.tk-band .smm-counters {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 0;
	background: none;
	border: 0;
	box-shadow: none;
}
.tk-band .smm-counter {
	padding: 1rem .8rem;
	background: none;
	border: 0;
	border-left: 1px solid rgba(255, 255, 255, .14);
	box-shadow: none;
	text-align: center;
	transform: none !important;
}
.tk-band .smm-counter__value { display: block; color: #fff; font-size: clamp(1.6rem, 2.6vw, 2.2rem); font-weight: 800; letter-spacing: -.02em; }
.tk-band .smm-counter__label { color: #b9c6dd; font-size: .85rem; }

/* ---------- 12 neden biz ---------- */

.tk-why__grid { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.4fr); gap: clamp(24px, 4vw, 56px); align-items: center; }
.tk-why .sp-section__head { text-align: left; margin: 0; }
.tk-why__fox { width: min(320px, 100%); margin-top: 1.2rem; }
.tk-why__fox img { width: 100%; height: auto; }
.tk-why__cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.tk-why__card {
	padding: 1.2rem 1.25rem;
	border-radius: 14px;
	border: 1px solid var(--sp-line);
	background: var(--sp-surface);
	box-shadow: var(--sp-shadow-sm);
}
.tk-why__icon {
	display: grid;
	place-items: center;
	width: 46px;
	height: 46px;
	margin-bottom: .8rem;
	border-radius: 12px;
	background: var(--tk-sky);
	color: var(--tk-navy);
}
.tk-why__card h3 { margin: 0 0 .3rem; font-size: 1.05rem; font-weight: 800; color: var(--sp-text); }
.tk-why__card p { margin: 0; color: var(--sp-muted); font-size: .93rem; line-height: 1.55; }

/* ---------- 13 yorumlar ---------- */

.tk-reviews__wrap { position: relative; }
.tk-reviews .tk-perch { top: -30px; right: 2%; width: 140px; }
.tk-reviews .tk-perch .boostie { --bst-size: 140px; }
.tk-reviews .smm-testimonials { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.tk-reviews .smm-testimonial {
	margin: 0;
	padding: 1.3rem;
	border-radius: 14px;
	border: 1px solid var(--sp-line);
	background: var(--sp-surface);
	box-shadow: var(--sp-shadow-sm);
	transform: none !important;
}
.tk-reviews .smm-testimonial blockquote { margin: .6rem 0 1rem; color: var(--sp-text); font-size: .98rem; line-height: 1.6; }
.tk-reviews .smm-testimonial__name { display: block; font-weight: 800; color: var(--sp-text); }
.tk-reviews .smm-testimonial__role { color: var(--sp-muted); font-size: .85rem; }
.tk-reviews .smm-stars__fill { color: var(--tk-star); }

/* ---------- 14 SSS ---------- */

.tk-faq__grid { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.3fr); gap: clamp(24px, 4vw, 56px); align-items: start; }
.tk-faq .sp-section__head { text-align: left; margin: 0 0 1.4rem; }
.tk-faq__help {
	display: grid;
	grid-template-columns: 120px minmax(0, 1fr);
	align-items: end;
	gap: 1rem;
	padding: 1.2rem 1.2rem 0;
	border-radius: 16px;
	background: var(--tk-sky);
	overflow: hidden;
}
.tk-faq__fox img { width: 100%; height: auto; display: block; }
.tk-faq__help-copy { padding-bottom: 1.2rem; }
.tk-faq__help strong { display: block; font-size: 1.05rem; color: var(--sp-text); }
.tk-faq__help p { margin: .3rem 0 .8rem; color: var(--sp-muted); font-size: .92rem; }
.tk-faq__help .sp-btn { border-radius: 10px; }
.tilki .smm-faq__item {
	margin-bottom: .6rem;
	border-radius: 12px;
	border: 1px solid var(--sp-line);
	background: var(--sp-surface);
}
.tilki .smm-faq__item[open] { border-color: color-mix(in srgb, var(--tk-navy) 35%, var(--sp-line)); box-shadow: var(--sp-shadow-sm); }
.tilki .smm-faq__q { font-weight: 700; color: var(--sp-text); }

/* ---------- 15 kapanış çağrısı ---------- */

.tk-cta {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1fr) 300px;
	align-items: center;
	gap: 1.5rem;
	padding: clamp(28px, 4vw, 48px);
	border-radius: 22px;
	background: #0f1d3a;
	color: #fff;
	overflow: hidden;
}
.tk-cta h2 { margin: 0 0 .6rem; color: #fff; font-size: clamp(1.7rem, 3.2vw, 2.5rem); font-weight: 800; letter-spacing: -.02em; }
.tk-cta p { margin: 0 0 1.4rem; color: #c8d4e8; font-size: 1.05rem; max-width: 52ch; }
.tk-cta__actions { display: flex; flex-wrap: wrap; gap: .7rem; }
.tk-cta__fox { align-self: end; margin: -20px 0 -48px; }
.tk-cta__fox img { width: 100%; height: auto; display: block; }

.tilki .tk-btn-cyan { background: var(--tk-cyan); border-color: var(--tk-cyan); color: var(--tk-cyan-ink); border-radius: 10px; font-weight: 800; }
.tilki .tk-btn-cyan:hover { filter: brightness(1.06); color: var(--tk-cyan-ink); }
.tilki .tk-btn-line { background: transparent; border: 1.5px solid rgba(255, 255, 255, .45); color: #fff; border-radius: 10px; }
.tilki .tk-btn-line:hover { background: rgba(255, 255, 255, .08); color: #fff; }

/* ---------- 16 sayfa başlık bandı ---------- */

.tk-pagehead {
	background: var(--sp-surface);
	border-bottom: 1px solid var(--sp-line);
	overflow: hidden;
}
.tk-pagehead__inner {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 190px;
	align-items: end;
	gap: 1.5rem;
	min-height: 190px;
	padding-top: 1.2rem;
}
.tk-pagehead__copy { padding-bottom: 1.6rem; }
.tk-pagehead .sp-breadcrumbs { margin-bottom: .8rem; }
.tk-pagehead__kicker {
	display: inline-flex;
	align-items: center;
	gap: .4rem;
	padding: .3rem .7rem;
	border-radius: 999px;
	background: var(--tk-sky);
	color: var(--tk-navy);
	font-size: .8rem;
	font-weight: 800;
}
.tk-pagehead__title { margin: .6rem 0 .3rem; color: var(--sp-text); font-size: clamp(1.9rem, 3.6vw, 2.7rem); font-weight: 800; letter-spacing: -.02em; line-height: 1.1; }
.tk-pagehead__text { margin: 0; color: var(--sp-muted); font-size: 1.02rem; max-width: 60ch; }
.tk-pagehead__fox { height: 180px; display: flex; justify-content: center; }
.tk-pagehead__fox img { height: 100%; width: auto; }
.tk-page { padding-top: clamp(24px, 3vw, 40px); }
.tk-page .sp-article > .sp-prose:empty { display: none; }

.tk-statuses { margin-top: 2rem; }
.tk-statuses h2 { font-size: 1.2rem; font-weight: 800; margin: 0 0 1rem; }
.tk-statuses ol { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: .8rem; margin: 0; padding: 0; list-style: none; }
.tk-statuses__item {
	display: flex;
	flex-direction: column;
	gap: .3rem;
	padding: 1rem;
	border-radius: 12px;
	border: 1px solid var(--sp-line);
	background: var(--sp-surface);
	font-size: .88rem;
	color: var(--sp-muted);
}
.tk-statuses__item strong { color: var(--sp-text); font-size: .98rem; }
.tk-statuses__icon {
	display: grid;
	place-items: center;
	width: 36px;
	height: 36px;
	border-radius: 10px;
	background: var(--tk-sky);
	color: var(--tk-navy);
}
.tk-statuses__item--completed .tk-statuses__icon { background: var(--sp-ok-soft); color: var(--sp-ok-text); }

.tk-assure {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: .6rem 1.4rem;
	margin: 2rem 0 0;
	padding: 1rem;
	border-radius: 12px;
	background: var(--sp-surface);
	border: 1px solid var(--sp-line);
	list-style: none;
}
.tk-assure li { display: inline-flex; align-items: center; gap: .4rem; color: var(--sp-text); font-weight: 600; font-size: .92rem; }
.tk-assure svg { color: var(--tk-navy); }

/* ---------- 17 alt bilgi ---------- */

.tilki .tk-footer {
	position: relative;
	margin-top: 80px;
	padding: 56px 0 24px;
	background: #0f1d3a;
	color: #c8d4e8;
	border-top: 0;
}
.tk-footer__fox { position: absolute; right: max(16px, calc(50% - 560px)); top: -118px; height: 128px; pointer-events: none; }
.tk-footer__fox img { height: 100%; width: auto; }
.tk-footer__top { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1.2fr; gap: 2rem; }
.tk-footer .sp-logo,
.tk-footer .sp-logo__text { color: #fff; }
.tk-footer__about { margin: .9rem 0 1rem; max-width: 36ch; font-size: .93rem; line-height: 1.6; color: #b9c6dd; }
.tk-footer__social { display: flex; gap: .5rem; }
.tk-footer__social a {
	display: grid;
	place-items: center;
	width: 38px;
	height: 38px;
	border-radius: 10px;
	background: rgba(255, 255, 255, .08);
	color: #fff;
}
.tk-footer__social a:hover { background: rgba(255, 255, 255, .16); }
.tk-footer__col h2,
.tk-footer .sp-widget__title { margin: 0 0 .9rem; color: #fff; font-size: 1rem; font-weight: 800; }
.tk-footer__col ul,
.tk-footer__list { margin: 0; padding: 0; list-style: none; display: grid; gap: .5rem; }
.tk-footer a { color: #c8d4e8; text-decoration: none; }
.tk-footer a:hover { color: #fff; text-decoration: underline; }
.tk-footer__contact { margin-top: 1rem; font-size: .86rem; color: #9fb0cc; }
.tk-footer__contact p { margin: 0 0 .3rem; }
.tk-footer__pay {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: .5rem;
	margin-top: 2rem;
	padding-top: 1.4rem;
	border-top: 1px solid rgba(255, 255, 255, .1);
}
.tk-footer__pay-label { margin-right: .4rem; color: #fff; font-weight: 700; font-size: .88rem; }
.tk-footer__badge {
	display: inline-flex;
	align-items: center;
	gap: .35rem;
	padding: .35rem .7rem;
	border-radius: 8px;
	background: rgba(255, 255, 255, .08);
	color: #e2e9f5;
	font-size: .82rem;
	font-weight: 600;
}
.tk-footer__bottom {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: .5rem 1.5rem;
	margin-top: 1.4rem;
	padding-top: 1.2rem;
	border-top: 1px solid rgba(255, 255, 255, .1);
	font-size: .84rem;
	color: #9fb0cc;
}
.tk-footer__bottom p { margin: 0; }

/* ---------- 18 hizmet sayfası sipariş kartı ---------- */

.tilki .sp-service__sticky .smm-order {
	padding: 22px;
	border-radius: 18px;
	border: 1px solid var(--sp-line);
	background: var(--sp-surface);
	box-shadow: var(--sp-shadow-lg);
}
.tilki .sp-service__sticky .smm-order__glow,
.tilki .sp-service__sticky .smm-range { display: none !important; }
.tilki .sp-service__sticky .smm-chip[aria-selected="true"],
.tilki .sp-service__sticky .smm-chip.is-active { background: var(--tk-navy); border-color: var(--tk-navy); color: var(--sp-on-brand); }
.tilki .sp-service__sticky [data-smm-buy-now] {
	min-height: 52px;
	border-radius: 10px;
	border-color: var(--tk-cyan);
	background: var(--tk-cyan);
	color: var(--tk-cyan-ink);
	font-weight: 800;
}
.tilki .sp-service__facts > *,
.tilki .sp-fact { background: var(--sp-surface); border-color: var(--sp-line); }

/* ---------- 19 bölümler: tablet ve telefon ---------- */

@media (max-width: 960px) {
	.tk-steps__list { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 2rem; }
	.tk-steps__list::before { display: none; }
	.tk-band__inner { grid-template-columns: 120px minmax(0, 1fr); padding-block: 1.4rem; }
	.tk-band__fox { height: 140px; margin-top: 0; }
	.tk-band__nums { grid-column: 1 / -1; }
	.tk-why__grid,
	.tk-faq__grid { grid-template-columns: minmax(0, 1fr); }
	.tk-why__fox { display: none; }
	.tk-reviews .smm-testimonials { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.tk-reviews .tk-perch { display: none; }
	.tk-cta { grid-template-columns: minmax(0, 1fr) 180px; }
	.tk-statuses ol { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.tk-footer__top { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 560px) {
	.tk-steps__list { grid-template-columns: minmax(0, 1fr); }
	.tk-step { display: grid; grid-template-columns: 96px minmax(0, 1fr); grid-template-areas: "art num" "art title" "art text"; text-align: left; align-items: start; column-gap: 1rem; }
	.tk-step__art { grid-area: art; height: 120px; }
	.tk-step__art .tk-fox-img { max-height: 120px; }
	.tk-step__num { grid-area: num; width: 30px; height: 30px; margin: 0 0 .3rem; font-size: .85rem; }
	.tk-step h3 { grid-area: title; }
	.tk-step p { grid-area: text; font-size: .9rem; }
	.tk-band__inner { grid-template-columns: 90px minmax(0, 1fr); gap: 1rem; }
	.tk-band__fox { height: 110px; }
	.tk-band .smm-counters { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.tk-band .smm-counter:nth-child(odd) { border-left: 0; }
	.tk-band .smm-counter { padding: .8rem .4rem; }
	.tk-why__cards { grid-template-columns: minmax(0, 1fr); }
	/* Yorumlar telefonda yana kaydırılan şerit: altı kart alt alta ekranlarca sürüyordu. */
	.tk-reviews .smm-testimonials { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; gap: .8rem; margin-inline: -16px; padding: 0 16px .6rem; scrollbar-width: none; }
	.tk-reviews .smm-testimonial { flex: 0 0 84%; scroll-snap-align: start; }
	.tk-why__card { display: grid; grid-template-columns: 42px minmax(0, 1fr); column-gap: .8rem; padding: .9rem 1rem; }
	.tk-why__icon { grid-row: span 2; width: 42px; height: 42px; margin: 0; }
	.tk-why__card h3 { font-size: 1rem; margin: 0 0 .15rem; }
	.tk-why__card p { font-size: .88rem; }
	.tk-faq__help { grid-template-columns: 90px minmax(0, 1fr); }
	.tk-cta { grid-template-columns: minmax(0, 1fr); text-align: left; }
	.tk-cta__fox { width: 160px; justify-self: end; margin: -10px -10px -40px 0; }
	.tk-cta__actions .sp-btn { flex: 1 1 100%; justify-content: center; }
	.tk-pagehead__inner { grid-template-columns: minmax(0, 1fr) 96px; min-height: 0; gap: .6rem; }
	.tk-pagehead__fox { height: 110px; }
	.tk-pagehead__copy { padding-bottom: 1.1rem; }
	.tk-pagehead__text { font-size: .95rem; }
	.tk-statuses ol { grid-template-columns: minmax(0, 1fr); }
	.tk-footer__top { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.6rem 1rem; }
	.tk-footer__brand { grid-column: 1 / -1; }
	.tk-footer__col:last-child { grid-column: 1 / -1; }
	.tilki .tk-footer { margin-top: 110px; padding-top: 40px; }
	.tk-footer__fox { height: 96px; top: -92px; }
	.tk-footer__bottom { flex-direction: column; }
}

/* Blog: üç kart üç sütun (ana temanın ızgarası dört sütuna yayıyordu). */
.tilki .sp-section--blog .sp-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.tilki .sp-card { border-radius: 14px; border-color: var(--sp-line); background: var(--sp-surface); box-shadow: var(--sp-shadow-sm); }
.tilki .sp-card__placeholder { background: var(--tk-sky); }
@media (max-width: 960px) { .tilki .sp-section--blog .sp-grid--3 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .tilki .sp-section--blog .sp-grid--3 { grid-template-columns: minmax(0, 1fr); } }

/* ---------- 20 hizmet sayfası: kilitli form, bilgi kartları ---------- */

.tilki .tk-order--locked .smm-order__form > .smm-field:nth-of-type(-n + 3) { display: none; }
.tk-order-lock {
	display: flex;
	align-items: center;
	gap: .7rem;
	margin-bottom: 1rem;
	padding: .75rem .85rem;
	border-radius: 12px;
	background: var(--tk-sky);
}
.tk-order-lock__icon {
	display: grid;
	place-items: center;
	flex: none;
	width: 40px;
	height: 40px;
	border-radius: 10px;
	background: var(--sp-surface);
	border: 1px solid var(--sp-line);
}
.tk-order-lock.sp-plat--instagram .tk-order-lock__icon { color: var(--sp-instagram); }
.tk-order-lock.sp-plat--youtube .tk-order-lock__icon { color: var(--sp-youtube); }
.tk-order-lock.sp-plat--spotify .tk-order-lock__icon { color: var(--sp-spotify); }
.tk-order-lock.sp-plat--twitch .tk-order-lock__icon { color: var(--sp-twitch); }
.tk-order-lock.sp-plat--telegram .tk-order-lock__icon { color: var(--sp-telegram); }
.tk-order-lock.sp-plat--facebook .tk-order-lock__icon { color: var(--sp-facebook); }
.tk-order-lock strong { display: block; color: var(--sp-text); font-size: .92rem; line-height: 1.3; }
.tk-order-lock a { font-size: .8rem; font-weight: 700; color: var(--tk-navy); }

.tilki .sp-specs { display: grid; grid-template-columns: repeat(auto-fit, minmax(120px, 1fr)); gap: .6rem; }
.tilki .sp-specs li { border-radius: 12px; background: var(--sp-surface); border: 1px solid var(--sp-line); }
.tilki .sp-service__packages { margin-bottom: 1.6rem; }
.tilki .smm-price-table .smm-btn,
.tilki .smm-price-table .sp-btn { border-radius: 10px; }

/* Alt bilgideki iletişim satırı ana temada koyu gri; lacivert zeminde okunmuyordu. */
.tk-footer .sp-footer__contact,
.tk-footer .sp-footer__contact *,
.tk-footer .sp-footer__seller { color: #b9c6dd; }

/* Ödemede pasif yöntemin uyarısı (bakiye için giriş): soluk kutuda okunmuyordu. */
.tilki .smm-method__warn { background: #fff4d6; color: #6b4300; opacity: 1; }
.tilki .smm-method__warn a { color: #1e3a8a; font-weight: 700; }
.tilki .smm-method.is-disabled { opacity: 1; background: var(--sp-surface-2); }
.tilki .smm-method.is-disabled :is(strong, .smm-method__title, .smm-method__desc, svg) { opacity: .6; }

/* Bantta tilki yoksa (hesap, boş sepet) sağdaki boş sütun kalkıyor. */
.tk-pagehead__inner:not(:has(.tk-pagehead__fox)) { grid-template-columns: minmax(0, 1fr); min-height: 0; }

/* ?adet= paket sayfası: başlığın altında paket fiyatı. */
.tk-pack-line { display: flex; flex-wrap: wrap; align-items: baseline; gap: .3rem .8rem; margin: .2rem 0 .6rem; }
.tk-pack-line strong { color: var(--tk-navy); font-size: 1.6rem; font-weight: 800; }
.tk-pack-line span { color: var(--sp-muted); font-size: .92rem; }
.tk-pack-line__svc { flex-basis: 100%; }
.tk-platnav__item--all .tk-platnav__icon { color: var(--tk-navy); }
.tk-platnav__item--all { border-left: 1px solid var(--sp-line); border-radius: 0 10px 10px 0; margin-left: .2rem; }

/*
 * Sayfa kayması: sipariş formunun paket açıklaması, hedef ipucu, hazır adet
 * düğmeleri ve sınır satırı sayfa açıldıktan sonra betikle dolduruluyor;
 * form 130 px uzayıp altındaki her şeyi itiyordu (tablette CLS 0,12-0,5).
 * Yerleri baştan ayrılıyor, dolunca boy değişmiyor.
 */
.tilki .smm-order [data-smm-service-meta],
.tilki .smm-order [data-smm-limits] { display: block; min-height: 20px; }
.tilki .smm-order [data-smm-target-hint] { display: block; min-height: 41px; }
.tilki .smm-order [data-smm-presets] { min-height: 35px; }
@media (max-width: 560px) {
	.tilki .smm-order [data-smm-target-hint] { min-height: 60px; }
}

/* Bölümler kaydırınca aşağıdan kayarak geliyordu; Tilki'de yalnızca yumuşak belirme. */
.tilki .sp-reveal { transform: none !important; }
.tilki .smm-tilt { transform: none !important; }

/* Telefonda sipariş takibi: e-posta alanı ve "Sorgula" yan yana sığmıyor,
   düğme kesiliyordu. Alanlar ve düğme tam genişlik, alt alta. */
@media (max-width: 560px) {
	.tilki .smm-track__fields .smm-field,
	.tilki .smm-track__fields .smm-btn { flex: 1 1 100%; min-width: 0; }
	.tilki .smm-track__fields .smm-btn { min-height: 48px; justify-content: center; }

	/* Canlı destek balonu telefonda daha küçük, kenara daha yakın:
	   içerikteki düğmelerin üstünü örtüyordu. */
	.tilki .smm-chat { inset-inline-end: 10px; }
	.tilki .smm-chat__bubble { width: 44px; height: 44px; }
	.tilki .smm-chat__bubble svg { width: 20px; height: 20px; }
}

/* Fareyle üstüne gelince yerinden oynayan hiçbir şey yok: kenarda duran
   imleçte öğe kayıp geri geliyor, titriyordu. Ana temanın düğme/kart
   kaldırma efektleri de Tilki'de kapalı. */
.tilki :is(.sp-btn, .smm-btn, .smm-chip, .sp-card, .smm-card, .smm-service-card, .sp-magnetic, .sp-pack, .sp-plat-card, .smm-platform, .smm-package, .smm-chat__bubble):hover { transform: none !important; translate: none !important; }

/* ---------- 21 düzeltmeler ve giriş balonu ---------- */

/* Ana temanın üst şeridi içeriği ortalıyordu; not solda, bağlantılar sağda. */
.tk-topbar .tk-topbar__inner { justify-content: space-between; }

/* Kart görseli kuralı (object-fit: cover) tilkinin başını ve kulaklarını kesiyordu. */
.tilki .tk-fox-img { object-fit: contain; }
.tilki .sp-card__placeholder .boostie { --bst-size: 170px; }

/* Hizmet kartı: başlığın üst boşluğu ve iki satırlık rezervi tek satırlı
   başlıkta "Instagram · Takipçi" satırını aşağıda yüzer bırakıyordu. */
.tilki .smm-card__head { align-items: center; }
.tilki .smm-card__title { margin: 0; min-height: 0; }

/* Sayaç bandındaki tilki bandın üstünden taşıp kafasından kesiliyordu. */
.tk-band__fox { margin-top: 0; height: 190px; }

/* Alt bilginin üstündeki boş şerit kalktı; tilki alt bilginin kenarına oturuyor. */
.tilki .tk-footer { margin-top: 0; }

.tilki .sp-404 .boostie { --bst-size: 220px; }
.tilki .smm-empty > .smm-btn { margin-top: 1rem; }
.tilki .smm-track__fields .smm-btn { min-height: 50px; }

/* Yazı: içerik kırıntı yoluyla aynı hizada, ara başlıklar daha ölçülü. */
.tilki.single-post .sp-article { margin-inline: 0; }
.tilki.single-post .sp-article h2 { font-size: clamp(1.35rem, 1.1rem + 1vw, 1.75rem); margin-top: 2.2rem; }

/* Girişte megafonlu tilki mağazanın son siparişini duyuruyor. */
.tk-hero__stage { display: flex; align-items: flex-start; gap: .2rem; margin-top: 1.4rem; }
.tk-hero__stage .tk-hero__fox { flex: none; margin: 0 0 -4px -10px; }
.tk-hero__bubble {
	position: relative;
	display: grid;
	gap: .2rem;
	max-width: 290px;
	margin-top: 34px;
	padding: .8rem 1rem .85rem;
	border-radius: 14px;
	background: var(--sp-surface);
	border: 1px solid var(--sp-line);
	box-shadow: var(--sp-shadow-sm);
}
.tk-hero__bubble::before {
	content: "";
	position: absolute;
	left: -7px;
	top: 26px;
	width: 12px;
	height: 12px;
	background: inherit;
	border-left: 1px solid var(--sp-line);
	border-bottom: 1px solid var(--sp-line);
	transform: rotate(45deg);
}
.tk-hero__bubble-kicker { color: var(--tk-navy); font-size: .72rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.tk-hero__bubble-line { display: flex; align-items: center; gap: .45rem; color: var(--sp-text); line-height: 1.3; }
.tk-hero__bubble-line svg { flex: none; width: 18px; height: 18px; }
.tk-hero__bubble-line strong { font-size: .98rem; font-weight: 800; }
.tk-hero__bubble small { color: var(--sp-muted); font-size: .82rem; }
.tk-hero__bubble-line.sp-plat--instagram svg { color: var(--sp-instagram); }
.tk-hero__bubble-line.sp-plat--youtube svg { color: var(--sp-youtube); }
.tk-hero__bubble-line.sp-plat--spotify svg { color: var(--sp-spotify); }
.tk-hero__bubble-line.sp-plat--twitch svg { color: var(--sp-twitch); }
.tk-hero__bubble-line.sp-plat--telegram svg { color: var(--sp-telegram); }
.tk-hero__bubble-line.sp-plat--facebook svg { color: var(--sp-facebook); }

@media (max-width: 960px) {
	.tk-hero__stage { display: block; margin: 0; }
	.tk-hero__stage .tk-hero__fox { margin: 0; }
	.tk-hero__bubble { display: none; }
}
