/* linkskip — Atlas (atlas.org) tasarım diliyle.
   Koyu zemin, sıkı grotesk başlıklar, mavi→mor→pembe→turuncu gradyan,
   açık renkli ana düğme, border-beam'li çözücü kartı ve özellik kartları.
   Yalnızca koyu tema (Atlas da öyle). */

:root {
  /* yüzeyler */
  --zemin: #0b0b0b;
  --zemin-2: #0f0f0f;
  --panel: #161616;
  --kart: #1c1c1c;
  --ic: #262626;         /* girdiler, liste satırları */
  --ic-2: #2a2a2a;       /* kart altı düğmeler */
  --ic-3: #303030;
  --cizgi: rgb(255 255 255 / .08);
  --cizgi-2: rgb(255 255 255 / .12);

  /* metin */
  --metin: #f2f2f2;
  --beyaz: #ffffff;
  --sonuk: #a3a3a3;
  --soluk: #8a8a8a;
  --hayalet: #5f5f5f;

  /* Atlas meyve paleti */
  --blueberry: #2e93ff;
  --grape: #8b5cf6;
  --dragonfruit: #ec4899;
  --cherry: #ff2e3f;
  --apricot: #f97316;
  --amber: #f59e0b;
  --mor2: #b69cff;       /* app.js satır içi stilde kullanıyor */

  --grad: linear-gradient(90deg, #2e93ff 0%, #8b5cf6 34%, #ec4899 66%, #f97316 100%);
  --halka: rgb(46 147 255 / .28);

  --font: "Inter Tight", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
  --mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;

  --r-kucuk: 8px;
  --r: 10px;
  --r-buyuk: 12px;
  --r-kart: 20px;
  --r-panel: 24px;

  --kenar: 16px;         /* sayfa yan boşluğu (telefon) */
  color-scheme: dark;
}

* { box-sizing: border-box; }
[hidden] { display: none !important; }

html { background: var(--zemin); scroll-padding-top: 24px; overflow-x: clip; }

body {
  margin: 0;
  min-height: 100%;
  background: var(--zemin);
  color: var(--metin);
  font: 15px/1.55 var(--font);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: clip;
}

a { color: inherit; }
code { font-family: var(--mono); }
button { font-family: inherit; }

/* lucide ikonları */
[data-lucide], svg.lucide { width: 16px; height: 16px; stroke-width: 1.8; flex: none; }

.grad {
  background: var(--grad);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

/* ==========================================================================
   Düğmeler
   ========================================================================== */
.btn-acik {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  background: #ebebeb;
  color: #111;
  text-decoration: none;
  font-weight: 500;
  border: 0;
  cursor: pointer;
  transition: background .18s, transform .18s, box-shadow .18s;
}
.btn-acik:hover { background: #fff; transform: translateY(-1px); box-shadow: 0 8px 30px rgb(255 255 255 / .08); }
.btn-acik:active { transform: translateY(0); }
.btn-acik:focus-visible { outline: 0; box-shadow: 0 0 0 4px var(--halka); }
.btn-acik.kucuk { font-size: 14px; padding: 7px 12px; border-radius: var(--r-kucuk); }
.btn-acik.buyuk { font-size: 19px; padding: 15px 24px; border-radius: var(--r-buyuk); }

/* ==========================================================================
   Üst çubuk
   ========================================================================== */
.ust {
  position: relative;
  z-index: 5;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  max-width: 1440px;
  margin: 0 auto;
  padding: 20px 40px;
}
.marka {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  font-size: 18px;
  font-weight: 500;
  letter-spacing: -.01em;
  color: var(--beyaz);
  text-decoration: none;
}
.logo {
  display: inline-flex;
  width: 24px;
  height: 24px;
  border-radius: 7px;
  align-items: center;
  justify-content: center;
  background: var(--grad);
  color: #fff;
}
.logo svg { width: 16px; height: 16px; stroke-width: 2.6; }
.ust-nav { display: flex; align-items: center; gap: 6px; }
.nav-link {
  color: #bdbdbd;
  text-decoration: none;
  font-size: 14px;
  font-weight: 500;
  padding: 7px 12px;
  border-radius: var(--r-kucuk);
  transition: color .15s;
}
.nav-link:hover { color: var(--beyaz); }
.ust-nav .btn-acik { margin-left: 6px; }

/* ==========================================================================
   Kahraman
   ========================================================================== */
.kahraman {
  position: relative;
  text-align: center;
  max-width: 1100px;
  margin: 0 auto;
  padding: 112px var(--kenar) 40px;
}
h1 {
  font-size: clamp(46px, 8.4vw, 92px);
  line-height: 1;
  letter-spacing: -.045em;
  font-weight: 600;
  margin: 0 0 28px;
  color: var(--beyaz);
}
h1 .grad { padding-bottom: .06em; }
.alt {
  color: #c9c9c9;
  font-size: clamp(16px, 1.6vw, 19px);
  line-height: 1.4;
  letter-spacing: -.005em;
  margin: 0 auto 36px;
  max-width: 560px;
}
.kanit {
  margin: 96px 0 22px;
  color: #c9c9c9;
  font-size: 15px;
}
.kanit strong { color: var(--beyaz); font-weight: 600; font-variant-numeric: tabular-nums; }
.markalar {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 14px 44px;
  color: #6e6e6e;
  font-size: 22px;
  font-weight: 600;
  letter-spacing: -.03em;
}
.markalar span { transition: color .2s; }
.markalar span:hover { color: #bdbdbd; }

/* Atlas'taki 3B nesnelerin yerine: saf CSS parlak küreler (el çizimi SVG yok) */
.kahraman { overflow-x: clip; }
.kure {
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
  background:
    radial-gradient(circle at 32% 28%, rgb(255 255 255 / .38), rgb(255 255 255 / 0) 20%),
    radial-gradient(circle at 50% 50%, #1e1e1e 0%, #080808 72%);
  box-shadow: 0 40px 70px rgb(0 0 0 / .7);
  animation: suzul 9s ease-in-out infinite;
}
.kure::after {             /* renkli kenar ışığı */
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 50%;
  box-shadow: inset var(--kx, -10px) var(--ky, -12px) 26px var(--renk, rgb(46 147 255 / .7));
  opacity: .8;
}
.k1 { width: 118px; height: 118px; top: 150px; left: 8%;  --renk: rgb(46 147 255 / .75); --kx: 12px; --ky: -12px; }
.k2 { width: 132px; height: 132px; top: 110px; right: 7%; --renk: rgb(249 115 22 / .75); --kx: -12px; --ky: -14px; animation-delay: -3s; }
.k3 { width: 84px;  height: 84px;  top: 440px; left: 19%; --renk: rgb(139 92 246 / .8);  --kx: -10px; --ky: 8px; animation-delay: -5s; }
.k4 { width: 96px;  height: 96px;  top: 430px; right: 18%; --renk: rgb(255 46 63 / .6); --kx: 10px; --ky: 10px; animation-delay: -7s; }
@keyframes suzul {
  0%, 100% { transform: translateY(0) rotate(0deg); }
  50% { transform: translateY(-14px) rotate(6deg); }
}

/* giriş animasyonu */
.yuksel { animation: yuksel .8s cubic-bezier(.2, .7, .2, 1) both; }
.g1 { animation-delay: .08s; }
.g2 { animation-delay: .16s; }
.g3 { animation-delay: .26s; }
@keyframes yuksel { from { opacity: 0; transform: translateY(14px); } }

/* ==========================================================================
   Çözücü: tek giriş kartı (border beam) + altında sonuç / Linklerim sütunu
   ========================================================================== */
.urun {
  position: relative;
  max-width: 1040px;
  margin: 24px auto 0;
  padding: 72px var(--kenar) 40px;
  scroll-margin-top: -24px;
}
.urun::before {            /* arkadaki renkli sis — eskisinden daha hafif */
  content: "";
  position: absolute;
  inset: 0 -10%;
  z-index: 0;
  pointer-events: none;
  background:
    radial-gradient(40% 22% at 50% 14%, rgb(255 46 63 / .09), transparent 70%),
    radial-gradient(34% 20% at 34% 18%, rgb(236 72 153 / .07), transparent 70%),
    radial-gradient(38% 24% at 62% 22%, rgb(46 147 255 / .09), transparent 70%);
  filter: blur(30px);
}
.coz-kap, .urun-sutun { position: relative; z-index: 1; margin: 0 auto; }
.coz-kap { max-width: 640px; animation: yuksel .9s .3s cubic-bezier(.2, .7, .2, 1) both; }
.urun-sutun { max-width: 720px; margin-top: 28px; }
.urun-sutun:has(#sayfaCoz:not([hidden]) > #sonuc[hidden]) { display: none; }

.gorunmez {
  position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0;
}

/* --- giriş kartı (border-beam demosundaki sohbet kartı) --- */
.coz-kart {
  border-radius: 20px;
  background: #1d1d1d;
  box-shadow: inset 0 0 0 1px rgb(44 47 54 / .52), inset 0 0 50px 0 rgb(255 255 255 / .02);
  transition: box-shadow .2s;
}
.coz-kart:focus-within {
  box-shadow: inset 0 0 0 1px rgb(255 255 255 / .12), inset 0 0 50px 0 rgb(255 255 255 / .03);
}
.coz-form {
  position: relative;
  display: flex;
  flex-direction: column;
  padding: 12px 12px 12px;
  font-family: ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
}
.cip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  height: 28px;
  padding: 0 10px;
  border-radius: 36px;
  background: rgb(255 255 255 / .04);
  box-shadow: inset 0 0 0 1px rgb(255 255 255 / .02), inset 0 1px 0 0 rgb(255 255 255 / .04);
  color: #caccd2;
  font-size: 12px;
  font-weight: 500;
  line-height: 1;
  white-space: nowrap;
  text-decoration: none;
}
.cip svg { width: 14px; height: 14px; color: #8b8d94; }
.cip-ust { align-self: flex-start; max-width: 100%; }
.cip-ust > span { overflow: hidden; text-overflow: ellipsis; }
.cip-ust.bilinen svg { color: var(--mor2); }
#girdi {
  width: 100%;
  min-width: 0;
  background: transparent;
  border: 0;
  outline: 0;
  color: var(--metin);
  font-family: inherit;
  font-size: 15px;
  line-height: 1.4;
  padding: 16px 4px 18px;
}
#girdi::placeholder { color: #4e4e4e; }
.coz-alt { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.sekmeler { display: flex; gap: 6px; min-width: 0; }
.sekme { cursor: pointer; transition: background .15s, color .15s, box-shadow .15s; }
.sekme:hover { color: #fff; background: rgb(255 255 255 / .07); }
.sekme.etkin {
  color: #fff;
  background: rgb(255 255 255 / .1);
  box-shadow: inset 0 0 0 1px rgb(255 255 255 / .06), inset 0 1px 0 0 rgb(255 255 255 / .08);
}
.sekme.etkin svg { color: #fff; }
.sekme:focus-visible { outline: 0; box-shadow: 0 0 0 3px var(--halka); }
.sekme-sayi { color: #8b8d94; font-variant-numeric: tabular-nums; }
.sekme-sayi:empty { display: none; }
#btn {
  flex: none;
  width: 28px;
  height: 28px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: 0;
  border-radius: 999px;
  background: #ebebeb;
  color: #111;
  cursor: pointer;
  transition: background .15s, transform .1s, opacity .15s;
}
#btn svg { width: 16px; height: 16px; stroke-width: 2.2; }
#btn .btn-don { display: none; animation: don 0.9s linear infinite; }
#btn[aria-busy="true"] .btn-ok { display: none; }
#btn[aria-busy="true"] .btn-don { display: block; }
#btn:hover:not(:disabled) { background: #fff; }
#btn:active:not(:disabled) { transform: scale(.94); }
#btn:disabled { opacity: .6; cursor: default; }
#btn:focus-visible { outline: 0; box-shadow: 0 0 0 3px var(--halka); }
@keyframes don { to { transform: rotate(360deg); } }

/* --- örnekler (kartın altında sakin bir satır) --- */
.ornekler {
  margin: 14px 0 0;
  color: var(--hayalet);
  font-size: 12px;
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}
.ornekler span { margin-right: 2px; }
.ornek {
  background: transparent;
  border: 1px solid transparent;
  color: var(--soluk);
  border-radius: 36px;
  padding: 4px 9px;
  font: 500 12px/1.2 var(--font);
  cursor: pointer;
  transition: color .15s, background .15s, border-color .15s;
}
.ornek:hover { color: var(--beyaz); background: rgb(255 255 255 / .05); }
.ornek:focus-visible { outline: 0; border-color: var(--blueberry); }

/* ==========================================================================
   Border beam — npm "border-beam" 1.4.1 (Jakub Antalik, MIT lisansı,
   https://www.npmjs.com/package/border-beam) paketinin size="md",
   colorVariant="colorful", theme="dark" çıktısından düz CSS'e taşındı.
   React bileşeni <style> içine [data-beam="id"] kuralları basıyor; aynı
   değerler burada sabit: süre 1.96 sn, stroke .26, iç ışık .42, bloom .24,
   parlaklık 1.3, doygunluk 1.2, renk sapması ±30°, kenar 1px.
   Işık: @property ile animasyonlanan --beam-angle açısıyla dönen
   conic-gradient maskesi; ::after 1px kenar halkası (mask exclude),
   ::before kenar boyunca iç parıltı, .beam-bloom bulanık hale.
   ========================================================================== */
@property --beam-angle {
  syntax: "<angle>";
  initial-value: 0deg;
  inherits: true;
}
@property --beam-opacity {
  syntax: "<number>";
  initial-value: 0;
  inherits: true;
}
.beam {
  --beam-mask: conic-gradient(
    from var(--beam-angle),
    transparent 0%, transparent 30%,
    rgba(255, 255, 255, .1) 36%, rgba(255, 255, 255, .35) 44%,
    white 52%, white 80%,
    rgba(255, 255, 255, .35) 86%, rgba(255, 255, 255, .1) 92%,
    transparent 95%, transparent 100%
  );
  position: relative;
  overflow: hidden;
  animation:
    beam-spin 1.96s linear infinite,
    beam-fade-in .6s ease forwards;
}
.beam.durdu, .beam.durdu::before, .beam.durdu::after { animation-play-state: paused; }

/* 1px kenar: beyaz ışık + 9 renkli elips, dönen maskeyle yalnız halkada görünür */
.beam::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 19px;
  padding: 1px;
  clip-path: inset(0 round 20px);
  background:
    conic-gradient(
      from var(--beam-angle),
      transparent 0%, transparent 54%,
      rgba(255, 255, 255, .1) 57%,
      rgba(255, 255, 255, .3) 60%,
      rgba(255, 255, 255, .6) 63%,
      rgba(255, 255, 255, .75) 66%,
      rgba(255, 255, 255, .6) 69%,
      rgba(255, 255, 255, .3) 72%,
      rgba(255, 255, 255, .1) 75%,
      transparent 78%, transparent 100%
    ),
    radial-gradient(ellipse 70px 40px at 33% -7.4%, rgb(255, 50, 100), transparent),
    radial-gradient(ellipse 60px 35px at 12% -5%, rgb(40, 140, 255), transparent),
    radial-gradient(ellipse 40px 70px at 2.1% 68.3%, rgb(50, 200, 80), transparent),
    radial-gradient(ellipse 20px 35px at 2.1% 68.3%, rgb(30, 185, 170), transparent),
    radial-gradient(ellipse 180px 32px at 74.4% 100%, rgb(100, 70, 255), transparent),
    radial-gradient(ellipse 85px 26px at 55% 100%, rgb(40, 140, 255), transparent),
    radial-gradient(ellipse 74px 32px at 93.9% 0%, rgb(255, 120, 40), transparent),
    radial-gradient(ellipse 26px 42px at 100% 27.1%, rgb(240, 50, 180), transparent),
    radial-gradient(ellipse 52px 48px at 100% 27.1%, rgb(180, 40, 240), transparent);
  -webkit-mask: var(--beam-mask), linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: source-in, xor;
  mask: var(--beam-mask), linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  mask-composite: intersect, exclude;
  pointer-events: none;
  z-index: 2;
  opacity: calc(var(--beam-opacity) * .26);
  animation: beam-hue-shift 12s ease-in-out infinite;
}

/* kenar boyunca içe doğru renkli parıltı (28px'lik şerit) */
.beam::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 20px;
  background:
    radial-gradient(ellipse 63px 36px at 33% -7.4%, rgba(255, 50, 100, .45), transparent),
    radial-gradient(ellipse 54px 32px at 12% -5%, rgba(40, 140, 255, .45), transparent),
    radial-gradient(ellipse 36px 63px at 2.1% 68.3%, rgba(50, 200, 80, .45), transparent),
    radial-gradient(ellipse 18px 32px at 2.1% 68.3%, rgba(30, 185, 170, .45), transparent),
    radial-gradient(ellipse 162px 29px at 74.4% 100%, rgba(100, 70, 255, .45), transparent),
    radial-gradient(ellipse 77px 23px at 55% 100%, rgba(40, 140, 255, .45), transparent),
    radial-gradient(ellipse 67px 29px at 93.9% 0%, rgba(255, 120, 40, .45), transparent),
    radial-gradient(ellipse 23px 38px at 100% 27.1%, rgba(240, 50, 180, .45), transparent),
    radial-gradient(ellipse 47px 43px at 100% 27.1%, rgba(180, 40, 240, .45), transparent);
  box-shadow: inset 0 0 9px 1px rgba(255, 255, 255, .27);
  -webkit-mask-image:
    var(--beam-mask),
    linear-gradient(white, transparent 28px, transparent calc(100% - 28px), white),
    linear-gradient(to right, white, transparent 28px, transparent calc(100% - 28px), white);
  -webkit-mask-composite: source-in, source-over;
  mask-image:
    var(--beam-mask),
    linear-gradient(white, transparent 28px, transparent calc(100% - 28px), white),
    linear-gradient(to right, white, transparent 28px, transparent calc(100% - 28px), white);
  mask-composite: intersect, add;
  pointer-events: none;
  z-index: 1;
  opacity: calc(var(--beam-opacity) * .42);
  clip-path: inset(0 round 20px);
  animation: beam-hue-shift 12s ease-in-out infinite;
}

/* bulanık hale: dar beyaz ışık, halkada, blur(8px) */
.beam-bloom {
  position: absolute;
  inset: 0;
  border-radius: 19px;
  clip-path: inset(0 round 20px);
  padding: 1px;
  background: conic-gradient(
    from var(--beam-angle),
    transparent 0%, transparent 58%,
    rgba(255, 255, 255, .03) 62%,
    rgba(255, 255, 255, .08) 65%,
    rgba(255, 255, 255, .2) 67%,
    rgba(255, 255, 255, .45) 69%,
    rgba(255, 255, 255, .85) 70%,
    rgba(255, 255, 255, .85) 70.5%,
    rgba(255, 255, 255, .45) 71.5%,
    rgba(255, 255, 255, .2) 73%,
    rgba(255, 255, 255, .08) 75%,
    rgba(255, 255, 255, .03) 78%,
    transparent 82%
  );
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  mask-composite: exclude;
  filter: blur(8px) brightness(1.3) saturate(1.2);
  pointer-events: none;
  z-index: 3;
  opacity: calc(var(--beam-opacity) * .24);
}

@keyframes beam-spin { to { --beam-angle: 360deg; } }
@keyframes beam-fade-in { to { --beam-opacity: 1; } }
@keyframes beam-hue-shift {
  0%, 100% { filter: hue-rotate(-30deg) brightness(1.3) saturate(1.2); }
  50% { filter: hue-rotate(30deg) brightness(1.3) saturate(1.2); }
}

/* hareket azaltılmışsa: ışık dönmez, sabit bir açıda durur */
@media (prefers-reduced-motion: reduce) {
  .beam { --beam-opacity: 1; --beam-angle: 150deg; }
  .beam::before, .beam::after { filter: brightness(1.3) saturate(1.2); }
}

.sayfa { animation: ac .25s ease-out; }
@keyframes ac { from { opacity: 0; transform: translateY(6px); } }
.etiket {
  display: block;
  font-size: 12.5px;
  font-weight: 500;
  color: var(--sonuk);
  margin: 0 0 8px;
}

/* --- sonuç --- */
.sonuc {
  background: #1d1d1d;
  border: 1px solid var(--cizgi);
  border-radius: var(--r-buyuk);
  padding: 18px;
  animation: ac .25s ease-out;
}
/* başarı: Atlas'ın "doğru cevap" gradyan çerçevesi */
.sonuc:has(.rozet.ok) {
  border: 1px solid transparent;
  background:
    linear-gradient(#1d1d1d, #1d1d1d) padding-box,
    var(--grad) border-box;
  box-shadow: 0 10px 40px rgb(139 92 246 / .12);
}
.sonuc:has(.rozet.hata) { border-color: rgb(255 46 63 / .45); background: linear-gradient(rgb(255 46 63 / .05), transparent), #1d1d1d; }
.sonuc:has(.rozet.uyari) { border-color: rgb(245 158 11 / .35); }
.sonuc > p { margin: 0; color: #d4d4d4; font-size: 14px; }

.rozet {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  font-weight: 600;
  border-radius: 6px;
  padding: 4px 9px;
  margin-bottom: 14px;
}
.rozet.ok { background: rgb(139 92 246 / .14); color: #d7c8ff; }
.rozet.uyari { background: rgb(245 158 11 / .13); color: #fbbf5a; }
.rozet.hata { background: rgb(255 46 63 / .14); color: #ff7580; }

.hedef {
  display: flex;
  gap: 6px;
  align-items: stretch;
  margin-bottom: 4px;
}
.hedef code {
  flex: 1;
  min-width: 0;
  background: var(--ic);
  border-radius: var(--r-kucuk);
  padding: 11px 13px;
  font: 13px/1.5 var(--mono);
  word-break: break-all;
  color: #9ccbff;
}
.hedef a, .hedef button {
  border-radius: var(--r-kucuk);
  border: 0;
  background: var(--ic-2);
  color: var(--metin);
  padding: 0 16px;
  font: 500 14px/1 var(--font);
  display: inline-flex;
  align-items: center;
  cursor: pointer;
  text-decoration: none;
  white-space: nowrap;
  transition: background .15s;
}
.hedef button:hover { background: var(--ic-3); }
.hedef a { background: #ebebeb; color: #111; }
.hedef a:hover { background: #fff; }
.hedef + .hedef-ad, .hedef + .hedef { margin-top: 10px; }
.hedef-ad {
  font-size: 13px;
  font-weight: 500;
  color: var(--metin);
  margin: 0 0 6px 2px;
  word-break: break-word;
}
.hedef .gecersiz {
  display: inline-flex;
  align-items: center;
  padding: 0 14px;
  border-radius: var(--r-kucuk);
  border: 1px dashed var(--ic-3);
  color: var(--soluk);
  font-size: 13px;
  white-space: nowrap;
  cursor: help;
}
.bekle-not { color: var(--sonuk); font-size: 13px; margin: 0; }

/* teşhis: çözüm zinciri */
.zincir {
  margin-top: 14px;
  padding: 12px 14px;
  background: #141414;
  border-radius: var(--r-kucuk);
  font: 12px/1.7 var(--mono);
  color: var(--soluk);
}
.zincir div { word-break: break-all; }
.zincir div + div { margin-top: 6px; padding-top: 6px; border-top: 1px solid var(--cizgi); }
.zincir .nasil { color: var(--mor2); }
.yonlendirme {
  margin-top: 14px;
  padding: 14px;
  border-radius: var(--r-kucuk);
  background: rgb(245 158 11 / .07);
  border: 1px solid rgb(245 158 11 / .22);
  font-size: 14px;
  color: #d4d4d4;
}
.yonlendirme strong { color: #fbbf5a; font-weight: 600; }

/* ==========================================================================
   Genel bölümler
   ========================================================================== */
main { display: block; }
.bolum {
  position: relative;
  max-width: 1200px;
  margin: 0 auto;
  padding: 90px var(--kenar) 40px;
}
.bolum-h {
  font-size: clamp(30px, 4.2vw, 46px);
  font-weight: 500;
  letter-spacing: -.035em;
  line-height: 1.08;
  margin: 0;
  color: var(--beyaz);
}
.bolum-h.orta { text-align: center; }
.bolum-alt {
  max-width: 640px;
  margin: 18px auto 56px;
  text-align: center;
  color: var(--sonuk);
  font-size: 17px;
  line-height: 1.5;
}

/* ==========================================================================
   Özellik kartları — desteklenen kısaltıcılar
   ========================================================================== */
.ozellikler {
  display: grid;
  gap: 20px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.ozellik {
  display: flex;
  flex-direction: column;
  min-width: 0;
}
.ozellik h3 {
  margin: 0;
  font-size: 22px;
  font-weight: 500;
  letter-spacing: -.02em;
  color: var(--beyaz);
}
.ozellik > p {
  margin: 4px 0 16px;
  color: var(--sonuk);
  font-size: 14px;
  min-height: 3.1em;
}
.ozellik-kart {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 14px;
  background: var(--kart);
  border-radius: var(--r-kart);
  padding: 16px 14px 14px;
  transition: background .2s, transform .25s cubic-bezier(.2, .7, .2, 1), box-shadow .25s;
}
.ozellik:hover .ozellik-kart { background: #202020; transform: translateY(-4px); box-shadow: 0 24px 50px rgb(0 0 0 / .45); }
.demo {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 8px;
  min-height: 210px;
}
.demo-satir {
  display: flex;
  align-items: center;
  gap: 9px;
  background: var(--ic);
  border-radius: var(--r-kucuk);
  padding: 9px 10px;
  font-size: 12.5px;
  color: #d4d4d4;
  min-width: 0;
}
.demo-satir svg { width: 14px; height: 14px; color: var(--soluk); }
.demo-satir span { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.demo-satir.gecti span { text-decoration: line-through; text-decoration-color: rgb(255 255 255 / .3); color: var(--soluk); }
.demo-satir em { font-style: normal; font-size: 11px; color: var(--soluk); }
.demo-satir.hedefte {
  margin-top: auto;
  border: 1px solid transparent;
  background:
    linear-gradient(var(--ic), var(--ic)) padding-box,
    var(--grad) border-box;
  color: var(--beyaz);
}
.demo-satir.hedefte svg { color: var(--beyaz); }
.demo-sayac {
  display: flex;
  gap: 6px;
  justify-content: center;
  padding: 6px 0 4px;
}
.demo-sayac span {
  width: 26px;
  height: 26px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 7px;
  background: var(--ic);
  color: var(--hayalet);
  font-size: 12px;
  font-weight: 600;
  text-decoration: line-through;
}
.demo-btn {
  display: block;
  width: 100%;
  background: var(--ic-2);
  border: 0;
  border-radius: var(--r);
  padding: 11px 14px;
  color: #cfcfcf;
  font-size: 13.5px;
  text-align: center;
}
.demo-btn:hover { background: var(--ic-3); color: var(--beyaz); }

/* ==========================================================================
   Eklenti adımları
   ========================================================================== */
.eklenti { scroll-margin-top: 0; }
.adimlar {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 20px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.adim {
  position: relative;
  background: var(--kart);
  border-radius: var(--r-kart);
  padding: 24px;
  transition: transform .25s cubic-bezier(.2, .7, .2, 1), background .2s;
}
.adim:hover { transform: translateY(-3px); background: #202020; }
.adim > svg {
  width: 36px;
  height: 36px;
  padding: 8px;
  border-radius: 10px;
  background: var(--ic);
  color: var(--beyaz);
  margin-bottom: 26px;
}
.adim-no {
  position: absolute;
  top: 22px;
  right: 24px;
  font-size: 40px;
  font-weight: 600;
  letter-spacing: -.04em;
  line-height: 1;
  opacity: .9;
  background: var(--grad);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.adim h3 { margin: 0 0 6px; font-size: 19px; font-weight: 500; letter-spacing: -.015em; color: var(--beyaz); }
.adim p { margin: 0; color: var(--sonuk); font-size: 14px; }
.adim code, .adim strong { color: #e5e5e5; font-weight: 500; }
.adim code { background: var(--ic); padding: 1px 6px; border-radius: 5px; font-size: 12.5px; }
.orta-cta { text-align: center; margin-top: 56px; }

/* ==========================================================================
   Alt bilgi
   ========================================================================== */
.alt-bilgi {
  max-width: 1200px;
  margin: 80px auto 0;
  padding: 32px var(--kenar) 48px;
  border-top: 1px solid var(--cizgi);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
  color: var(--soluk);
  font-size: 13px;
}
.alt-bilgi p { margin: 0; }
.marka.kucuk { font-size: 15px; }
.marka.kucuk .logo { width: 20px; height: 20px; border-radius: 6px; }
.marka.kucuk .logo svg { width: 13px; height: 13px; }

/* ==========================================================================
   Linklerim araç satırı, sağlayıcı rozetleri
   ========================================================================== */
.lk-h {
  margin: 0;
  font-size: 20px;
  font-weight: 500;
  letter-spacing: -.02em;
  line-height: 1.2;
  color: var(--beyaz);
  display: flex;
  align-items: center;
  gap: 10px;
}
.hv-sayi {
  font-size: 12px;
  font-weight: 600;
  color: #d7c8ff;
  background: rgb(139 92 246 / .14);
  border-radius: 6px;
  padding: 3px 8px;
  letter-spacing: 0;
  font-variant-numeric: tabular-nums;
}

.hv-araclar { display: flex; align-items: center; gap: 16px; margin-bottom: 14px; }
.hv-araclar .hv-ara { flex: 1; min-width: 0; max-width: 300px; margin-left: auto; }
.hv-sekmeler {
  display: flex;
  gap: 3px;
  background: var(--ic);
  border-radius: var(--r-kucuk);
  padding: 3px;
}
.hv-sekme {
  flex: 1;
  background: transparent;
  border: 0;
  border-radius: 6px;
  color: var(--sonuk);
  font: 500 13px/1 var(--font);
  padding: 7px 0;
  cursor: pointer;
  transition: background .15s, color .15s;
}
.hv-sekme:hover { color: var(--beyaz); }
.hv-sekme.etkin { background: #3a3a3a; color: var(--beyaz); }
.hv-sekme:focus-visible { outline: 0; box-shadow: 0 0 0 3px var(--halka); }

.hv-ara {
  background: var(--ic);
  border: 1px solid transparent;
  border-radius: var(--r-kucuk);
  color: var(--metin);
  font: 13.5px/1.2 var(--font);
  padding: 9px 12px;
  outline: 0;
  transition: border-color .15s, box-shadow .15s;
}
.hv-ara::placeholder { color: var(--hayalet); }
.hv-ara:focus { border-color: rgb(46 147 255 / .6); box-shadow: 0 0 0 3px rgb(46 147 255 / .14); }
.hv-ara::-webkit-search-cancel-button { filter: invert(.6); cursor: pointer; }

.hv-rozet {
  font: 600 10px/1 var(--font);
  letter-spacing: .05em;
  text-transform: uppercase;
  background: var(--ic);
  border-radius: 5px;
  padding: 4px 6px;
  color: var(--sonuk);
  flex: none;
}
.hv-rozet[data-p="aylink"]     { color: #7cbaff; background: rgb(46 147 255 / .12); }
.hv-rozet[data-p="lnknews"]    { color: #b69cff; background: rgb(139 92 246 / .13); }
.hv-rozet[data-p="tulink"]     { color: #ffa566; background: rgb(249 115 22 / .12); }
.hv-rozet[data-p="linkperisi"] { color: #f58cc0; background: rgb(236 72 153 / .12); }
.hv-coklu {
  flex-shrink: 0;
  font-size: 11px;
  color: var(--mor2);
  white-space: nowrap;
}

.hv-bos, .hv-yukleniyor {
  color: var(--soluk);
  font-size: 13px;
  text-align: center;
  padding: 30px 10px;
}
.hv-daha {
  display: block;
  width: 100%;
  margin-top: 10px;
  background: var(--ic-2);
  border: 0;
  border-radius: var(--r);
  color: #cfcfcf;
  font: 500 13px/1 var(--font);
  padding: 11px 0;
  cursor: pointer;
  transition: background .15s, color .15s;
}
.hv-daha:hover { background: var(--ic-3); color: var(--beyaz); }
.hv-daha:disabled { opacity: .5; cursor: default; }

/* ==========================================================================
   Hesap: nav menüsü, giriş penceresi
   ========================================================================== */
.hesap { position: relative; margin-left: 6px; }
.hesap-dugme {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  max-width: 260px;
  background: var(--ic);
  border: 1px solid var(--cizgi);
  color: var(--metin);
  border-radius: 999px;
  padding: 4px 10px 4px 4px;
  font: 500 13.5px/1 var(--font);
  cursor: pointer;
  transition: background .15s, border-color .15s;
}
.hesap-dugme:hover { background: var(--ic-3); }
.hesap-dugme:focus-visible { outline: 0; box-shadow: 0 0 0 3px var(--halka); }
.hesap-dugme svg { color: var(--soluk); width: 14px; height: 14px; transition: transform .15s; }
.hesap-dugme[aria-expanded="true"] svg { transform: rotate(180deg); }
.hesap-harf {
  width: 24px;
  height: 24px;
  flex: none;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--grad);
  color: #fff;
  font-size: 12px;
  font-weight: 600;
}
.hesap-eposta { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; min-width: 0; }
.hesap-menu {
  position: absolute;
  right: 0;
  top: calc(100% + 8px);
  min-width: 190px;
  background: #1a1a1a;
  border: 1px solid var(--cizgi-2);
  border-radius: var(--r-buyuk);
  padding: 6px;
  box-shadow: 0 20px 50px rgb(0 0 0 / .55);
  animation: ac .15s ease-out;
  z-index: 20;
}
.hesap-oge {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  background: transparent;
  border: 0;
  border-radius: var(--r-kucuk);
  color: #d4d4d4;
  text-decoration: none;
  font: 500 13.5px/1 var(--font);
  padding: 10px;
  cursor: pointer;
  text-align: left;
}
.hesap-oge svg { color: var(--soluk); }
.hesap-oge:hover, .hesap-oge:focus-visible { background: var(--ic); color: var(--beyaz); outline: 0; }

.dugme-koyu {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  background: var(--ic);
  border: 1px solid var(--cizgi);
  color: var(--metin);
  border-radius: var(--r-kucuk);
  padding: 7px 12px;
  font: 500 14px/1.2 var(--font);
  text-decoration: none;
  cursor: pointer;
  transition: background .15s;
}
.dugme-koyu:hover { background: var(--ic-3); }
.dugme-koyu:focus-visible { outline: 0; box-shadow: 0 0 0 3px var(--halka); }
.metin-dugme {
  background: none;
  border: 0;
  padding: 0;
  color: var(--beyaz);
  font-family: inherit;
  font-size: inherit;
  font-weight: 500;
  text-decoration: underline;
  text-decoration-color: rgb(255 255 255 / .3);
  text-underline-offset: 3px;
  cursor: pointer;
}
.metin-dugme:hover { text-decoration-color: currentColor; }

.modal {
  width: min(420px, calc(100vw - 32px));
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--metin);
  overflow: visible;
}
.modal::backdrop { background: rgb(0 0 0 / .66); backdrop-filter: blur(6px); }
.modal[open] { animation: yuksel .3s cubic-bezier(.2, .7, .2, 1); }
.modal-kutu {
  position: relative;
  display: flex;
  flex-direction: column;
  background: var(--panel);
  border: 1px solid var(--cizgi-2);
  border-radius: var(--r-panel);
  padding: 30px 28px 24px;
  box-shadow: 0 0 0 7px #050505, 0 0 0 8px rgb(255 255 255 / .07), 0 40px 120px rgb(0 0 0 / .6);
}
.modal-kapat {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 32px;
  height: 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  border: 0;
  border-radius: var(--r-kucuk);
  color: var(--soluk);
  cursor: pointer;
}
.modal-kapat:hover { background: var(--ic); color: var(--beyaz); }
.modal-kapat:focus-visible { outline: 0; box-shadow: 0 0 0 3px var(--halka); }
.modal-logo { width: 34px; height: 34px; border-radius: 10px; margin-bottom: 18px; }
.modal-logo svg { width: 20px; height: 20px; }
.modal-h { margin: 0; font-size: 24px; font-weight: 500; letter-spacing: -.025em; color: var(--beyaz); }
.modal-alt { margin: 6px 0 20px; color: var(--sonuk); font-size: 14px; }
.modal-sekmeler { margin-bottom: 20px; }
.modal-kutu .etiket { margin-top: 2px; }
.alan {
  width: 100%;
  background: var(--ic);
  border: 1px solid var(--cizgi);
  border-radius: var(--r);
  color: var(--metin);
  font: 15px/1.3 var(--font);
  padding: 12px 13px;
  margin-bottom: 14px;
  outline: 0;
  transition: border-color .15s, box-shadow .15s;
}
.alan::placeholder { color: var(--hayalet); }
.alan:focus { border-color: rgb(46 147 255 / .6); box-shadow: 0 0 0 4px rgb(46 147 255 / .14); }
.modal-hata {
  margin: -4px 0 14px;
  padding: 10px 12px;
  border-radius: var(--r-kucuk);
  background: rgb(255 46 63 / .1);
  border: 1px solid rgb(255 46 63 / .3);
  color: #ff8a93;
  font-size: 13px;
}
.modal-gonder { width: 100%; font-size: 15px; padding: 13px 16px; border-radius: var(--r); margin-top: 4px; }
.modal-gonder:disabled { opacity: .6; cursor: default; transform: none; }
.modal-degis { margin: 16px 0 0; text-align: center; color: var(--soluk); font-size: 13px; }

/* ==========================================================================
   Linklerim
   ========================================================================== */
.lk-kapi {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 48px 20px 40px;
  background: #1a1a1a;
  border-radius: var(--r-buyuk);
}
.lk-kapi .lk-h { margin: 18px 0 10px; justify-content: center; }
.lk-kapi p { margin: 0 0 22px; max-width: 440px; color: var(--sonuk); font-size: 14px; }
.lk-kapi-ikon {
  width: 52px;
  height: 52px;
  border-radius: 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid transparent;
  background: linear-gradient(var(--ic), var(--ic)) padding-box, var(--grad) border-box;
}
.lk-kapi-ikon svg { width: 22px; height: 22px; color: var(--beyaz); }
.lk-kapi-dugmeler { display: flex; gap: 8px; flex-wrap: wrap; justify-content: center; }

.kart-liste { display: flex; flex-direction: column; gap: 10px; }
.lk-bos {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  padding: 44px 20px;
  text-align: center;
  background: #1a1a1a;
  border-radius: var(--r-buyuk);
  color: var(--soluk);
  font-size: 13px;
}
.lk-bos svg { width: 22px; height: 22px; color: var(--sonuk); margin-bottom: 6px; }
.lk-bos strong { color: #d4d4d4; font-weight: 500; font-size: 14px; }
.lk-bos .dugme-koyu { margin-top: 12px; font-size: 13px; }

/* --- link kartı (Linklerim + sonuç alanı) --- */
.kart {
  display: flex;
  gap: 16px;
  align-items: stretch;
  background: var(--kart);
  border: 1px solid var(--cizgi);
  border-radius: 16px;
  padding: 16px;
  transition: background .2s, border-color .2s, opacity .2s, transform .2s;
}
.kart:hover { background: #202020; border-color: var(--cizgi-2); }
.kart.gidiyor { opacity: 0; transform: translateX(8px); }
.k-govde { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.k-ust { display: flex; align-items: center; gap: 8px; min-width: 0; margin-bottom: 8px; }
.k-fav {
  position: relative;
  width: 20px;
  height: 20px;
  flex: none;
  border-radius: 6px;
  background: var(--ic);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.k-fav svg { width: 13px; height: 13px; color: var(--soluk); }
.k-fav-img { position: absolute; inset: 2px; width: 16px; height: 16px; object-fit: contain; }
.k-host {
  font-size: 12.5px;
  font-weight: 500;
  color: var(--sonuk);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  min-width: 0;
}
.k-zaman { margin-left: auto; font-size: 11.5px; color: var(--soluk); white-space: nowrap; flex: none; }
.k-baslik {
  margin: 0;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.35;
  letter-spacing: -.01em;
  color: var(--beyaz);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  overflow-wrap: anywhere;
}
.k-baslik a { text-decoration: none; }
.k-baslik a:hover { text-decoration: underline; text-decoration-color: rgb(255 255 255 / .3); text-underline-offset: 3px; }
.k-baslik a:focus-visible { outline: 0; box-shadow: 0 0 0 3px var(--halka); border-radius: 4px; }
.k-yol { color: var(--soluk); font-weight: 400; }
.k-dosya {
  display: flex;
  align-items: center;
  gap: 7px;
  margin-top: 8px;
  font-size: 12.5px;
  color: #d4d4d4;
  min-width: 0;
}
.k-dosya svg { width: 14px; height: 14px; color: var(--mor2); }
.k-dosya > span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; min-width: 0; font-variant-numeric: tabular-nums; }
.k-nokta { color: var(--hayalet); margin: 0 6px; }
.k-aciklama {
  margin: 6px 0 0;
  font-size: 13px;
  line-height: 1.5;
  color: var(--soluk);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  overflow-wrap: anywhere;
}
.k-aciklama.iskelet { display: flex; flex-direction: column; gap: 6px; margin-top: 10px; }
.k-aciklama.iskelet span {
  height: 9px;
  border-radius: 5px;
  background: linear-gradient(100deg, var(--ic) 30%, var(--ic-3) 50%, var(--ic) 70%) 0 0 / 250% 100%;
  animation: parilti 1.4s linear infinite;
}
.k-aciklama.iskelet span + span { width: 60%; }
@keyframes parilti { from { background-position: 120% 0; } to { background-position: -120% 0; } }
.k-alt {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 14px;
  padding-top: 12px;
  border-top: 1px solid var(--cizgi);
}
.k-kisa { display: flex; align-items: center; gap: 8px; min-width: 0; }
.k-kisa code {
  font-size: 12px;
  color: var(--soluk);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  min-width: 0;
}
.k-eylemler { display: flex; gap: 6px; flex: none; }
.k-dugme {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  height: 32px;
  padding: 0 11px;
  border-radius: var(--r-kucuk);
  border: 1px solid var(--cizgi);
  background: var(--ic-2);
  color: #d4d4d4;
  font: 500 13px/1 var(--font);
  text-decoration: none;
  cursor: pointer;
  white-space: nowrap;
  transition: background .15s, color .15s, border-color .15s;
}
.k-dugme svg { width: 14px; height: 14px; }
.k-dugme:hover { background: var(--ic-3); color: var(--beyaz); }
.k-dugme:focus-visible { outline: 0; box-shadow: 0 0 0 3px var(--halka); }
.k-dugme.acik { background: #ebebeb; color: #111; border-color: transparent; }
.k-dugme.acik:hover { background: #fff; }
.k-dugme.oldu { color: #d7c8ff; border-color: rgb(139 92 246 / .5); }
.k-kaldir { width: 32px; padding: 0; justify-content: center; color: var(--soluk); }
.k-kaldir:hover { color: #ff8a93; border-color: rgb(255 46 63 / .35); background: rgb(255 46 63 / .08); }
.k-kaldir:disabled { opacity: .5; cursor: default; }
.k-gorsel-kap {
  flex: none;
  width: 168px;
  align-self: flex-start;
  aspect-ratio: 1.91 / 1;
  border-radius: var(--r);
  overflow: hidden;
  background: #141414;
  border: 1px solid var(--cizgi);
}
.k-gorsel { width: 100%; height: 100%; object-fit: cover; display: block; }

/* sonuç alanındaki kart ve alt parçalar */
.sonuc .kart { background: #222; margin-bottom: 4px; }
.sonuc .rozet svg { width: 13px; height: 13px; stroke-width: 2.4; }
.hedefler { margin-top: 12px; }
.durtme {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 12px;
  padding: 11px 14px;
  border-radius: var(--r);
  background: rgb(255 255 255 / .03);
  border: 1px dashed var(--cizgi-2);
  color: var(--sonuk);
  font-size: 13px;
}
.durtme svg { color: var(--mor2); width: 15px; height: 15px; }
.durtme span { flex: 1; min-width: 0; }
.durtme .metin-dugme { font-size: 13px; }
.zincir summary {
  cursor: pointer;
  color: var(--sonuk);
  font: 500 12px/1.4 var(--font);
  list-style-position: inside;
}
.zincir[open] summary { margin-bottom: 8px; }
.zincir summary:focus-visible { outline: 0; box-shadow: 0 0 0 3px var(--halka); border-radius: 4px; }

/* ==========================================================================
   Duyarlı
   ========================================================================== */
@media (max-width: 1080px) {
  .ozellikler { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .k1 { left: 3%; } .k2 { right: 3%; } .k3 { left: 8%; } .k4 { right: 8%; }
}

@media (max-width: 820px) {
  .ust { padding: 16px var(--kenar); }
  .kahraman { padding-top: 72px; }
  .kanit { margin-top: 64px; }
  .adimlar { grid-template-columns: minmax(0, 1fr); }
  .kure { width: 76px !important; height: 76px !important; animation: none; }
  .k1 { top: 20px; left: -30px; } .k2 { top: 8px; right: -30px; }
  .k3, .k4 { display: none; }
}

@media (max-width: 560px) {
  .ust-nav .nav-link { display: none; }
  .kahraman { padding-top: 56px; }
  h1 { margin-bottom: 20px; }
  .alt br { display: none; }
  .btn-acik.buyuk { font-size: 17px; padding: 14px 22px; }
  .markalar { gap: 10px 22px; font-size: 17px; }
  .urun { padding: 48px var(--kenar) 24px; margin-top: 8px; }
  #girdi { font-size: 16px; }   /* iOS odakta yakınlaştırmasın */
  .hedef { flex-direction: column; }
  .hedef a, .hedef button, .hedef .gecersiz { justify-content: center; padding: 12px; }
  .bolum { padding-top: 64px; }
  .bolum-alt { font-size: 15.5px; margin-bottom: 36px; }
  .ozellikler { grid-template-columns: minmax(0, 1fr); gap: 32px; }
  .ozellik > p { min-height: 0; }
  .demo { min-height: 0; }

  .hv-araclar { flex-wrap: wrap; gap: 10px; }
  .hv-araclar .hv-ara { flex-basis: 100%; max-width: none; }
  .hesap-eposta { display: none; }
  .kart { flex-direction: column-reverse; padding: 14px; }
  .kart.gorselli .k-gorsel-kap { width: 100%; height: auto; aspect-ratio: 1.91 / 1; max-height: 170px; }
  .k-alt { flex-direction: column; align-items: stretch; gap: 10px; }
  .k-eylemler { justify-content: stretch; }
  .k-eylemler .k-dugme { flex: 1; justify-content: center; }
  .k-eylemler .k-kaldir { flex: none; }
  .modal-kutu { padding: 26px 20px 20px; }
  .durtme { flex-wrap: wrap; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; }
  html { scroll-behavior: auto; }
}
