/* ==========================================================
   GTXIPTV.shop — "Signal" koyu neon tema
   Gece mavisi zemin · asit yeşili ve turkuaz sinyal vurguları · mor derinlik
   ========================================================== */
:root {
  --bg: #07080f;
  --bg-2: #0b0d1a;
  --surface: #10132a;
  --surface-2: #161a36;
  --text: #e9ebf7;
  --text-2: #c3c7de;
  --muted: #9097b8;
  --dim: #6c7398;
  --line: rgba(160, 170, 255, .11);
  --line-2: rgba(160, 170, 255, .22);
  --lime: #c6ff3d;
  --lime-d: #a8e01c;
  --teal: #18e0c8;
  --violet: #8b5cff;
  --pink: #ff4d8d;
  --grad: linear-gradient(120deg, #c6ff3d 0%, #18e0c8 100%);
  --grad-2: linear-gradient(135deg, #8b5cff 0%, #18e0c8 100%);
  --radius: 18px;
  --radius-sm: 10px;
  --shadow: 0 20px 50px -30px rgba(0, 0, 0, .9);
  --glow: 0 0 0 1px rgba(198, 255, 61, .35), 0 12px 40px -12px rgba(198, 255, 61, .45);
  --font-display: "Unbounded", "Segoe UI", system-ui, sans-serif;
  --font-body: "Manrope", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --container: 1220px;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { animation: none !important; transition: none !important; } }
body { margin: 0; font: 400 16.5px/1.7 var(--font-body); color: var(--text-2); background: var(--bg); overflow-x: hidden;
  background-image: radial-gradient(900px 500px at 85% -10%, rgba(139, 92, 255, .16), transparent 60%), radial-gradient(700px 420px at -10% 10%, rgba(24, 224, 200, .08), transparent 60%);
  background-repeat: no-repeat; }
img, svg { max-width: 100%; display: block; }
a { color: var(--teal); text-underline-offset: 3px; text-decoration-thickness: 1.5px; }
a:hover { color: var(--lime); }
h1, h2, h3, h4 { color: #fff; line-height: 1.15; margin: 0 0 .5em; }
h1, h2 { font-family: var(--font-display); font-weight: 700; letter-spacing: -.02em; }
h1 { font-size: clamp(2rem, 4.6vw, 3.5rem); }
h2 { font-size: clamp(1.5rem, 2.8vw, 2.2rem); }
h3 { font-size: 1.1rem; font-weight: 800; }
p { margin: 0 0 1em; }
:focus-visible { outline: 3px solid var(--lime); outline-offset: 3px; border-radius: 6px; }
strong { color: #fff; }
::selection { background: var(--lime); color: #07080f; }

.container { width: 100%; max-width: var(--container); margin: 0 auto; padding: 0 20px; }
.container--narrow { max-width: 860px; }
.center { text-align: center; }
.mt { margin-top: 32px; }
.visually-hidden { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.skip-link { position: absolute; left: -999px; top: 8px; z-index: 100; background: var(--lime); color: #07080f; padding: 8px 14px; border-radius: 8px; }
.skip-link:focus { left: 8px; color: #07080f; }
.hp { position: absolute; left: -9999px; }
.muted-text { color: var(--muted); }
.kicker { font: 700 .74rem/1.5 var(--font-body); letter-spacing: .2em; text-transform: uppercase; color: var(--lime); margin-bottom: 12px; }
.eyebrow { display: inline-flex; align-items: center; gap: 8px; font: 700 .74rem/1.45 var(--font-body); letter-spacing: .14em; text-transform: uppercase; color: var(--teal);
  background: rgba(24, 224, 200, .08); border: 1px solid rgba(24, 224, 200, .3); padding: 7px 12px; border-radius: 999px; margin-bottom: 20px; }
.flag { display: inline-grid; place-items: center; min-width: 30px; height: 22px; padding: 0 6px; border-radius: 6px; font: 800 .66rem/1 var(--font-body); letter-spacing: .08em;
  background: rgba(198, 255, 61, .12); color: var(--lime); border: 1px solid rgba(198, 255, 61, .3); }
.flag--lg { min-width: 42px; height: 30px; font-size: .78rem; border-radius: 8px; }
.chip { display: inline-block; padding: 4px 10px; border-radius: 999px; background: rgba(139, 92, 255, .16); color: #cbb8ff; font: 700 .74rem/1.4 var(--font-body); }

/* Butonlar */
.btn { --pad: 12px 22px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: var(--pad); border-radius: 12px; border: 1.5px solid transparent;
  font: 800 .95rem/1.2 var(--font-body); text-decoration: none; cursor: pointer; transition: transform .15s, box-shadow .15s, background .15s, color .15s, border-color .15s; }
.btn:hover { transform: translateY(-1px); }
.btn--primary { background: var(--grad); color: #07080f; box-shadow: 0 10px 30px -10px rgba(198, 255, 61, .6); }
.btn--primary:hover { color: #07080f; box-shadow: 0 14px 36px -10px rgba(24, 224, 200, .7); }
.btn--outline { border-color: var(--line-2); color: #fff; background: rgba(255, 255, 255, .02); }
.btn--outline:hover { border-color: var(--lime); color: var(--lime); }
.btn--ghost { border-color: var(--line-2); color: #fff; background: var(--surface); }
.btn--ghost:hover { border-color: var(--teal); color: var(--teal); }
.btn--light { background: #fff; color: #07080f; }
.btn--light:hover { color: #07080f; background: var(--lime); }
.btn--sm { --pad: 8px 14px; font-size: .86rem; border-radius: 10px; }
.btn--lg { --pad: 15px 26px; font-size: 1rem; }
.btn--block { display: flex; width: 100%; }
.linklike { background: none; border: 0; padding: 0; color: inherit; font: inherit; cursor: pointer; text-decoration: underline; text-underline-offset: 3px; }

/* Üst bar ve header */
.topbar { background: #04050a; color: var(--muted); font-size: .8rem; border-bottom: 1px solid var(--line); }
.topbar__inner { display: flex; justify-content: space-between; gap: 16px; padding-top: 8px; padding-bottom: 8px; }
.topbar__note { display: inline-flex; align-items: center; gap: 10px; }
.pin { width: 8px; height: 8px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 0 4px rgba(198, 255, 61, .18), 0 0 12px var(--lime); animation: blink 2.4s infinite; }
@keyframes blink { 50% { opacity: .35; } }
.topbar__links { display: flex; gap: 18px; }
.topbar a { color: var(--text); text-decoration: none; }
.topbar a:hover { color: var(--lime); }
.site-header { position: sticky; top: 0; z-index: 50; background: rgba(7, 8, 15, .82); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); border-bottom: 1px solid var(--line); }
.header__inner { display: flex; align-items: center; justify-content: space-between; gap: 18px; min-height: 74px; }
.logo { display: inline-flex; align-items: center; gap: 11px; text-decoration: none; }
.logo__mark { border-radius: 12px; filter: drop-shadow(0 0 10px rgba(198, 255, 61, .25)); }
.logo__text { font: 800 1.25rem/1 var(--font-display); letter-spacing: -.02em; color: #fff; }
.logo__text b { background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent; margin-left: 3px; }
.main-nav { display: flex; align-items: center; gap: 18px; }
.main-nav > ul { display: flex; align-items: center; gap: 2px; list-style: none; margin: 0; padding: 0; }
.main-nav li { position: relative; }
.main-nav > ul > li > a { display: block; padding: 9px 12px; border-radius: 10px; text-decoration: none; color: var(--text); font-weight: 700; font-size: .93rem; }
.main-nav > ul > li > a:hover, .main-nav li.is-active > a { background: var(--surface); color: #fff; }
.main-nav li.is-active > a { color: var(--lime); box-shadow: inset 0 -2px 0 var(--lime); }
.has-sub { display: flex; align-items: center; position: static !important; }
.sub-toggle { display: none; background: none; border: 0; color: var(--muted); padding: 8px; cursor: pointer; }
.sub { position: absolute; top: 100%; list-style: none; margin: 0; padding: 8px; background: var(--surface);
  border: 1px solid var(--line-2); border-radius: 16px; box-shadow: 0 30px 80px -20px rgba(0, 0, 0, .9); opacity: 0; visibility: hidden; transform: translateY(6px); transition: .16s; }
.mega { left: 20px; right: 20px; max-width: calc(var(--container) - 40px); margin: 0 auto; display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 6px; padding: 18px; }
.sub::before { content: ""; position: absolute; inset: -14px 0 auto; height: 14px; }
.has-sub:hover .sub, .has-sub:focus-within .sub { opacity: 1; visibility: visible; transform: none; }
.mega__col { padding: 4px; }
.mega__title { font: 800 .68rem/1.3 var(--font-body); letter-spacing: .16em; text-transform: uppercase; color: var(--lime); margin: 0 0 8px; padding: 0 8px; }
.mega ul { list-style: none; margin: 0; padding: 0; }
.sub a { display: flex; align-items: center; gap: 9px; padding: 7px 8px; border-radius: 9px; color: var(--text); text-decoration: none; font-weight: 600; font-size: .88rem; }
.sub a:hover { background: var(--surface-2); color: #fff; }
.sub .flag { min-width: 26px; height: 19px; font-size: .6rem; }
.nav-tools { display: flex; align-items: center; gap: 10px; }
.lang-switch { display: inline-flex; padding: 3px; border-radius: 10px; background: var(--surface); border: 1px solid var(--line); }
.lang-switch a { padding: 5px 9px; border-radius: 7px; font: 800 .78rem/1 var(--font-body); color: var(--muted); text-decoration: none; }
.lang-switch a.on { background: var(--lime); color: #07080f; }
.nav-toggle { display: none; width: 44px; height: 44px; border-radius: 12px; border: 1px solid var(--line-2); background: var(--surface); cursor: pointer; padding: 12px 11px; flex-direction: column; justify-content: space-between; }
.nav-toggle span { display: block; height: 2px; background: #fff; border-radius: 2px; transition: .2s; }
.nav-toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(8px) rotate(45deg); }
.nav-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.nav-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-8px) rotate(-45deg); }

.breadcrumb ol { display: flex; flex-wrap: wrap; gap: 6px; list-style: none; padding: 16px 0 0; margin: 0; font-size: .84rem; color: var(--dim); }
.breadcrumb li + li::before { content: "›"; margin-right: 6px; color: var(--dim); }
.breadcrumb a { color: var(--muted); text-decoration: none; }
.breadcrumb a:hover { color: var(--lime); }

/* Hero */
.hero { padding: 60px 0 80px; position: relative; overflow: hidden; }
.hero::before { content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .5;
  background-image: linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px); background-size: 56px 56px;
  -webkit-mask-image: radial-gradient(ellipse at 70% 40%, #000 0%, transparent 70%); mask-image: radial-gradient(ellipse at 70% 40%, #000 0%, transparent 70%); }
.hero__inner { position: relative; display: grid; grid-template-columns: 1.1fr .9fr; gap: 50px; align-items: center; }
.hero h1 { font-size: clamp(2rem, 4.4vw, 3.4rem); }
.hero__lead { font-size: 1.1rem; color: var(--text-2); max-width: 600px; }
.hero__lead p { margin: 0; }
.hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin: 28px 0 32px; }
.hero__trust { display: flex; flex-wrap: wrap; list-style: none; margin: 0; padding: 0; border: 1px solid var(--line-2); border-radius: 16px; background: rgba(16, 19, 42, .7); width: fit-content; }
.hero__trust li { padding: 14px 22px; display: flex; flex-direction: column; }
.hero__trust li + li { border-left: 1px solid var(--line-2); }
.hero__trust strong { font: 700 1.5rem/1 var(--font-display); background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
.hero__trust span { font-size: .8rem; color: var(--muted); margin-top: 6px; }

.signal { position: relative; max-width: 480px; margin-left: auto; padding: 30px 26px 30px; }
.signal__screen { position: relative; aspect-ratio: 16 / 10; border-radius: 20px; overflow: hidden; border: 1px solid var(--line-2);
  background: radial-gradient(120% 90% at 20% 10%, rgba(139, 92, 255, .55), transparent 60%), radial-gradient(90% 80% at 90% 100%, rgba(24, 224, 200, .45), transparent 60%), #0c0f22;
  box-shadow: 0 40px 90px -30px rgba(139, 92, 255, .55), inset 0 0 0 1px rgba(255, 255, 255, .04); }
.signal__screen::after { content: ""; position: absolute; inset: 0; background: repeating-linear-gradient(0deg, rgba(255, 255, 255, .025) 0 1px, transparent 1px 3px); }
.signal__live { position: absolute; z-index: 1; top: 14px; left: 14px; display: inline-flex; align-items: center; gap: 6px; font: 800 .68rem/1 var(--font-body); letter-spacing: .14em; background: rgba(7, 8, 15, .7); color: #fff; padding: 7px 10px; border-radius: 7px; border: 1px solid var(--line-2); }
.signal__live i { width: 7px; height: 7px; border-radius: 50%; background: var(--pink); box-shadow: 0 0 10px var(--pink); animation: blink 1.6s infinite; }
.signal__q { position: absolute; z-index: 1; right: 16px; top: 16px; font: 800 .7rem/1 var(--font-body); color: var(--lime); letter-spacing: .12em; }
.signal__wave { position: absolute; left: 0; right: 0; top: 42%; height: 70px; width: 100%; color: rgba(198, 255, 61, .5); }
.signal__play { position: absolute; z-index: 1; inset: 0; margin: auto; width: 76px; height: 76px; border-radius: 50%; display: grid; place-items: center; background: var(--grad); color: #07080f;
  box-shadow: 0 0 0 10px rgba(198, 255, 61, .12), 0 0 40px rgba(198, 255, 61, .5); }
.signal__play svg { margin-left: 4px; }
.signal__bars { position: absolute; z-index: 1; left: 14px; bottom: 14px; display: flex; gap: 3px; align-items: flex-end; height: 22px; }
.signal__bars i { width: 4px; border-radius: 2px; background: var(--teal); animation: eq 1.2s infinite ease-in-out; }
.signal__bars i:nth-child(1) { height: 30%; } .signal__bars i:nth-child(2) { height: 60%; animation-delay: .1s; } .signal__bars i:nth-child(3) { height: 90%; animation-delay: .2s; }
.signal__bars i:nth-child(4) { height: 50%; animation-delay: .3s; } .signal__bars i:nth-child(5) { height: 75%; animation-delay: .4s; }
@keyframes eq { 50% { transform: scaleY(.4); } }
.signal__grid { display: grid; grid-template-columns: repeat(8, 1fr); gap: 6px; margin-top: 18px; }
.signal__grid span { font: 800 .64rem/1 var(--font-body); padding: 7px 0; text-align: center; border-radius: 7px; background: var(--surface); border: 1px solid var(--line); color: var(--muted); letter-spacing: .06em; }
.signal__grid span:nth-child(3n+1) { color: var(--lime); border-color: rgba(198, 255, 61, .25); }
.signal__card { position: absolute; background: rgba(16, 19, 42, .92); border: 1px solid var(--line-2); border-radius: 14px; padding: 12px 15px; box-shadow: var(--shadow); display: flex; flex-direction: column; backdrop-filter: blur(6px); }
.signal__card b { font: 700 1.15rem/1 var(--font-display); color: #fff; }
.signal__card small { color: var(--muted); font-size: .74rem; margin-top: 4px; }
.signal__card--a { left: -14px; top: 22%; } .signal__card--a b { color: var(--lime); }
.signal__card--b { right: -14px; top: 52%; }

/* Bölümler */
.section { padding: 80px 0; position: relative; }
.section--tight { padding: 40px 0 64px; }
.section--alt { background: var(--bg-2); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.section__title { text-align: center; }
.section__title--sm { font-size: clamp(1.3rem, 2.3vw, 1.7rem); text-align: left; }
.section__lead { text-align: center; color: var(--muted); max-width: 680px; margin: 0 auto 40px; }
.section__title + .features, .section__title + .pkg-grid, .section__title + .steps, .section__title + .post-grid { margin-top: 34px; }

.page-hero { padding: 44px 0 40px; border-bottom: 1px solid var(--line); position: relative; overflow: hidden;
  background: radial-gradient(600px 260px at 90% 0, rgba(139, 92, 255, .2), transparent 70%), radial-gradient(500px 220px at 0 100%, rgba(24, 224, 200, .08), transparent 70%); }
.page-hero--sm { padding: 30px 0 26px; }
.page-hero h1 { font-size: clamp(1.8rem, 4vw, 3rem); max-width: 940px; }
.page-hero__lead { color: var(--text-2); max-width: 820px; font-size: 1.06rem; }
.page-hero__meta { color: var(--dim); font-size: .9rem; margin: 0; }
.page-hero .hero__actions { margin: 22px 0 0; }
.page-hero .chips { margin-top: 16px; }

/* Ülke dizini */
.zone-list { display: grid; gap: 34px; }
.zone__title { display: flex; align-items: center; gap: 12px; font: 700 1rem/1.2 var(--font-display); color: #fff; margin: 0 0 14px; }
.zone__title::after { content: ""; flex: 1; height: 1px; background: linear-gradient(90deg, var(--line-2), transparent); }
.zone__title small { order: -1; display: inline-grid; place-items: center; min-width: 28px; height: 28px; border-radius: 8px; background: var(--grad); color: #07080f; font: 800 .78rem/1 var(--font-body); }
.zone__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.ccard { display: flex; flex-direction: column; border-radius: 14px; background: var(--surface); border: 1px solid var(--line); transition: border-color .15s, transform .15s, box-shadow .15s; }
.ccard:hover { border-color: rgba(198, 255, 61, .45); transform: translateY(-2px); box-shadow: 0 18px 40px -24px rgba(198, 255, 61, .35); }
.ccard__main { display: grid; grid-template-columns: auto 1fr; grid-template-areas: "f n" "f m"; column-gap: 12px; align-items: center; padding: 15px 16px 10px; text-decoration: none; }
.ccard__main .flag { grid-area: f; min-width: 38px; height: 30px; font-size: .74rem; }
.ccard__name { grid-area: n; font: 700 .98rem/1.2 var(--font-display); color: #fff; }
.ccard__meta { grid-area: m; font-size: .76rem; color: var(--muted); }
.ccard__cities { margin: 0; padding: 9px 16px 13px; border-top: 1px dashed var(--line); font-size: .82rem; color: var(--dim); line-height: 1.6; }
.ccard__cities a { color: var(--text-2); text-decoration: none; }
.ccard__cities a:hover { color: var(--lime); }

.chips { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; padding: 0; margin: 0 0 6px; }
.chips--center { justify-content: center; }
.chips a, .chips span { display: inline-flex; align-items: center; gap: 8px; padding: 7px 13px; border-radius: 999px; background: var(--surface); border: 1px solid var(--line); color: var(--text); text-decoration: none; font-weight: 600; font-size: .87rem; }
.chips a:hover { border-color: var(--lime); color: var(--lime); }
.chips .flag { min-width: 24px; height: 18px; font-size: .58rem; padding: 0 4px; }
.city-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 18px; }
.city-card { display: flex; flex-direction: column; gap: 6px; padding: 18px 20px; border-radius: 14px; background: var(--surface); border: 1px solid var(--line); text-decoration: none; color: var(--text-2); transition: .15s; position: relative; overflow: hidden; }
.city-card::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 3px; background: var(--grad); opacity: .6; }
.city-card:hover { border-color: rgba(24, 224, 200, .5); transform: translateY(-2px); color: var(--text-2); }
.city-card b { font: 700 1.08rem/1.2 var(--font-display); color: #fff; }
.city-card span { font-size: .9rem; color: var(--muted); }
.city-card em { font-style: normal; font-weight: 800; color: var(--teal); font-size: .86rem; margin-top: auto; }
.city-links { margin-top: 28px; padding: 18px 20px; border-radius: 14px; background: var(--surface); border: 1px dashed var(--line-2); }
.city-links p { margin: 0 0 10px; font-weight: 700; color: #fff; }

/* Özellikler */
.features { display: grid; gap: 16px; }
.features--6 { grid-template-columns: repeat(3, 1fr); }
.features--4 { grid-template-columns: repeat(4, 1fr); }
.feature { padding: 26px; border-radius: var(--radius); background: var(--surface); border: 1px solid var(--line); position: relative; overflow: hidden; }
.feature::after { content: ""; position: absolute; right: -40px; top: -40px; width: 120px; height: 120px; border-radius: 50%; background: radial-gradient(circle, rgba(139, 92, 255, .25), transparent 70%); }
.feature__num { display: inline-block; font: 700 .8rem/1 var(--font-display); color: var(--lime); margin-bottom: 16px; padding: 6px 9px; border-radius: 8px; background: rgba(198, 255, 61, .1); border: 1px solid rgba(198, 255, 61, .25); }
.feature p { color: var(--muted); font-size: .95rem; margin: 0; }

/* Paket kartları */
.pkg-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 34px 16px; align-items: stretch; }
.pkg { position: relative; display: flex; flex-direction: column; padding: 26px 20px 20px; border-radius: 20px; background: linear-gradient(180deg, var(--surface-2), var(--surface)); border: 1px solid var(--line); transition: transform .15s, border-color .15s; }
.pkg:hover { transform: translateY(-3px); border-color: var(--line-2); }
.pkg--featured { border: 1px solid transparent; background: linear-gradient(180deg, #18203f, #10132a) padding-box, var(--grad) border-box; box-shadow: 0 30px 70px -30px rgba(198, 255, 61, .45); }
.pkg__badge { position: absolute; top: -12px; left: 20px; background: var(--grad); color: #07080f; font: 800 .68rem/1 var(--font-body); letter-spacing: .1em; text-transform: uppercase; padding: 7px 10px; border-radius: 7px; }
.pkg__name { font: 700 1.15rem/1.15 var(--font-display); margin: 0 0 6px; color: #fff; }
.pkg__duration { margin: 0; font-weight: 800; font-size: .86rem; color: var(--teal); }
.pkg__price { margin: 18px 0 14px; display: flex; flex-direction: column; }
.pkg__price strong { font: 700 2.1rem/1 var(--font-display); letter-spacing: -.02em; color: #fff; }
.pkg--featured .pkg__price strong { background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
.pkg__price span { color: var(--dim); font-size: .76rem; margin-top: 6px; }
.pkg__features { list-style: none; padding: 0; margin: 0 0 18px; flex: 1; }
.pkg__features li { position: relative; padding: 7px 0 7px 24px; font-size: .89rem; border-top: 1px solid var(--line); color: var(--text-2); }
.pkg__features li::before { content: ""; position: absolute; left: 2px; top: 13px; width: 11px; height: 6px; border-left: 2px solid var(--teal); border-bottom: 2px solid var(--teal); transform: rotate(-45deg); }
.pkg__extra { font-weight: 800; color: #fff !important; }
.pkg__extra::before { border-color: var(--lime) !important; }

/* Sekmeler */
.tabs__list { display: flex; flex-wrap: wrap; gap: 6px; padding: 6px; border-radius: 16px; background: var(--surface); border: 1px solid var(--line); margin: 0 auto 36px; width: fit-content; max-width: 100%; }
.tabs__tab { display: inline-flex; align-items: center; gap: 12px; padding: 12px 20px; border-radius: 11px; border: 0; background: transparent; color: var(--text); font: 800 .95rem/1.2 var(--font-body); cursor: pointer; text-align: left; }
.tabs__tab small { display: block; font-weight: 600; font-size: .74rem; color: var(--muted); margin-top: 3px; }
.tabs__tab:hover { background: var(--surface-2); }
.tabs__tab[aria-selected="true"] { background: var(--grad); color: #07080f; }
.tabs__tab[aria-selected="true"] small { color: rgba(7, 8, 15, .7); }
.tabs__tab[aria-selected="true"] .flag { background: #07080f; color: var(--lime); border-color: #07080f; }
.tabs__tab .flag { min-width: 34px; height: 34px; font-size: 1rem; border-radius: 9px; }
.tabs__panel[data-hidden] { display: none; }
.tabs__panel-head { text-align: center; margin-bottom: 30px; }
.tabs__panel-head p { color: var(--muted); }
.tabs__panel .table-wrap { margin-top: 40px; }

/* Tablolar */
.table-wrap { overflow-x: auto; border-radius: var(--radius); border: 1px solid var(--line); background: var(--surface); }
.compare { width: 100%; border-collapse: collapse; min-width: 560px; }
.compare th, .compare td { padding: 14px 18px; text-align: left; border-bottom: 1px solid var(--line); }
.compare thead th { background: var(--surface-2); color: var(--lime); font-size: .76rem; letter-spacing: .14em; text-transform: uppercase; }
.compare tbody th { color: #fff; }
.compare tr:last-child > * { border-bottom: 0; }
.compare tr.is-hl { background: rgba(198, 255, 61, .06); }
.price-table td strong { font: 700 1.1rem/1 var(--font-display); color: var(--lime); }

.included { list-style: none; padding: 0; margin: 30px auto 0; max-width: 1040px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.included li { position: relative; padding: 14px 16px 14px 44px; border-radius: 12px; background: var(--surface); border: 1px solid var(--line); font-weight: 600; color: var(--text); }
.included li::before { content: ""; position: absolute; left: 17px; top: 50%; width: 13px; height: 7px; margin-top: -6px; border-left: 2.5px solid var(--lime); border-bottom: 2.5px solid var(--lime); transform: rotate(-45deg); }
.included-box { margin-top: 36px; padding: 22px; border-radius: var(--radius); background: var(--bg-2); border: 1px solid var(--line); }
.included-box h3 { text-align: center; }
.included--compact { margin-top: 12px; }
.included--compact li { font-size: .9rem; padding: 10px 12px 10px 38px; }
.included--compact li::before { left: 14px; }

/* Adımlar */
.steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; list-style: none; padding: 0; counter-reset: st; }
.steps li { padding: 26px; border-radius: var(--radius); background: var(--surface); border: 1px solid var(--line); position: relative; }
.steps li > span { display: inline-grid; place-items: center; width: 46px; height: 46px; border-radius: 12px; background: var(--grad); color: #07080f; font: 700 1.15rem/1 var(--font-display); margin-bottom: 16px; }
.steps p { color: var(--muted); margin: 0; }

/* Uygulamalar */
.app-strip { display: grid; grid-template-columns: repeat(5, 1fr); gap: 12px; margin-top: 30px; }
.app-chip { display: flex; align-items: center; gap: 12px; padding: 14px; border-radius: 14px; background: var(--surface); border: 1px solid var(--line); text-decoration: none; color: var(--text); transition: .15s; }
.app-chip:hover { border-color: var(--teal); color: #fff; }
.app-chip__icon { flex: none; width: 46px; height: 46px; display: grid; place-items: center; border-radius: 12px; background: rgba(24, 224, 200, .1); color: var(--teal); }
.app-chip b { display: block; font-size: .94rem; color: #fff; }
.app-chip small { display: block; color: var(--muted); font-size: .75rem; line-height: 1.3; }
.app-group { margin-bottom: 40px; scroll-margin-top: 100px; }
.app-group__title { font-size: clamp(1.25rem, 2.2vw, 1.6rem); padding-bottom: 12px; border-bottom: 2px solid var(--lime); display: inline-block; }
.app-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; margin-top: 18px; }
.app-card { display: flex; flex-direction: column; padding: 24px; border-radius: var(--radius); background: var(--surface); border: 1px solid var(--line); }
.app-card__head { display: flex; gap: 14px; align-items: center; margin-bottom: 12px; }
.app-card__icon, .app-hero__icon { flex: none; width: 56px; height: 56px; display: grid; place-items: center; border-radius: 16px; background: var(--grad-2); color: #fff; }
.app-card h3 { font: 700 1.1rem/1.2 var(--font-display); margin: 0; }
.app-card h3 a { color: #fff; text-decoration: none; }
.app-card__platform { color: var(--teal); font-size: .86rem; font-weight: 700; margin: 4px 0 0; }
.app-card > p { color: var(--muted); }
.app-card__actions { margin-top: auto; }
.app-hero { display: flex; gap: 20px; align-items: center; }
.app-hero__icon { width: 76px; height: 76px; border-radius: 22px; }
.app-hero__icon svg { width: 38px; height: 38px; }
.app-hero h1 { margin: 0; }
.app-hero .eyebrow { margin-bottom: 10px; }
.app-detail { display: grid; grid-template-columns: minmax(0, 1fr) 330px; gap: 40px; align-items: start; }
.app-side { position: sticky; top: 100px; display: grid; gap: 16px; }
.app-side .card { padding: 22px; }
.app-side h2 { font: 700 1.05rem/1.2 var(--font-display); }
.app-side .btn { margin-top: 8px; }
.side-list { list-style: none; padding: 0; margin: 0; }
.side-list li { padding: 9px 0; border-top: 1px solid var(--line); display: flex; flex-direction: column; }
.side-list a { font-weight: 700; text-decoration: none; }
.side-list small { color: var(--muted); }
.howto { list-style: none; padding: 0 !important; display: grid; gap: 10px; }
.howto li { display: flex; gap: 14px; align-items: flex-start; padding: 14px 16px; border-radius: 14px; background: var(--surface); border: 1px solid var(--line); margin: 0 !important; }
.howto li::marker { content: none; }
.howto li span { flex: none; width: 32px; height: 32px; display: grid; place-items: center; border-radius: 9px; background: var(--grad); color: #07080f; font: 700 .9rem/1 var(--font-display); }
.howto li p { margin: 4px 0 0; color: var(--text-2); }

/* Blog */
.post-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.post-card { display: flex; flex-direction: column; padding: 24px; border-radius: var(--radius); background: var(--surface); border: 1px solid var(--line); transition: border-color .15s, transform .15s; }
.post-card:hover { border-color: var(--line-2); transform: translateY(-2px); }
.post-card__meta { display: flex; align-items: center; gap: 8px; color: var(--dim); font-size: .8rem; margin-bottom: 12px; }
.post-card h3 { font: 700 1.08rem/1.35 var(--font-display); }
.post-card h3 a { color: #fff; text-decoration: none; }
.post-card h3 a:hover { color: var(--lime); }
.post-card > p { color: var(--muted); font-size: .94rem; }
.post-card__more { margin-top: auto; font-weight: 800; text-decoration: none; }
.post-meta { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; color: var(--dim); font-size: .88rem; }
.page-hero--post h1 { font-size: clamp(1.7rem, 3.6vw, 2.6rem); }
.post-cta { margin-top: 40px; padding: 24px; border-radius: var(--radius); background: rgba(139, 92, 255, .12); border: 1px solid rgba(139, 92, 255, .35); }
.post-cta p { margin-bottom: 14px; }
.pager { display: flex; justify-content: center; gap: 6px; margin-top: 30px; }
.pager a { min-width: 40px; padding: 9px 12px; border-radius: 10px; text-align: center; background: var(--surface); border: 1px solid var(--line); text-decoration: none; font-weight: 800; color: var(--text); }
.pager a.on { background: var(--lime); color: #07080f; }

/* Makale ve içindekiler */
.article-wrap { display: grid; grid-template-columns: 270px minmax(0, 1fr); gap: 44px; align-items: start; max-width: 1160px; }
.toc { position: sticky; top: 100px; padding: 20px; border-radius: var(--radius); background: var(--surface); border: 1px solid var(--line); max-height: calc(100vh - 120px); overflow-y: auto; }
.toc__title { font: 800 .72rem/1 var(--font-body); letter-spacing: .18em; text-transform: uppercase; color: var(--lime); margin-bottom: 12px; }
.toc ol { margin: 0; padding-left: 1.1em; display: grid; gap: 7px; font-size: .88rem; }
.toc li::marker { color: var(--dim); }
.toc a { color: var(--text-2); text-decoration: none; }
.toc a:hover { color: var(--lime); }
.toc__meta { margin: 14px 0 0; padding-top: 12px; border-top: 1px solid var(--line); color: var(--dim); font-size: .8rem; }
.prose { color: var(--text-2); }
.prose h2 { font-size: clamp(1.3rem, 2.4vw, 1.8rem); margin-top: 1.6em; scroll-margin-top: 100px; }
.prose h2:first-child { margin-top: 0; }
.prose h3 { margin-top: 1.4em; font-size: 1.12rem; }
.prose ul, .prose ol { padding-left: 1.25em; }
.prose li { margin-bottom: .45em; }
.prose li::marker { color: var(--lime); font-weight: 800; }
.prose blockquote { margin: 1.5em 0; padding: 16px 20px; border-left: 4px solid var(--teal); background: var(--surface); border-radius: 0 12px 12px 0; }
.prose table { width: 100%; border-collapse: collapse; margin: 1.4em 0; font-size: .94rem; display: block; overflow-x: auto; }
.prose th, .prose td { border: 1px solid var(--line-2); padding: 10px 12px; text-align: left; }
.prose th { background: var(--surface-2); color: var(--lime); font-size: .82rem; letter-spacing: .04em; }
.prose td { background: rgba(16, 19, 42, .5); }
.article { font-size: 1.03rem; line-height: 1.8; }
.article h2:first-child { font-size: clamp(1.6rem, 3vw, 2.2rem); }

/* SSS */
.faq__list { margin-top: 28px; display: grid; gap: 10px; }
.faq__item { border-radius: 14px; background: var(--surface); border: 1px solid var(--line); }
.faq__item[open] { border-color: rgba(198, 255, 61, .4); }
.faq__item summary { list-style: none; cursor: pointer; padding: 17px 56px 17px 20px; font-weight: 800; color: #fff; position: relative; }
.faq__item summary::-webkit-details-marker { display: none; }
.faq__item summary::after { content: "+"; position: absolute; right: 18px; top: 50%; transform: translateY(-50%); width: 26px; height: 26px; border-radius: 8px; display: grid; place-items: center; background: var(--surface-2); color: var(--lime); font-weight: 800; }
.faq__item[open] summary::after { content: "–"; background: var(--lime); color: #07080f; }
.faq__answer { padding: 0 20px 18px; color: var(--muted); }
.faq__answer p { margin: 0; }

/* CTA */
.cta-band { padding: 0 0 80px; }
.cta-band__inner { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 36px 40px; border-radius: 24px; color: #fff; position: relative; overflow: hidden;
  background: radial-gradient(500px 240px at 100% 0, rgba(198, 255, 61, .28), transparent 70%), radial-gradient(400px 240px at 0 100%, rgba(24, 224, 200, .2), transparent 70%), linear-gradient(120deg, #2a1d6b, #151a3c); border: 1px solid var(--line-2); }
.cta-band h2 { color: #fff; font-size: clamp(1.3rem, 2.4vw, 1.8rem); margin-bottom: .3em; }
.cta-band p { margin: 0; color: var(--text-2); }
.cta-band .btn--light { background: var(--lime); }
.cta-band__inner--soft { background: var(--surface); color: var(--text-2); border: 1px solid var(--line); }
.cta-band__inner--soft h2 { color: #fff; }
.cta-band__inner--soft p { color: var(--muted); margin: 0; }

/* Formlar */
.card { padding: 30px; border-radius: 20px; background: var(--surface); border: 1px solid var(--line); }
.form { display: grid; gap: 16px; }
.form__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.form__row { display: flex; flex-direction: column; gap: 6px; }
.form label { font-weight: 700; font-size: .88rem; color: #fff; }
.form input:not([type="checkbox"]), .form select, .form textarea { width: 100%; padding: 12px 14px; border-radius: 12px; border: 1.5px solid var(--line-2); background: var(--bg-2); color: #fff; font: 500 1rem/1.4 var(--font-body); }
.form select option { background: var(--surface); }
.form input:focus, .form select:focus, .form textarea:focus { outline: none; border-color: var(--lime); box-shadow: 0 0 0 4px rgba(198, 255, 61, .15); }
.check { display: flex; gap: 10px; align-items: flex-start; font-weight: 500 !important; color: var(--text-2) !important; }
.check input { margin-top: 4px; width: 18px; height: 18px; accent-color: var(--lime); flex: none; }
.alert { padding: 14px 18px; border-radius: 12px; margin: 16px 0; border: 1px solid; }
.alert ul { margin: 0; padding-left: 1.1em; }
.alert--error { background: rgba(255, 77, 141, .1); border-color: rgba(255, 77, 141, .4); color: #ffc2d7; }
.alert--success { background: rgba(198, 255, 61, .08); border-color: rgba(198, 255, 61, .35); color: #e4ffb0; }
.success { text-align: center; padding: 10px 0; }
.success h2, .success h3 { color: var(--lime); }

/* İletişim */
.contact { display: grid; grid-template-columns: .9fr 1.1fr; gap: 30px; align-items: start; }
.contact__list { list-style: none; padding: 0; margin: 16px 0 24px; display: grid; gap: 10px; }
.contact__list li { padding: 14px 16px; border-radius: 14px; background: var(--surface); border: 1px solid var(--line); display: flex; flex-direction: column; }
.contact__list span { font: 800 .7rem/1 var(--font-body); text-transform: uppercase; letter-spacing: .16em; color: var(--lime); margin-bottom: 6px; }
.contact__list address { font-style: normal; }

/* Yasal */
.legal { display: grid; grid-template-columns: 270px 1fr; gap: 28px; align-items: start; }
.legal__nav { position: sticky; top: 100px; padding: 18px; border-radius: var(--radius); background: var(--surface); border: 1px solid var(--line); }
.legal__nav h2 { font: 800 .72rem/1 var(--font-body); letter-spacing: .18em; text-transform: uppercase; color: var(--lime); margin-bottom: 10px; }
.legal__nav ul { list-style: none; padding: 0; margin: 0; }
.legal__nav a { display: block; padding: 8px 10px; border-radius: 8px; text-decoration: none; color: var(--text-2); font-size: .92rem; }
.legal__nav a:hover, .legal__nav a[aria-current] { background: var(--surface-2); color: var(--lime); }
.legal__company { margin-top: 2em; padding: 20px 22px; border-radius: 14px; background: var(--surface); border: 1px solid var(--line); }
.legal__company h2 { margin-top: 0 !important; font-size: 1.2rem !important; }
.legal__company dl { display: grid; grid-template-columns: 180px 1fr; gap: 8px 16px; margin: 0; }
.legal__company dt { color: var(--muted); font-weight: 600; }
.legal__company dd { margin: 0; color: #fff; }
.notfound { padding: 80px 0; border: 0; }
.notfound__code { font: 700 7rem/1 var(--font-display); background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent; margin: 0; }

/* Footer */
.site-footer { background: #04050a; color: var(--muted); border-top: 1px solid var(--line); position: relative; }
.site-footer::before { content: ""; position: absolute; left: 0; right: 0; top: -1px; height: 1px; background: var(--grad); opacity: .6; }
.footer__grid { display: grid; grid-template-columns: 1.3fr .8fr 2fr 1fr 1.1fr; gap: 30px; padding-top: 60px; padding-bottom: 40px; }
.footer__col p, .footer__col address { font-size: .9rem; font-style: normal; }
.footer__col address p { margin: 0 0 6px; }
.footer__title { font: 800 .72rem/1 var(--font-body); letter-spacing: .18em; text-transform: uppercase; color: var(--lime); margin-bottom: 16px; }
.footer__col ul { list-style: none; margin: 0; padding: 0; }
.footer__col li { margin-bottom: 8px; }
.footer__col a { color: var(--text-2); text-decoration: none; font-size: .9rem; }
.footer__col a:hover { color: var(--lime); }
.footer__col strong { color: #fff; }
.footer__zone { margin: 12px 0 6px !important; font: 800 .7rem/1 var(--font-body) !important; letter-spacing: .12em; text-transform: uppercase; color: var(--dim); }
.footer__zone:first-of-type { margin-top: 0 !important; }
.footer__inline { display: flex; flex-wrap: wrap; gap: 4px 12px; }
.footer__inline li { margin: 0; }
.footer__inline a { font-size: .84rem; }
.logo--footer { margin-bottom: 14px; }
.footer__license { padding: 12px 14px; border-radius: 12px; background: var(--surface); border: 1px solid var(--line); font-size: .8rem !important; }
.footer__bottom { border-top: 1px solid var(--line); padding: 18px 0; font-size: .8rem; }
.footer__bottom-inner { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; }
.footer__bottom p { margin: 0; }
.footer__legal-inline { display: flex; flex-wrap: wrap; gap: 16px; }
.footer__legal-inline a, .footer__legal-inline .linklike { color: var(--muted); text-decoration: none; }

.wa-float { position: fixed; right: 20px; bottom: 20px; z-index: 40; width: 58px; height: 58px; border-radius: 50%; display: grid; place-items: center; background: #25d366; color: #fff; box-shadow: 0 12px 30px -8px rgba(37, 211, 102, .7); }
.wa-float:hover { color: #fff; transform: scale(1.06); }
.cookie { position: fixed; left: 20px; bottom: 20px; z-index: 60; max-width: 440px; padding: 20px; border-radius: 16px; background: var(--surface-2); border: 1px solid var(--line-2); box-shadow: 0 30px 80px -20px rgba(0, 0, 0, .9); font-size: .9rem; }
.cookie__actions { display: flex; gap: 8px; flex-wrap: wrap; }
.cookie__actions .btn { flex: 1; }

/* Duyarlı */
@media (max-width: 1160px) {
  .mega { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 1100px) {
  .pkg-grid, .features--4 { grid-template-columns: repeat(2, 1fr); }
  .zone__grid { grid-template-columns: repeat(3, 1fr); }
  .footer__grid { grid-template-columns: 1fr 1fr 1fr; }
  .footer__about, .footer__countries { grid-column: 1 / -1; }
  .app-strip { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 1020px) {
  .nav-toggle { display: flex; position: relative; z-index: 2; }
  .site-header { backdrop-filter: none; -webkit-backdrop-filter: none; background: var(--bg); }
  body.nav-open { overflow: hidden; }
  .main-nav { position: fixed; inset: 0 0 0 auto; width: min(360px, 90vw); flex-direction: column; align-items: stretch; gap: 16px; padding: 90px 18px 30px;
    background: var(--bg-2); border-left: 1px solid var(--line-2); transform: translateX(100%); transition: transform .3s; overflow-y: auto; z-index: 1; }
  .main-nav.is-open { transform: none; box-shadow: -30px 0 80px rgba(0, 0, 0, .7); }
  .main-nav > ul { flex-direction: column; align-items: stretch; }
  .main-nav > ul > li > a { padding: 12px; }
  .has-sub { flex-wrap: wrap; position: relative !important; }
  .has-sub > a { flex: 1; }
  .sub-toggle { display: block; }
  .sub, .mega { position: static; opacity: 1; visibility: visible; transform: none; display: none; width: 100%; box-shadow: none; margin: 4px 0 8px; grid-template-columns: 1fr 1fr; padding: 10px; }
  .has-sub.sub-open .sub { display: grid; }
  .nav-tools { justify-content: space-between; }
  .hero__inner, .app-detail { grid-template-columns: 1fr; }
  .signal { margin: 0 auto; }
  .app-side { position: static; }
  .contact, .legal, .article-wrap { grid-template-columns: 1fr; }
  .toc, .legal__nav { position: static; max-height: none; }
  .features--6, .city-grid, .post-grid { grid-template-columns: repeat(2, 1fr); }
  .zone__grid { grid-template-columns: repeat(2, 1fr); }
  .topbar__links a:last-child { display: none; }
}
@media (max-width: 640px) {
  .section { padding: 56px 0; }
  .hero { padding: 30px 0 50px; }
  .pkg-grid, .features--6, .features--4, .steps, .app-grid, .form__grid, .city-grid, .post-grid, .included { grid-template-columns: 1fr; }
  .zone__grid { grid-template-columns: 1fr; }
  .app-strip { grid-template-columns: 1fr 1fr; }
  .footer__grid { grid-template-columns: 1fr 1fr; }
  .tabs__list { width: 100%; flex-direction: column; }
  .tabs__tab { width: 100%; padding: 12px 14px; font-size: .9rem; }
  .cta-band__inner { flex-direction: column; text-align: center; padding: 28px 22px; }
  .card { padding: 22px; }
  .topbar__note { display: none; }
  .topbar__inner { justify-content: center; }
  .hero__trust li { padding: 12px 14px; }
  .signal__card { display: none; }
  .signal__grid { grid-template-columns: repeat(6, 1fr); }
  .cookie { left: 12px; right: 12px; bottom: 12px; max-width: none; }
  .legal__company dl { grid-template-columns: 1fr; }
  .app-hero { flex-direction: column; align-items: flex-start; }
}
