/*
 * SosyalPro Nova — ferah mavi katman.
 *
 * Ana temanın değişkenleri yeniden tanımlanıyor (açık + koyu); ana renk
 * (--sp-brand) ayarlardan geldiği için burada yok. Nova'ya özgü sınıflar
 * nv- ile başlıyor.
 *
 *  1 değişkenler      6 hızlı sipariş     11 güven + iletişim
 *  2 temel / başlık   7 platformlar       12 ana tema bölümleri
 *  3 üst şerit + zil  8 paket kartları    13 köşe bildirimi, destek, çıkış
 *  4 maskot           9 tablo             14 dar ekran
 *  5 giriş           10 çok satan, kişiler
 */

/* ---------- 1 değişkenler ---------- */
:root {
	--sp-bg: #fafbfd;
	--sp-bg-2: #f2f7fb;
	--sp-surface: #ffffff;
	--sp-surface-2: #f2f7fb;
	--sp-line: #e2e8f0;
	--sp-line-strong: #cbd5e1;
	--sp-text: #1b3c74;
	--sp-muted: #64748b;
	--sp-band: #1b3c74;
	--sp-band-text: #ffffff;
	--sp-twitter: #0f1419;
	--sp-tiktok: #0f1419;
	--sp-ok: #16a34a;
	--sp-ok-text: #15803d;
	--sp-ok-soft: #e9f9ef;
	--sp-shadow-sm: 0 1px 2px rgba(27, 60, 116, .06);
	--sp-shadow: 0 10px 30px -5px rgba(27, 60, 116, .07);
	--sp-shadow-lg: 0 20px 40px -10px rgba(81, 119, 252, .18);
	--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;
	--sp-header-h: 76px;

	/* Elektrik mavisi koyu sayıldığı için ana tema düğme yazısını lacivert seçiyordu. */
	--sp-on-brand: #ffffff;
	--sp-on-brand-dark: #ffffff;
	--smm-on-brand: #ffffff;
	--smm-on-brand-dark: #ffffff;

	--nv-ink: #1b3c74;
	--nv-sub: #006d95;
	--nv-violet: #7c4dff;
	--nv-header: rgba(255, 255, 255, .9);
	--nv-topbar: #1b3c74;
	--nv-r-lg: 24px;
	--nv-r: 16px;
	--nv-r-sm: 12px;
}

[data-theme="dark"] {
	--sp-bg: #131b26;
	--sp-bg-2: #172231;
	--sp-surface: #1d2938;
	--sp-surface-2: #223144;
	--sp-line: #263547;
	--sp-line-strong: #34475e;
	--sp-text: #ffffff;
	--sp-muted: #9aa0b8;
	--sp-band: #0e151f;
	--sp-twitter: #e7e9ea;
	--sp-tiktok: #e7e9ea;
	--sp-ok-soft: #13291d;
	--sp-ok-text: #4ade80;
	--sp-shadow: 0 10px 30px -8px rgba(0, 0, 0, .5);
	--sp-shadow-lg: 0 20px 40px -12px rgba(0, 0, 0, .6);

	--sp-on-brand: #ffffff;
	--sp-on-brand-dark: #ffffff;
	--smm-on-brand: #ffffff;
	--smm-on-brand-dark: #ffffff;

	--nv-ink: #ffffff;
	--nv-sub: #7dd3fc;
	--nv-header: rgba(19, 27, 38, .88);
	--nv-topbar: #0e151f;
}

/* ---------- 2 temel / başlık ---------- */
.nova { background: var(--sp-bg); color: var(--sp-text); }
.nova h1, .nova h2, .nova h3, .nova h4 { color: var(--nv-ink); letter-spacing: -.02em; }
.nova .sp-section__text { color: var(--sp-muted); }
.nova .sp-eyebrow { color: var(--sp-brand-text, var(--sp-brand)); background: none; padding: 0; letter-spacing: .08em; }

.nova .sp-btn { border-radius: var(--nv-r-sm); font-weight: 700; }
.nova .sp-btn--primary { color: #fff; }
.nova .sp-btn--primary:hover { color: #fff; box-shadow: var(--sp-shadow-lg); }

.nova .sp-header {
	background: var(--nv-header);
	-webkit-backdrop-filter: blur(12px);
	backdrop-filter: blur(12px);
}
.nova .sp-nav a { font-weight: 600; }
.nova .sp-section { padding-block: clamp(2.8rem, 2rem + 3vw, 4.6rem); }

/* ---------- 3 üst şerit + zil ---------- */
.nv-topbar { background: var(--nv-topbar); color: #dbe5ff; font-size: .84rem; }
.nv-topbar__inner { display: flex; align-items: center; justify-content: space-between; gap: 1rem; min-height: 42px; }
.nv-topbar__msg { display: flex; align-items: center; gap: .6rem; margin: 0; min-width: 0; }
.nv-topbar__msg > span:not(.nv-pulse), .nv-topbar__msg > a { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.nv-topbar a { color: #fff; text-decoration: none; }
.nv-pulse { flex: none; width: 8px; height: 8px; border-radius: 50%; background: #22c55e; box-shadow: 0 0 0 0 rgba(34, 197, 94, .6); animation: nv-pulse 2s infinite; }
@keyframes nv-pulse { 70% { box-shadow: 0 0 0 7px rgba(34, 197, 94, 0); } 100% { box-shadow: 0 0 0 0 rgba(34, 197, 94, 0); } }
.nv-coupon {
	position: relative; flex: none; display: inline-flex; align-items: center; gap: .35rem;
	padding: .2rem .65rem; border: 1px dashed rgba(255, 255, 255, .5); border-radius: 999px;
	background: rgba(255, 255, 255, .08); color: #fff; font: inherit; cursor: pointer;
}
.nv-coupon strong { letter-spacing: .06em; }
[data-nv-tip]::after {
	content: attr(data-nv-tip); position: absolute; left: 50%; top: calc(100% + 6px); transform: translateX(-50%);
	padding: .25rem .55rem; border-radius: 8px; background: #0f172a; color: #fff; font-size: .75rem; white-space: nowrap; z-index: 5;
}
.nv-topbar__links { display: flex; gap: 1.1rem; flex: none; }
.nv-topbar__links a { display: inline-flex; align-items: center; gap: .35rem; color: #dbe5ff; }
.nv-topbar__links a:hover { color: #fff; }

.nv-bell { position: relative; }
.nv-bell__btn { position: relative; }
.nv-bell__count {
	position: absolute; top: 2px; right: 2px; min-width: 17px; height: 17px; padding: 0 4px;
	border-radius: 999px; background: #ef4444; color: #fff; font-size: .68rem; font-weight: 700; line-height: 17px; text-align: center;
}
.nv-bell.is-read .nv-bell__count { display: none; }
.nv-bell:not(.is-read) .nv-bell__btn svg { animation: nv-shake 5s ease-in-out infinite; transform-origin: 50% 10%; }
@keyframes nv-shake { 0%, 88%, 100% { transform: rotate(0); } 90% { transform: rotate(14deg); } 93% { transform: rotate(-12deg); } 96% { transform: rotate(8deg); } }
.nv-bell__panel {
	position: absolute; right: 0; top: calc(100% + 10px); width: min(320px, 86vw); z-index: 95;
	background: var(--sp-surface); border: 1px solid var(--sp-line); border-radius: var(--nv-r); box-shadow: var(--sp-shadow-lg); padding: .5rem;
}
.nv-bell__head { margin: .4rem .6rem .5rem; font-weight: 700; color: var(--nv-ink); }
.nv-bell__panel ul { list-style: none; margin: 0; padding: 0; }
.nv-bell__panel li > a, .nv-bell__panel li { display: grid; gap: .15rem; border-radius: 10px; color: var(--sp-text); }
.nv-bell__panel li { padding: .55rem .6rem; }
.nv-bell__panel li:has(> a) { padding: 0; }
.nv-bell__panel li > a { padding: .55rem .6rem; }
.nv-bell__panel li > a:hover { background: var(--sp-surface-2); }
.nv-bell__panel li span { color: var(--sp-muted); font-size: .85rem; }
.nv-bell__read { width: 100%; margin-top: .3rem; padding: .55rem; border: 0; border-top: 1px solid var(--sp-line); background: none; color: var(--sp-brand-text, var(--sp-brand)); font: inherit; font-weight: 600; cursor: pointer; }

/* ---------- 4 maskot ---------- */
.nv-cat {
	--bst-fur: #93a3d6;
	--bst-fur-light: #c2cdf0;
	--bst-fur-dark: #7486c4;
	--bst-fur-deep: #5b6cab;
	--bst-belly: #f4f6fd;
	--bst-belly-light: #ffffff;
	--bst-inner: #f7b6cb;
	--bst-inner-light: #fcd5e2;
	--bst-pad: #f7b6cb;
	--bst-blush: #f58fae;
	--bst-line: #1b2a4a;
	--bst-nose: #ec7a9c;
	--bst-mouth: #8a3654;
	--bst-tongue: #f58fae;
	--bst-glow: #5177fc;
	--bst-accent: #5177fc;
	--bst-collar: #1b3c74;
	--bst-collar-tag: #5177fc;
	--nv-phone: #5177fc;
	--nv-phone-band: #1b3c74;
	--nv-iris: #f0b43c;
	--nv-iris-light: #ffe08a;
	--nv-iris-deep: #c27a12;
	--nv-stripe: #56669f;
	--nv-outline: #3a4785;
	--nv-metal: #dbe2f3;
	--nv-phone-light: #8fa8ff;
	--nv-phone-deep: #2f4fd6;
	--nv-led: #5ee8a8;
	--bst-inner-deep: #e48aa8;
	--bst-nose-light: #ffb3c8;
	--bst-nose-deep: #c4557a;
	--bst-mouth-deep: #5e1f38;
	--bst-collar-light: #2f5aa8;
	--bst-tear: #7cc4ff;
}
[data-theme="dark"] .nv-cat { --bst-collar: #0b1220; --nv-phone-band: #c7d2fe; --bst-belly: #e9edf9; }
/* Tasmadaki "B" harfi ayının; kedide boş künye. */
.nv-cat .bst-lid { transform-box: fill-box; transform-origin: 50% 0%; }
.nv-cat .nv-tail { transform-origin: 136px 192px; animation: nv-tail 3.6s ease-in-out infinite; }
@keyframes nv-tail { 0%, 100% { transform: rotate(0deg); } 50% { transform: rotate(-5deg); } }
.nv-cat .bst-arm--wave { transform-origin: 124px 146px; }
@media (prefers-reduced-motion: reduce) { .nv-cat .nv-tail { animation: none; } }
.nv-cat-img { width: 100%; height: 100%; object-fit: contain; }

/* ---------- 5 giriş ---------- */
.nv-hero { position: relative; padding: clamp(2.4rem, 1.6rem + 3vw, 4.4rem) 0 clamp(4.2rem, 3rem + 4vw, 6rem); background: linear-gradient(180deg, var(--sp-bg-2), var(--sp-bg)); overflow: hidden; }
.nv-hero__inner { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: clamp(1.5rem, 1rem + 2vw, 3rem); align-items: center; }
.nv-pill {
	display: inline-flex; align-items: center; gap: .4rem; padding: .35rem .8rem; border-radius: 999px;
	background: var(--sp-surface); border: 1px solid var(--sp-line); color: var(--nv-ink); font-size: .85rem; font-weight: 600; box-shadow: var(--sp-shadow-sm);
}
.nv-pill svg { color: #f59e0b; fill: #f59e0b; }
.nv-hero__title { margin: 1rem 0 .8rem; font-size: clamp(2.1rem, 1.4rem + 3vw, 3.6rem); line-height: 1.08; font-weight: 800; }
.nv-hero__title em { font-style: normal; color: var(--sp-brand); }
.nv-hero__text { max-width: 34rem; margin: 0 0 1.6rem; color: var(--sp-muted); font-size: 1.08rem; line-height: 1.65; }
.nv-hero__actions { display: flex; flex-wrap: wrap; gap: .75rem; }
.nv-hero__trust { display: flex; flex-wrap: wrap; gap: .5rem 1.4rem; margin: 1.6rem 0 0; padding: 0; list-style: none; color: var(--nv-ink); font-size: .92rem; font-weight: 600; }
.nv-hero__trust li { display: inline-flex; align-items: center; gap: .4rem; }
.nv-hero__trust svg { color: var(--sp-brand); }

.nv-hero__art { position: relative; display: grid; justify-items: center; align-content: start; min-height: 440px; }
.nv-hero__cat .boostie { --bst-size: clamp(240px, 18vw + 120px, 340px); }
.nv-float {
	position: absolute; display: flex; align-items: center; gap: .65rem; padding: .65rem .9rem .65rem .65rem;
	background: var(--sp-surface); border: 1px solid var(--sp-line); border-radius: 14px; box-shadow: var(--sp-shadow-lg);
	animation: nv-bob 6s ease-in-out infinite;
}
.nv-float small { display: block; color: var(--sp-muted); font-size: .74rem; }
.nv-float strong { display: block; color: var(--nv-ink); font-size: .9rem; }
.nv-float--a { top: 50%; left: -2%; }
.nv-float--b { top: 66%; right: -2%; animation-delay: -3s; }
.nv-float__icon { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 10px; background: color-mix(in srgb, var(--plat, var(--sp-brand)) 14%, transparent); color: var(--plat, var(--sp-brand)); }
.nv-float__icon--ok { background: var(--sp-ok-soft); color: var(--sp-ok-text); }
@keyframes nv-bob { 50% { transform: translateY(-8px); } }

.nv-bento { display: grid; grid-template-columns: 1fr 1fr; gap: .75rem; width: 100%; max-width: 460px; margin-top: .5rem; }
.nv-bento__card {
	display: flex; align-items: center; gap: .7rem; padding: .85rem 1rem; border-radius: var(--nv-r);
	background: var(--sp-surface); border: 1px solid var(--sp-line); color: var(--sp-muted); font-size: .82rem; box-shadow: var(--sp-shadow);
	transition: transform .2s ease, box-shadow .2s ease;
}
.nv-bento__card:hover { transform: translateY(-3px); box-shadow: var(--sp-shadow-lg); color: var(--sp-muted); }
.nv-bento__card svg { flex: none; color: var(--sp-brand); }
.nv-bento__card strong { display: block; color: var(--nv-ink); font-size: .92rem; }


/* sahne: kedinin arkasında halka, halkada platform ikonları */
.nv-hero::before {
	content: ""; position: absolute; inset: 0; pointer-events: none;
	background-image: radial-gradient(color-mix(in srgb, var(--sp-text) 9%, transparent) 1px, transparent 1px);
	background-size: 22px 22px;
	-webkit-mask-image: linear-gradient(180deg, #000 0%, transparent 85%); mask-image: linear-gradient(180deg, #000 0%, transparent 85%);
}
.nv-hero__inner { position: relative; }
.nv-stage { position: absolute; left: 50%; top: 6px; width: min(420px, 100%); aspect-ratio: 1; transform: translateX(-50%); }
.nv-stage::before { content: ""; position: absolute; inset: 12%; border-radius: 50%; background: color-mix(in srgb, var(--sp-brand) 10%, var(--sp-surface)); }
.nv-stage__ring { position: absolute; inset: 2%; border: 1.5px dashed color-mix(in srgb, var(--sp-brand) 35%, transparent); border-radius: 50%; }
.nv-orbit {
	position: absolute; display: grid; place-items: center; width: 44px; height: 44px; margin: -22px 0 0 -22px; border-radius: 13px;
	background: var(--sp-surface); border: 1px solid var(--sp-line); box-shadow: var(--sp-shadow); color: var(--plat, var(--sp-brand));
	animation: nv-bob 5s ease-in-out infinite;
}
.nv-orbit--0 { left: 50%; top: 2%; }
.nv-orbit--1 { left: 92%; top: 26%; animation-delay: -1s; }
.nv-orbit--2 { left: 92%; top: 74%; animation-delay: -2s; }
.nv-orbit--3 { left: 50%; top: 98%; animation-delay: -3s; }
.nv-orbit--4 { left: 8%; top: 74%; animation-delay: -4s; }
.nv-orbit--5 { left: 8%; top: 26%; animation-delay: -2.5s; }
.nv-hero__cat { position: relative; z-index: 1; margin-top: 40px; }
.nv-float { z-index: 2; }
.nv-bento { position: relative; z-index: 2; margin-top: 2.2rem; }
.nv-hero__stats { display: flex; flex-wrap: wrap; gap: 0; margin: 1.8rem 0 0; padding: 0; border-top: 1px solid var(--sp-line); }
.nv-hero__stats > div { padding: 1rem 1.6rem 0 0; margin-right: 1.6rem; border-right: 1px solid var(--sp-line); }
.nv-hero__stats > div:last-child { border: 0; margin: 0; }
.nv-hero__stats dt { order: 2; color: var(--sp-muted); font-size: .8rem; }
.nv-hero__stats dd { margin: 0; color: var(--nv-ink); font-size: 1.5rem; font-weight: 800; letter-spacing: -.02em; }
.nv-hero__stats > div { display: flex; flex-direction: column-reverse; }

/* kapanış çağrısı */
.nova .sp-cta { position: relative; overflow: hidden; border: 0; border-radius: var(--nv-r-lg); background: linear-gradient(135deg, #7c4dff, var(--sp-brand)); color: #fff; }
.nova .sp-cta h2, .nova .sp-cta p { color: #fff; }
.nova .sp-cta p { opacity: .88; }
.nova .sp-cta .sp-btn--primary { background: #fff; color: #1b3c74; }
.nova .sp-cta .sp-btn--primary:hover { background: #eef2ff; color: #1b3c74; }
.nova .sp-cta .sp-btn--ghost { background: transparent; border-color: rgba(255, 255, 255, .55); color: #fff; }
.nova .sp-cta .sp-btn--ghost:hover { background: rgba(255, 255, 255, .12); }
.nova .sp-cta .nv-cat { --bst-glow: #ffffff; }

/* başlık menüsü */
.nova .sp-nav a { border-radius: 10px; }
.nova .sp-nav .current-menu-item > a, .nova .sp-nav a[aria-current="page"] { background: color-mix(in srgb, var(--sp-brand) 10%, transparent); color: var(--sp-brand-text, var(--sp-brand)); }

/* ---------- 6 hızlı sipariş ---------- */
.nv-quick-wrap { position: relative; z-index: 3; margin-top: calc(-1 * clamp(2.6rem, 2rem + 2vw, 3.6rem)); }
.nv-quick {
	padding: 1.1rem 1.2rem 1.25rem; border-radius: var(--nv-r-lg);
	background: var(--sp-surface); border: 1px solid var(--sp-line); box-shadow: 0 24px 50px -20px rgba(27, 60, 116, .25);
}
.nv-quick__title { display: flex; flex-wrap: wrap; align-items: center; gap: .3rem .55rem; margin: 0 0 .9rem; color: var(--nv-ink); }
.nv-quick__title svg { color: var(--sp-brand); }
.nv-quick__title span { color: var(--sp-muted); font-size: .9rem; }
.nv-quick__fields { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)) auto; gap: .75rem; align-items: end; }
.nv-quick__step { display: grid; grid-template-columns: auto 1fr; gap: .35rem .5rem; align-items: center; }
.nv-quick__num {
	display: grid; place-items: center; width: 26px; height: 26px; border-radius: 50%;
	border: 2px solid var(--sp-line-strong); color: var(--sp-muted); font-size: .72rem; font-weight: 800; transition: .2s;
}
.nv-quick__step.is-done .nv-quick__num { background: var(--sp-brand); border-color: var(--sp-brand); color: #fff; }
.nv-quick__label { font-size: .85rem; font-weight: 700; color: var(--nv-ink); }
.nv-quick select {
	grid-column: 1 / -1; width: 100%; min-width: 0; height: 50px; padding: 0 2.2rem 0 .9rem;
	border: 1px solid var(--sp-line-strong); border-radius: var(--nv-r-sm); background-color: var(--sp-bg); color: var(--sp-text); font: inherit; font-size: .95rem;
}
.nv-quick select:focus { outline: 2px solid var(--sp-brand); outline-offset: 1px; }
.nv-quick select:disabled { opacity: .55; }
.nv-quick__buy { height: 50px; white-space: nowrap; }
.nv-quick__buy[aria-disabled="true"] { opacity: .6; }
.nv-quick__buy [data-nv-q-price]:not(:empty) { padding-right: .55rem; margin-right: .1rem; border-right: 1px solid rgba(255, 255, 255, .35); }

/* ---------- 7 platformlar ---------- */
.nv-plat-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 1rem; }
.nv-plat {
	position: relative; display: grid; gap: .2rem; padding: 1.1rem 1.1rem 1.25rem; overflow: hidden;
	border-radius: var(--nv-r); background: var(--sp-surface); border: 1px solid var(--sp-line); box-shadow: var(--sp-shadow);
	color: var(--sp-muted); transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}
.nv-plat::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 3px; background: var(--plat, var(--sp-brand)); }
.nv-plat:hover { transform: translateY(-6px); box-shadow: var(--sp-shadow-lg); background: color-mix(in srgb, var(--plat, var(--sp-brand)) 7%, var(--sp-surface)); color: var(--sp-muted); }
.nv-plat__icon { display: grid; place-items: center; width: 46px; height: 46px; margin-bottom: .55rem; border-radius: 12px; background: color-mix(in srgb, var(--plat, var(--sp-brand)) 12%, transparent); color: var(--plat, var(--sp-brand)); }
.nv-plat__count { position: absolute; top: 1rem; right: 1rem; padding: .18rem .55rem; border-radius: 999px; background: var(--sp-surface-2); color: var(--nv-ink); font-size: .74rem; font-weight: 700; }
.nv-plat__name { color: var(--nv-ink); font-size: 1.05rem; }
.nv-plat small { font-size: .82rem; }

/* ---------- 8 paket kartları ---------- */
.nv-packages { background: var(--sp-bg-2); }
.nv-tabs { display: flex; gap: .5rem; overflow-x: auto; padding-bottom: .3rem; margin-bottom: 1.4rem; scrollbar-width: none; justify-content: safe center; }
.nv-tab {
	flex: none; padding: .55rem 1.05rem; border-radius: 999px; border: 1px solid var(--sp-line-strong);
	background: var(--sp-surface); color: var(--nv-ink); font: inherit; font-weight: 600; font-size: .9rem; cursor: pointer;
}
.nv-tab[aria-selected="true"] { background: var(--sp-brand); border-color: var(--sp-brand); color: #fff; }
.nv-packs { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 1.1rem; }
.nv-pack {
	position: relative; display: flex; flex-direction: column; padding: 1.25rem 1.2rem 1.2rem; overflow: hidden;
	border-radius: var(--nv-r); background: var(--sp-surface); border: 1px solid var(--sp-line); box-shadow: var(--sp-shadow);
	transition: transform .2s ease, box-shadow .2s ease;
}
.nv-pack::before { content: ""; position: absolute; inset: 0 0 auto; height: 4px; background: var(--plat, var(--sp-brand)); }
.nv-pack:hover { transform: translateY(-4px); box-shadow: var(--sp-shadow-lg); }
.nv-pack__top { display: flex; justify-content: space-between; align-items: flex-start; gap: .5rem; }
.nv-pack__icon { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 11px; background: color-mix(in srgb, var(--plat, var(--sp-brand)) 12%, transparent); color: var(--plat, var(--sp-brand)); }
.nv-pack__tags { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: .3rem; }
.nv-tag { display: inline-flex; align-items: center; gap: .25rem; padding: .2rem .55rem; border-radius: 999px; font-size: .72rem; font-weight: 700; }
.nv-tag--save { background: #fee2e2; color: #b91c1c; }
.nv-tag--star { background: #fef3c7; color: #92400e; }
[data-theme="dark"] .nv-tag--save { background: #3b1717; color: #fca5a5; }
[data-theme="dark"] .nv-tag--star { background: #3a2a0c; color: #fcd34d; }
.nv-pack__title { margin: .9rem 0 .2rem; font-size: 1.05rem; line-height: 1.3; }
.nv-pack__title span { display: block; font-size: 1.6rem; font-weight: 800; color: var(--nv-ink); }
.nv-pack__price { display: flex; align-items: baseline; gap: .5rem; margin: .3rem 0 .8rem; }
.nv-pack__price del { color: var(--sp-muted); font-size: .9rem; }
.nv-pack__price strong { color: var(--sp-brand-text, var(--sp-brand)); font-size: 1.45rem; font-weight: 800; }
.nv-pack__checks { display: grid; gap: .4rem; margin: 0 0 1.1rem; padding: 0; list-style: none; font-size: .87rem; color: var(--sp-muted); }
.nv-pack__checks li { display: flex; align-items: flex-start; gap: .4rem; }
.nv-pack__checks svg { flex: none; margin-top: .15rem; color: var(--sp-ok); }
.nv-pack__buy { position: relative; margin-top: auto; width: 100%; overflow: hidden; }
.nv-pack__buy::after {
	content: ""; position: absolute; inset: 0; transform: translateX(-120%);
	background: linear-gradient(100deg, transparent 30%, rgba(255, 255, 255, .35) 50%, transparent 70%);
	animation: nv-shine 4.5s ease-in-out infinite;
}
@keyframes nv-shine { 0%, 70% { transform: translateX(-120%); } 100% { transform: translateX(120%); } }
.nv-picker__foot { margin: 1.3rem 0 0; text-align: center; }
.nv-picker__foot a { display: inline-flex; align-items: center; gap: .35rem; font-weight: 700; }

/* ---------- 9 tablo ---------- */
.nv-table-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 1rem; flex-wrap: wrap; margin-bottom: 1.2rem; }
.nv-table-head .sp-section__head { margin: 0; text-align: left; }
.nv-table-search { position: relative; flex: 0 1 360px; display: block; }
.nv-table-search svg { position: absolute; left: .9rem; top: 50%; transform: translateY(-50%); color: var(--sp-muted); }
.nv-table-search input {
	width: 100%; height: 48px; padding: 0 1rem 0 2.6rem; border: 1px solid var(--sp-line-strong); border-radius: var(--nv-r-sm);
	background: var(--sp-surface); color: var(--sp-text); font: inherit;
}
.nv-table { border-radius: var(--nv-r); background: var(--sp-surface); border: 1px solid var(--sp-line); box-shadow: var(--sp-shadow); overflow: hidden; }
.nv-table table { width: 100%; border-collapse: collapse; font-size: .92rem; }
.nv-table thead th { padding: .8rem 1rem; background: var(--sp-surface-2); color: var(--sp-muted); font-size: .76rem; font-weight: 700; text-align: left; text-transform: uppercase; letter-spacing: .05em; }
.nv-table td, .nv-table tbody th { padding: .75rem 1rem; border-top: 1px solid var(--sp-line); text-align: left; vertical-align: middle; }
.nv-table tbody th { font-weight: 600; }
.nv-table tbody th a { display: flex; align-items: center; gap: .6rem; color: var(--nv-ink); }
.nv-table__icon { display: grid; place-items: center; flex: none; width: 32px; height: 32px; border-radius: 9px; background: color-mix(in srgb, var(--plat, var(--sp-brand)) 12%, transparent); color: var(--plat, var(--sp-brand)); }
.nv-table td small { color: var(--sp-muted); }
.nv-table td strong { color: var(--nv-ink); }
.nv-table tbody tr:hover { background: color-mix(in srgb, var(--sp-brand) 4%, transparent); }
.nv-table__buy { padding: .45rem .9rem; font-size: .85rem; white-space: nowrap; }
.nv-table__empty { margin: 0; padding: 1.4rem; text-align: center; color: var(--sp-muted); }
.nv-chip { display: inline-block; padding: .22rem .6rem; border-radius: 999px; background: color-mix(in srgb, var(--sp-brand) 10%, transparent); color: var(--sp-brand-text, var(--sp-brand)); font-size: .78rem; font-weight: 600; white-space: nowrap; }
.nv-chip--ok { background: var(--sp-ok-soft); color: var(--sp-ok-text); }
.nv-dash { color: var(--sp-muted); }
.nv-center { margin: 1.3rem 0 0; text-align: center; }

/* ---------- 10 çok satanlar, kişiler ---------- */
.nv-best { background: var(--sp-bg-2); }
.nv-best__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.1rem; }
.nv-best__col { padding: 1.1rem; border-radius: var(--nv-r); background: var(--sp-surface); border: 1px solid var(--sp-line); box-shadow: var(--sp-shadow); }
.nv-best__col h3 { display: flex; align-items: center; gap: .55rem; margin: 0 0 .7rem; font-size: 1.05rem; }
.nv-best__icon { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 10px; background: color-mix(in srgb, var(--plat, var(--sp-brand)) 12%, transparent); color: var(--plat, var(--sp-brand)); }
.nv-best__col ol { margin: 0; padding: 0; list-style: none; counter-reset: nv; }
.nv-best__col li { counter-increment: nv; }
.nv-best__col li + li { border-top: 1px solid var(--sp-line); }
.nv-best__col a { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: .6rem; padding: .65rem .2rem; color: var(--sp-text); font-size: .9rem; }
.nv-best__col a::before { content: counter(nv); display: grid; place-items: center; width: 22px; height: 22px; border-radius: 6px; background: var(--sp-surface-2); color: var(--sp-muted); font-size: .72rem; font-weight: 800; }
.nv-best__col a:hover .nv-best__name { color: var(--sp-brand-text, var(--sp-brand)); }
.nv-best__name { min-width: 0; font-weight: 600; line-height: 1.35; }
.nv-best__price { font-weight: 800; color: var(--nv-ink); white-space: nowrap; }
.nv-best__price small { margin-left: .2rem; color: var(--sp-muted); font-weight: 500; font-size: .72rem; }

.nv-persona-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.1rem; }
.nv-persona { padding: 1.4rem; border-radius: var(--nv-r); background: var(--sp-surface); border: 1px solid var(--sp-line); box-shadow: var(--sp-shadow); }
.nv-persona__icon { display: grid; place-items: center; width: 46px; height: 46px; border-radius: 12px; background: color-mix(in srgb, var(--sp-brand) 12%, transparent); color: var(--sp-brand); }
.nv-persona h3 { margin: .9rem 0 .35rem; font-size: 1.1rem; }
.nv-persona p { margin: 0; color: var(--sp-muted); font-size: .93rem; line-height: 1.6; }

.nv-steps { display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 1.5rem; margin-top: 2.2rem; padding: 1.4rem 1.6rem; border-radius: var(--nv-r-lg); background: var(--sp-band); color: #dbe5ff; }
.nv-steps__cat .boostie { --bst-size: 150px; }
.nv-steps ol { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.2rem; margin: 0; padding: 0; list-style: none; }
.nv-steps li { display: grid; gap: .25rem; font-size: .92rem; line-height: 1.55; }
.nv-steps strong { color: #fff; font-size: 1.02rem; }
.nv-steps__num { color: #8fa9ff; font-weight: 800; font-size: 1.3rem; }

/* ---------- 11 güven + iletişim ---------- */
.nv-ratings { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 1rem; margin-bottom: 1.4rem; }
.nv-rating { display: flex; align-items: center; gap: .8rem; padding: 1rem 1.1rem; border-radius: var(--nv-r); background: var(--sp-surface); border: 1px solid var(--sp-line); box-shadow: var(--sp-shadow); color: var(--sp-text); }
.nv-rating__icon { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 12px; background: #fef3c7; color: #d97706; }
.nv-rating__icon svg { fill: currentColor; }
.nv-rating small { display: block; color: var(--sp-muted); font-size: .8rem; }
.nv-rating strong { color: var(--nv-ink); }
.nv-promises { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; margin: 0; padding: 0; list-style: none; }
.nv-promises li { display: flex; align-items: center; gap: .6rem; padding: .95rem 1rem; border-radius: var(--nv-r); background: var(--sp-surface-2); color: var(--nv-ink); font-weight: 600; font-size: .92rem; }
.nv-promises svg { flex: none; color: var(--sp-brand); }
.nv-contact { display: flex; align-items: center; justify-content: space-between; gap: 1rem; flex-wrap: wrap; margin-top: 1.4rem; padding: 1.1rem 1.3rem; border-radius: var(--nv-r); border: 1px dashed var(--sp-line-strong); }
.nv-contact p { margin: 0; color: var(--sp-muted); }
.nv-contact strong { color: var(--nv-ink); }
.nv-contact__links { display: flex; flex-wrap: wrap; gap: .5rem; }
.nv-contact__links a { display: inline-flex; align-items: center; gap: .4rem; padding: .5rem .9rem; border-radius: 999px; background: var(--sp-surface); border: 1px solid var(--sp-line); color: var(--nv-ink); font-weight: 600; font-size: .88rem; }
.nv-contact__links a:hover { border-color: var(--sp-brand); }

.nv-seo { padding-top: 0; }
.nv-seo__box { max-height: 220px; overflow-y: auto; padding: 1.2rem 1.4rem; border-radius: var(--nv-r); background: var(--sp-surface); border: 1px solid var(--sp-line); color: var(--sp-muted); font-size: .92rem; line-height: 1.7; scrollbar-width: thin; scrollbar-color: var(--sp-line-strong) transparent; }
.nv-seo__box h2, .nv-seo__box h3 { font-size: 1.05rem; }

/* ---------- 12 ana tema bölümleri ---------- */
.nova .nv-plat, .nova .nv-bento__card, .nova .nv-table a, .nova .nv-best a, .nova .nv-contact__links a, .nova .nv-rating, .nova .nv-bell__panel a, .nova .nv-picker__foot a { text-decoration: none; }
.nova .sp-grid--3 { grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); }
.nova .sp-section--faq__grid { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(1.5rem, 1rem + 3vw, 3.5rem); align-items: start; }
.nova .sp-section--faq__grid .sp-section__head { margin-inline: 0; text-align: left; }
.nova .sp-section--faq__grid .boostie { --bst-size: 220px; }
.nova .sp-card, .nova .sp-faq__item, .nova .sp-testimonial, .nova .sp-post-card {
	border-radius: var(--nv-r); border-color: var(--sp-line); box-shadow: var(--sp-shadow);
}
.nova .sp-counters, .nova .sp-section--counters { background: var(--sp-brand); color: #fff; }
.nova .sp-section--counters h2, .nova .sp-section--counters .sp-eyebrow, .nova .sp-section--counters .sp-section__text { color: #fff; }
.nova .sp-footer { background: var(--sp-bg-2); }

/* ---------- 13 köşe bildirimi, destek, çıkış ---------- */
.nv-toast {
	position: fixed; left: 16px; bottom: 16px; z-index: 92; display: flex; align-items: center; gap: .75rem;
	max-width: 340px; padding: .75rem 2.2rem .75rem .75rem; border-radius: 14px;
	background: var(--sp-surface); border: 1px solid var(--sp-line); box-shadow: var(--sp-shadow-lg);
	opacity: 0; transform: translateY(16px); pointer-events: none; transition: opacity .3s ease, transform .3s ease;
}
.nv-toast.is-on { opacity: 1; transform: none; pointer-events: auto; }
.nv-toast__icon { display: grid; place-items: center; flex: none; width: 40px; height: 40px; border-radius: 11px; background: color-mix(in srgb, var(--plat, var(--sp-brand)) 12%, transparent); color: var(--plat, var(--sp-brand)); }
.nv-toast__body { display: grid; gap: .05rem; font-size: .84rem; color: var(--sp-muted); }
.nv-toast__body strong { color: var(--nv-ink); font-size: .9rem; }
.nv-toast__body small { color: var(--sp-ok-text); font-weight: 600; }
.nv-toast__close { position: absolute; top: .3rem; right: .45rem; border: 0; background: none; color: var(--sp-muted); font-size: 1.2rem; line-height: 1; cursor: pointer; }

.nova .sp-whatsapp { width: 56px; height: 56px; }
.nv-support-note {
	position: fixed; right: 84px; bottom: 30px; z-index: 89; padding: .45rem .75rem; border-radius: 10px;
	background: var(--sp-surface); border: 1px solid var(--sp-line); box-shadow: var(--sp-shadow); color: var(--nv-ink); font-size: .8rem; font-weight: 600;
	pointer-events: none;
}
.nova .sp-totop { bottom: 86px; }

.nv-exit { width: min(420px, 92vw); padding: 2rem 1.6rem 1.6rem; border: 0; border-radius: var(--nv-r-lg); background: var(--sp-surface); color: var(--sp-text); text-align: center; box-shadow: var(--sp-shadow-lg); }
.nv-exit::backdrop { background: rgba(15, 23, 42, .55); -webkit-backdrop-filter: blur(4px); backdrop-filter: blur(4px); }
.nv-exit__close { position: absolute; top: .6rem; right: .8rem; border: 0; background: none; color: var(--sp-muted); font-size: 1.5rem; cursor: pointer; }
.nv-exit__cat .boostie { --bst-size: 120px; margin-inline: auto; }
.nv-exit__kicker { margin: .4rem 0 0; color: var(--sp-brand-text, var(--sp-brand)); font-weight: 700; font-size: .82rem; text-transform: uppercase; letter-spacing: .08em; }
.nv-exit h2 { margin: .3rem 0 1rem; font-size: 1.35rem; }
.nv-exit__code { position: relative; padding: .7rem 1.4rem; border: 2px dashed var(--sp-brand); border-radius: var(--nv-r-sm); background: color-mix(in srgb, var(--sp-brand) 8%, transparent); color: var(--nv-ink); font: inherit; font-size: 1.3rem; font-weight: 800; letter-spacing: .1em; cursor: pointer; }
.nv-exit__hint { margin: .7rem 0 1.2rem; color: var(--sp-muted); font-size: .88rem; }

@media (prefers-reduced-motion: reduce) {
	.nv-float, .nv-orbit, .nv-pack__buy::after, .nv-bell .nv-bell__btn svg, .nv-pulse { animation: none !important; }
}

/* ---------- 14 dar ekran ---------- */
@media (max-width: 1024px) {
	.nv-quick__fields { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.nv-quick__buy { grid-column: 1 / -1; }
	.nv-promises { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.nv-support-note { display: none; }
}

@media (max-width: 900px) {
	.nv-hero__inner { grid-template-columns: minmax(0, 1fr); }
	.nv-hero__art { min-height: 0; }
	.nv-stage { width: min(340px, 92%); }
	.nv-hero__cat .boostie { --bst-size: 220px; }
	.nv-float--a { left: 0; top: 48%; }
	.nv-float--b { right: 0; top: 64%; }
	.nv-best__grid, .nv-persona-grid { grid-template-columns: minmax(0, 1fr); }
	.nv-steps { grid-template-columns: minmax(0, 1fr); }
	.nv-steps__cat { display: none; }
	.nova .sp-section--faq__grid { grid-template-columns: minmax(0, 1fr); }
	.nova .sp-section--faq__grid .boostie { display: none; }
	.nova .sp-section--faq__grid .sp-section__head { text-align: center; margin-inline: auto; }
	.nv-steps ol { grid-template-columns: minmax(0, 1fr); }
	.nv-topbar__links { display: none; }
}

@media (max-width: 720px) {
	.nv-quick__fields { grid-template-columns: minmax(0, 1fr); }
	.nv-table thead { display: none; }
	.nv-table table, .nv-table tbody, .nv-table tr, .nv-table td, .nv-table tbody th { display: block; }
	.nv-table tr { display: grid; grid-template-columns: 1fr auto; gap: .4rem .8rem; padding: .9rem 1rem; border-top: 1px solid var(--sp-line); }
	.nv-table tr[hidden] { display: none; }
	.nv-table td, .nv-table tbody th { padding: 0; border: 0; }
	.nv-table tbody th { grid-column: 1 / -1; }
	.nv-table td[data-label]::before { content: attr(data-label); display: block; color: var(--sp-muted); font-size: .7rem; text-transform: uppercase; letter-spacing: .05em; }
	.nv-table td:last-child { align-self: end; }
}

@media (max-width: 560px) {
	.nv-coupon { display: none; }
	.nv-packs { grid-auto-flow: column; grid-auto-columns: 80%; grid-template-columns: none; overflow-x: auto; scroll-snap-type: x mandatory; padding: .3rem 16px 1rem; margin-inline: -16px; scrollbar-width: none; }
	.nv-pack { scroll-snap-align: center; }
	.nv-tabs { justify-content: flex-start; }
	.nv-plat-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .7rem; }
	.nv-plat { padding: .9rem; }
	.nv-plat__count { top: .8rem; right: .8rem; }
	.nv-hero__stats > div { padding-right: .9rem; margin-right: .9rem; }
	.nv-hero__stats dd { font-size: 1.2rem; }
	.nv-orbit { width: 36px; height: 36px; margin: -18px 0 0 -18px; }
	.nv-bento { display: none; }
	.nv-hero__actions .sp-btn { flex: 1 1 0; padding-inline: 1rem; }
	.nv-hero__stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.nv-hero__stats > div { margin: 0; padding: .9rem .6rem 0 0; }
	.nv-hero__stats > div + div { padding-left: .7rem; }
	.nv-hero__stats dt { font-size: .72rem; }
	.nv-float { padding: .5rem .7rem .5rem .5rem; }
	.nv-float--b { display: none; }
	.nv-float--a { top: auto; bottom: 4%; left: 50%; transform: translateX(-50%); animation: none; white-space: nowrap; }
	.nv-float strong { font-size: .8rem; }
	.nv-promises { grid-template-columns: minmax(0, 1fr); }
	.nv-toast { left: 10px; right: 10px; bottom: 10px; max-width: none; }
}

/* ---------- 15 mega menü ---------- */
.nv-has-mega::after { content: ""; display: inline-block; width: 6px; height: 6px; margin-left: .4rem; border: solid currentColor; border-width: 0 1.6px 1.6px 0; transform: translateY(-3px) rotate(45deg); opacity: .6; }
.nv-mega { position: absolute; left: 0; right: 0; top: 100%; z-index: 85; padding: 1.2rem 0 1.4rem; background: var(--sp-surface); border-top: 1px solid var(--sp-line); border-bottom: 1px solid var(--sp-line); box-shadow: 0 30px 50px -30px rgba(27, 60, 116, .35); }
.nv-mega__inner { display: grid; grid-template-columns: 230px minmax(0, 1fr); gap: 1.5rem; }
.nv-mega__plats { display: grid; align-content: start; gap: .15rem; margin: 0; padding: 0 1.2rem 0 0; list-style: none; border-right: 1px solid var(--sp-line); }
.nv-mega__plat { display: flex; align-items: center; gap: .6rem; width: 100%; padding: .5rem .6rem; border: 0; border-radius: 10px; background: none; color: var(--nv-ink); font: inherit; font-weight: 600; font-size: .92rem; text-align: left; cursor: pointer; }
.nv-mega__plat small { margin-left: auto; color: var(--sp-muted); font-weight: 500; }
.nv-mega__plat[aria-selected="true"] { background: color-mix(in srgb, var(--plat, var(--sp-brand)) 9%, transparent); }
.nv-mega__icon { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 9px; background: color-mix(in srgb, var(--plat, var(--sp-brand)) 12%, transparent); color: var(--plat, var(--sp-brand)); }
.nv-mega__panel { display: grid; grid-template-columns: minmax(0, 1fr) 270px; gap: 1.5rem; }
.nv-mega__panel[hidden] { display: none; }
.nv-mega__head { margin: .2rem 0 .6rem; color: var(--sp-muted); font-size: .76rem; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; }
.nv-mega__types ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .15rem 1rem; margin: 0; padding: 0; list-style: none; }
.nova .nv-mega__types a { display: flex; flex-direction: column; padding: .5rem .6rem; border-radius: 10px; color: var(--nv-ink); font-weight: 600; font-size: .92rem; text-decoration: none; }
.nv-mega__types a:hover { background: var(--sp-surface-2); }
.nv-mega__types small { color: var(--sp-muted); font-weight: 500; font-size: .78rem; }
.nv-mega__types { display: flex; flex-direction: column; align-items: flex-start; text-align: left; }
.nova .nv-mega__all { white-space: nowrap; display: inline-flex; align-items: center; gap: .3rem; margin: .8rem 0 0 .6rem; font-weight: 700; font-size: .9rem; text-decoration: none; }
.nova .nv-mega__card { position: relative; display: flex; flex-direction: column; gap: .4rem; padding: 1.4rem 1.2rem 1.2rem; border-radius: var(--nv-r); background: color-mix(in srgb, var(--plat, var(--sp-brand)) 8%, var(--sp-surface-2)); color: var(--nv-ink); text-decoration: none; overflow: hidden; }
.nv-mega__card::before { content: ""; position: absolute; inset: 0 0 auto; height: 4px; background: var(--plat, var(--sp-brand)); }
.nv-mega__badge { display: inline-flex; align-self: flex-start; align-items: center; gap: .25rem; padding: .2rem .55rem; border-radius: 999px; background: #fef3c7; color: #92400e; font-size: .72rem; font-weight: 700; }
.nv-mega__card strong { font-size: 1.05rem; line-height: 1.3; }
.nv-mega__price { color: var(--sp-muted); font-size: .88rem; }
.nv-mega__card .sp-btn { margin-top: 1rem; }
.nv-mega__card { align-self: start; }
@media (max-width: 1024px) { .nv-mega { display: none !important; } .nv-has-mega::after { display: none; } }

/* ---------- 16 Ctrl+K arama ---------- */
.nv-palette { width: min(620px, 94vw); max-height: min(560px, 80vh); margin: 10vh auto auto; padding: 0; border: 1px solid var(--sp-line); border-radius: var(--nv-r); background: var(--sp-surface); color: var(--sp-text); box-shadow: var(--sp-shadow-lg); overflow: hidden; }
.nv-palette[open] { display: flex; flex-direction: column; }
.nv-palette::backdrop { background: rgba(15, 23, 42, .5); -webkit-backdrop-filter: blur(4px); backdrop-filter: blur(4px); }
.nv-palette__bar { display: flex; align-items: center; gap: .7rem; padding: .9rem 1.1rem; border-bottom: 1px solid var(--sp-line); color: var(--sp-muted); }
.nv-palette__bar input { flex: 1; min-width: 0; border: 0; background: none; color: var(--sp-text); font: inherit; font-size: 1.05rem; outline: none; }
.nv-palette kbd { padding: .1rem .4rem; border: 1px solid var(--sp-line-strong); border-radius: 6px; background: var(--sp-surface-2); color: var(--sp-muted); font: 600 .72rem/1.4 var(--sp-font); }
.nv-palette__list { flex: 1; margin: 0; padding: .4rem; list-style: none; overflow-y: auto; }
.nova .nv-palette__list a { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: .7rem; padding: .65rem .7rem; border-radius: 10px; color: var(--nv-ink); text-decoration: none; }
.nv-palette__list li[aria-selected="true"] a, .nv-palette__list a:hover { background: color-mix(in srgb, var(--sp-brand) 9%, transparent); }
.nv-palette__plat { padding: .15rem .5rem; border-radius: 999px; background: color-mix(in srgb, var(--plat, var(--sp-brand)) 12%, transparent); color: var(--plat, var(--sp-brand)); font-size: .72rem; font-weight: 700; }
.nv-palette__list strong { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: .93rem; }
.nv-palette__list small { color: var(--sp-muted); white-space: nowrap; }
.nv-palette__none { padding: 1.2rem; text-align: center; color: var(--sp-muted); }
.nv-palette__foot { display: flex; justify-content: space-between; gap: 1rem; margin: 0; padding: .65rem 1.1rem; border-top: 1px solid var(--sp-line); color: var(--sp-muted); font-size: .8rem; }
.nova .nv-palette__foot a { font-weight: 700; text-decoration: none; }
@media (max-width: 560px) { .nv-palette__list small, .nv-palette__foot span { display: none; } .nv-palette { margin-top: 4vh; } }

/* ---------- 17 sayfa başlık bandı ---------- */
.nv-pagehead { position: relative; overflow: hidden; background: linear-gradient(180deg, var(--sp-bg-2), var(--sp-bg)); border-bottom: 1px solid var(--sp-line); }
.nv-pagehead::before { content: ""; position: absolute; inset: 0; pointer-events: none; background-image: radial-gradient(color-mix(in srgb, var(--sp-text) 8%, transparent) 1px, transparent 1px); background-size: 22px 22px; -webkit-mask-image: linear-gradient(90deg, transparent, #000 70%); mask-image: linear-gradient(90deg, transparent, #000 70%); }
.nv-pagehead__inner { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 2rem; min-height: 200px; padding-block: 1.6rem 1.8rem; }
.nv-pagehead__kicker { display: inline-flex; align-items: center; gap: .4rem; margin-top: .6rem; padding: .3rem .75rem; border-radius: 999px; background: var(--sp-surface); border: 1px solid var(--sp-line); color: var(--sp-brand-text, var(--sp-brand)); font-size: .8rem; font-weight: 700; }
.nv-pagehead__title { margin: .7rem 0 .4rem; font-size: clamp(1.9rem, 1.4rem + 2vw, 2.8rem); }
.nv-pagehead__text { max-width: 560px; margin: 0; color: var(--sp-muted); }
.nv-pagehead__cat { flex: none; }
.nv-pagehead__cat .boostie { --bst-size: 160px; }
.nova .nv-page { padding-top: 1.8rem; }
@media (max-width: 720px) { .nv-pagehead__cat { display: none; } .nv-pagehead__inner { min-height: 0; } }

/* ---------- 18 kampanyalar ---------- */
.nv-camp-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 1.1rem; }
.nv-camp { position: relative; display: flex; flex-direction: column; padding: 1.3rem; border-radius: var(--nv-r); background: var(--sp-surface); border: 1px solid var(--sp-line); box-shadow: var(--sp-shadow); overflow: hidden; }
.nv-camp::after { content: ""; position: absolute; right: -40px; top: -40px; width: 120px; height: 120px; border-radius: 50%; background: color-mix(in srgb, var(--sp-brand) 10%, transparent); pointer-events: none; }
.nv-camp__state { display: inline-flex; align-self: flex-start; align-items: center; gap: .4rem; padding: .22rem .65rem; border-radius: 999px; background: var(--sp-ok-soft); color: var(--sp-ok-text); font-size: .74rem; font-weight: 700; }
.nv-camp__value { margin: .9rem 0 0; color: var(--sp-brand-text, var(--sp-brand)); font-size: 2.2rem; font-weight: 800; line-height: 1; letter-spacing: -.03em; }
.nv-camp__value small { color: var(--sp-muted); font-size: .9rem; font-weight: 600; letter-spacing: 0; }
.nv-camp h3 { margin: .5rem 0 .6rem; font-size: 1.05rem; }
.nv-camp__terms { display: grid; gap: .25rem; margin: 0 0 1rem; padding: 0; list-style: none; color: var(--sp-muted); font-size: .85rem; }
.nv-camp__foot { display: flex; align-items: center; justify-content: space-between; gap: .6rem; margin-top: auto; }
.nv-camp__code { position: relative; padding: .5rem .9rem; border: 1.5px dashed var(--sp-brand); border-radius: 10px; background: color-mix(in srgb, var(--sp-brand) 7%, transparent); color: var(--nv-ink); font: inherit; font-weight: 800; letter-spacing: .08em; cursor: pointer; }
.nv-camp__code.is-off { border-color: var(--sp-line-strong); background: none; color: var(--sp-muted); text-decoration: line-through; cursor: default; }
.nv-camp__timer { white-space: nowrap; padding: .35rem .6rem; border-radius: 8px; background: #fee2e2; color: #b91c1c; font-size: .82rem; font-weight: 700; font-variant-numeric: tabular-nums; }
[data-theme="dark"] .nv-camp__timer { background: #3b1717; color: #fca5a5; }
.nv-camp.is-over { opacity: .62; box-shadow: none; }
.nv-camp.is-over .nv-camp__state { background: var(--sp-surface-2); color: var(--sp-muted); }
.nv-camp.is-over .nv-camp__value { color: var(--sp-muted); }

/* ---------- 19 alt bilgi ---------- */
.nv-promises--footer { margin-bottom: 2.2rem; }
.nv-promises--footer li { background: var(--sp-surface); border: 1px solid var(--sp-line); }
@media (max-width: 560px) { .nv-promises--footer { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .6rem; } .nv-promises--footer li { padding: .7rem; font-size: .8rem; } }
.nova .sp-footer { padding-top: 2.4rem; }
.nova .sp-footer__list a { text-decoration: none; }
.nova .sp-footer__list a:hover { color: var(--sp-brand-text, var(--sp-brand)); }

/* ---------- 20 mobil alt menü ---------- */
.nv-tabbar { display: none; }
@media (max-width: 720px) {
	.nv-tabbar {
		position: fixed; left: 0; right: 0; bottom: 0; z-index: 94; display: grid; grid-template-columns: repeat(5, 1fr);
		padding: .35rem .3rem calc(.35rem + env(safe-area-inset-bottom)); background: var(--nv-header);
		-webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); border-top: 1px solid var(--sp-line);
	}
	.nova .nv-tabbar a { position: relative; display: grid; justify-items: center; gap: .15rem; padding: .3rem 0; color: var(--sp-muted); font-size: .68rem; font-weight: 600; text-decoration: none; }
	.nova .nv-tabbar a[aria-current="page"] { color: var(--sp-brand-text, var(--sp-brand)); }
	.nv-tabbar__count { position: absolute; top: 0; left: calc(50% + 6px); min-width: 16px; height: 16px; padding: 0 4px; border-radius: 999px; background: #ef4444; color: #fff; font-size: .62rem; line-height: 16px; text-align: center; }
	.nova { padding-bottom: calc(64px + env(safe-area-inset-bottom)); }
	.nova .sp-whatsapp { bottom: calc(76px + env(safe-area-inset-bottom)); }
	.nova .sp-totop { bottom: calc(140px + env(safe-area-inset-bottom)); }
	.nv-toast { bottom: calc(74px + env(safe-area-inset-bottom)); }
	.nova .sp-cookie { inset-block-end: calc(72px + env(safe-area-inset-bottom)); }
}
.nova [hidden] { display: none !important; }

/* 21. Hizmet sayfası ve takip rehberi ---------------------------------- */
.nova .sp-specs { grid-template-columns: repeat(auto-fit, minmax(112px, 1fr)); }
.nova .sp-specs li { background: var(--sp-surface); border-color: var(--sp-line); border-radius: 12px; }
.nova .comment-form { grid-template-columns: 1fr 1fr; max-width: 720px; column-gap: 1rem; }
.nova .comment-form > * { grid-column: 1 / -1; }
.nova .comment-form > .comment-form-author,
.nova .comment-form > .comment-form-email { grid-column: auto; }
.nova .comment-form textarea { min-height: 120px; }

.nv-guide { margin-top: 2.5rem; padding-top: 2rem; border-top: 1px solid var(--sp-line); }
.nv-guide h2 { margin: 0 0 1rem; font-size: 1.25rem; }
.nv-guide__list { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: .75rem; margin: 0; padding: 0; list-style: none; }
.nv-guide__item { display: grid; grid-template-columns: auto 1fr; column-gap: .65rem; align-items: center; padding: .9rem 1rem; background: var(--sp-surface); border: 1px solid var(--sp-line); border-radius: 12px; }
.nv-guide__item p { grid-column: 2; margin: .2rem 0 0; font-size: .86rem; line-height: 1.5; color: var(--sp-muted); }
.nv-guide__item strong { font-size: .95rem; }
.nv-guide__icon { --c: var(--sp-brand, #5177fc); display: grid; place-items: center; width: 30px; height: 30px; border-radius: 999px; color: var(--c); background: color-mix(in srgb, var(--c) 12%, transparent); }
.nv-guide__item--awaiting .nv-guide__icon, .nv-guide__item--pending .nv-guide__icon { --c: #d97706; }
.nv-guide__item--completed .nv-guide__icon { --c: #16a34a; }
.nv-guide__item--partial .nv-guide__icon { --c: #7c4dff; }
.nv-guide__item--canceled .nv-guide__icon { --c: #dc2626; }
.nv-guide__help { margin: 1rem 0 0; font-size: .88rem; color: var(--sp-muted); }
.nv-guide__help a { font-weight: 600; }

@media (max-width: 640px) {
	.nova .sp-specs { grid-template-columns: 1fr 1fr; }
	.nova .sp-specs li:last-child:nth-child(odd) { grid-column: 1 / -1; }
	.nova .comment-form > .comment-form-author,
	.nova .comment-form > .comment-form-email { grid-column: 1 / -1; }
}
.nova .sp-service__desc { margin-top: 2rem; }

/* 22. Mini sepet çekmecesi --------------------------------------------- */
.nv-drawer { position: fixed; inset: 0 0 0 auto; width: min(420px, 100vw); max-width: none; height: 100dvh; max-height: none; margin: 0; padding: 0; border: 0; background: transparent; color: var(--sp-text); }
.nv-drawer::backdrop { background: rgba(15, 23, 42, .45); }
.nv-drawer[open] .nv-drawer__panel { animation: nv-drawer-in .25s ease-out; }
@keyframes nv-drawer-in { from { transform: translateX(40px); opacity: 0; } }
.nv-drawer__panel { display: flex; flex-direction: column; height: 100%; background: var(--sp-surface); border-left: 1px solid var(--sp-line); box-shadow: -20px 0 40px -20px rgba(27, 60, 116, .25); }
.nv-drawer__head { display: flex; align-items: center; justify-content: space-between; padding: 1.1rem 1.25rem; border-bottom: 1px solid var(--sp-line); }
.nv-drawer__head h2 { margin: 0; font-size: 1.15rem; }
.nv-drawer__head h2 span { color: var(--sp-muted); font-weight: 600; }
.nv-drawer__close { width: 36px; height: 36px; border: 1px solid var(--sp-line); border-radius: 999px; background: transparent; color: inherit; font-size: 1.4rem; line-height: 1; cursor: pointer; }
.nv-drawer__close:hover { border-color: var(--sp-brand); color: var(--sp-brand); }
.nv-drawer__body { flex: 1; overflow-y: auto; padding: 1rem 1.25rem; }
.nv-drawer__loading { margin: 2rem 0; text-align: center; color: var(--sp-muted); font-size: .9rem; }
.nv-drawer__list { display: grid; gap: .65rem; margin: 0; padding: 0; list-style: none; }
.nv-drawer__item { position: relative; display: grid; grid-template-columns: 1fr auto; gap: .15rem .75rem; padding: .85rem 2.4rem .85rem 1rem; border: 1px solid var(--sp-line); border-radius: 12px; transition: opacity .2s; }
.nv-drawer__item.is-busy { opacity: .45; pointer-events: none; }
.nv-drawer__name { grid-column: 1; font-weight: 700; font-size: .92rem; line-height: 1.35; color: var(--sp-text); text-decoration: none; }
.nv-drawer__name:hover { color: var(--sp-brand); }
.nv-drawer__meta, .nv-drawer__target { grid-column: 1; font-size: .8rem; color: var(--sp-muted); }
.nv-drawer__target { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 240px; }
.nv-drawer__price { grid-column: 2; grid-row: 1; align-self: start; font-size: .95rem; white-space: nowrap; }
.nv-drawer__rm { position: absolute; top: .6rem; right: .55rem; width: 26px; height: 26px; border: 0; border-radius: 999px; background: transparent; color: var(--sp-muted); font-size: 1.15rem; line-height: 1; cursor: pointer; }
.nv-drawer__rm:hover { background: #fee2e2; color: #dc2626; }
.nv-drawer__empty { display: grid; justify-items: center; gap: .75rem; padding: 2rem 0; text-align: center; color: var(--sp-muted); }
.nv-drawer__foot { padding: 1rem 1.25rem 1.25rem; border-top: 1px solid var(--sp-line); background: var(--sp-bg); }
.nv-drawer__sum { display: grid; gap: .35rem; margin: 0 0 1rem; }
.nv-drawer__sum div { display: flex; justify-content: space-between; font-size: .9rem; color: var(--sp-muted); }
.nv-drawer__sum dd { margin: 0; }
.nv-drawer__sum .is-total { padding-top: .5rem; border-top: 1px dashed var(--sp-line); color: var(--sp-text); font-weight: 800; font-size: 1.1rem; }
.nv-drawer__cartlink { display: block; margin-top: .75rem; text-align: center; font-size: .85rem; font-weight: 600; color: var(--sp-muted); text-decoration: none; }
.nv-drawer__cartlink:hover { color: var(--sp-brand); }
.nova .sp-btn--block { display: flex; width: 100%; justify-content: center; }
@media (prefers-reduced-motion: reduce) { .nv-drawer[open] .nv-drawer__panel { animation: none; } }
.nova .smm-testimonials { grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); }

/* 23. Telefon düzeltmeleri ---------------------------------------------- */
@media (max-width: 720px) {
	/* Alt menü yazıları okunur boyutta */
	.nova .nv-tabbar a { font-size: .74rem; }
	/* En çok satanlar: birim fiyatın altına, ad tek satıra yakın kalsın */
	.nv-best__price { display: grid; justify-items: end; line-height: 1.2; }
	.nv-best__price small { margin: 0; }
	/* Katalog: platform ve tür çipleri tek satır, yana kaydırılır */
	.nova .smm-filters__group { flex-wrap: nowrap; overflow-x: auto; margin-inline: -16px; padding: 2px 16px 6px; scrollbar-width: none; }
	.nova .smm-filters__group::-webkit-scrollbar { display: none; }
	.nova .smm-filters__group > * { flex: 0 0 auto; }
	/* Tek sütunda iki satırlık başlık yüksekliğine gerek yok */
	.nova .smm-card__title { min-height: 0; }
	/* Destek şeridi tek başına koca bir bölüm olmasın */
	.nova .nv-trust { padding-block: 1rem 2rem; }
	.nova .nv-contact { margin-top: 0; }
	.nova .nv-contact__links { width: 100%; }
	.nova .nv-contact__links > * { flex: 1 1 auto; justify-content: center; }
	/* API: iç içe kutular metni harf harf kırıyordu */
	.nova .smm-api-docs .smm-panel { padding: 1rem; }
	.nova .smm-api-docs th { white-space: nowrap; }
	.nova .smm-api-docs td code { word-break: normal; overflow-wrap: anywhere; }
	/* Footer bağlantı sütunları ikişerli */
	.nova .sp-footer__top { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.6rem 1rem; }
	.nova .sp-footer__brand { grid-column: 1 / -1; }
	/* 404 maskotu ekranı taşırıyordu */
	.nova .sp-404 .boostie { --bst-size: min(240px, 70vw); max-width: 70vw; }
	.nova .nv-toast__close { min-width: 36px; min-height: 36px; }
}
@media (max-width: 420px) {
	.nova .nv-hero__actions { flex-direction: column; }
	.nova .nv-hero__actions .sp-btn { width: 100%; justify-content: center; }
	.nova .nv-float--a { display: none; }
	.nova .nv-stage { width: min(290px, 86%); }
}

/* 24. Izgara ve yer tutucu düzeltmeleri ---------------------------------- */
@media (min-width: 1100px) {
	/* Yedi platform tek sırada; kalan iki kart alt satırda yalnız kalmasın */
	.nv-plat-grid { grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); }
}
.nv-camp-grid { grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); }
/* Puan kartı yoksa destek şeridi önceki bölüme yaslansın */
.nova .nv-trust:not(:has(.nv-ratings)) { padding-top: 0; }
.nova .sp-card__placeholder { background: radial-gradient(circle at 50% 60%, color-mix(in srgb, var(--sp-brand) 12%, transparent), transparent 62%), var(--sp-bg-2, #f2f7fb); }
