/* Web sitesi stili — magaza/yasal/sablon/site.css (npm run yasal:uret siteye kopyalar)
   Renkler maskottan: turkuaz göl (çizimin zemini), tilki turuncusu, mantar şapkası kırmızısı; zemin açık nane kâğıdı.
   Başlıklar Nunito (uygulamanın yazı tipi), metin Lora. */
@font-face { font-family: 'Nunito'; src: url('yazi/nunito.woff') format('woff'); font-weight: 700 900; font-display: swap; }
@font-face { font-family: 'Lora'; src: url('yazi/lora.woff') format('woff'); font-weight: 400 700; font-display: swap; }

:root {
  --gol: #188194;
  --gol-yazi: #0F6577;
  --gol-acik: #DCEFEA;
  --gece: #0E3F49;
  --murekkep: #12343B;
  --soluk: #4E6A70;
  --kagit: #F2F7F4;
  --kart: #FFFFFF;
  --cizgi: #D5E4DE;
  --tilki: #E8761E;
  --sapka: #C23B2E;
  --baslik: 'Nunito', ui-rounded, 'SF Pro Rounded', 'Segoe UI', system-ui, sans-serif;
  --metin: 'Lora', Georgia, 'Times New Roman', serif;
  --genis: 72rem;
  --olcu: 39rem;
  color-scheme: light dark;
}
@media (prefers-color-scheme: dark) {
  :root {
    --gol-yazi: #6CCAD6; --gol-acik: #18424B; --gece: #0A2026; --murekkep: #E6F1EE; --soluk: #A9C3C0;
    --kagit: #0F2A30; --kart: #133740; --cizgi: #24505A; --tilki: #F5A35C;
  }
}

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
body { margin: 0; background: var(--kagit); color: var(--murekkep); font: 400 1.125rem/1.7 var(--metin); }
img { max-width: 100%; height: auto; }
a { color: inherit; text-decoration-color: var(--tilki); text-decoration-thickness: 2px; text-underline-offset: 3px; }
a:hover { text-decoration-thickness: 3px; }
:focus-visible { outline: 3px solid var(--tilki); outline-offset: 3px; border-radius: 6px; }
h1, h2, h3 { font-family: var(--baslik); line-height: 1.15; margin: 0; }
p { margin: 0 0 1em; }
.atla { position: absolute; left: -9999px; top: 8px; }
.atla:focus { left: 16px; z-index: 10; background: #fff; color: #12343B; padding: 8px 14px; border-radius: 10px; font: 800 1rem/1.2 var(--baslik); }

/* ── Üst şerit (her sayfada) */
.ust {
  background: var(--gol); color: #fff; display: flex; align-items: center; justify-content: space-between; gap: 12px;
  padding: 12px max(16px, calc((100% - var(--genis)) / 2));
}
.ust a { color: inherit; }
.ust-marka { display: inline-flex; align-items: center; gap: 10px; min-width: 0; text-decoration: none; font: 900 1.25rem/1.1 var(--baslik); }
.ust-marka span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ust-marka img { border-radius: 11px; flex: none; }
.ust-dil { display: flex; gap: 2px; font: 800 0.9375rem/1 var(--baslik); flex: none; }
.ust-dil a { padding: 9px 11px; border-radius: 999px; text-decoration: none; }
.ust-dil a:hover { background: rgba(255, 255, 255, 0.14); }
.ust-dil a[aria-current] { background: rgba(255, 255, 255, 0.22); }

/* ── Ana sayfa: kahraman (maskotun turkuaz zemini sayfaya karışır) */
.kahraman { position: relative; background: var(--gol); color: #fff; overflow: hidden; padding: 0 16px 88px; }
.kahraman-ic { position: relative; z-index: 1; max-width: var(--genis); margin: 0 auto; display: grid; gap: 4px; align-items: center; }
.kahraman-maskot { order: -1; justify-self: center; width: min(76vw, 340px); }
.kahraman-maskot img, .son-cagri-maskot img {
  display: block; width: 100%;
  -webkit-mask-image: radial-gradient(closest-side, #000 91%, transparent 100%); mask-image: radial-gradient(closest-side, #000 91%, transparent 100%);
}
.kahraman h1 { font-weight: 900; font-size: clamp(2.75rem, 12vw, 5.25rem); line-height: 0.98; letter-spacing: -0.02em; overflow-wrap: anywhere; }
.slogan { font: 800 clamp(1.375rem, 5.4vw, 2.125rem)/1.18 var(--baslik); margin: 14px 0 0; }
.kahraman-alt { margin: 16px 0 0; max-width: 33rem; }
.kahraman-not { margin: 12px 0 0; font: 700 0.9375rem/1.4 var(--baslik); }
.kahraman::after {
  content: ''; position: absolute; left: -10%; right: -10%; bottom: -2px; height: 56px; background: var(--kagit);
  border-radius: 50% 50% 0 0 / 100% 100% 0 0;
}
@media (min-width: 880px) {
  .kahraman { padding: 8px 32px 112px; }
  .kahraman-ic { grid-template-columns: 1.15fr 0.85fr; gap: 40px; }
  .kahraman-maskot { order: 0; width: min(100%, 470px); justify-self: end; }
}

/* Ateşböcekleri: uygulamanın gece ormanından; hareketi azalt açıkken durur */
.atesbocekleri { position: absolute; inset: 0; pointer-events: none; }
.atesbocekleri i {
  position: absolute; width: 6px; height: 6px; border-radius: 50%; background: #FFF4A8;
  box-shadow: 0 0 12px 4px rgba(255, 236, 130, 0.5); opacity: 0; animation: parilti 7s ease-in-out infinite;
}
.atesbocekleri i:nth-child(1) { left: 6%; top: 30%; animation-delay: 0.2s; }
.atesbocekleri i:nth-child(2) { left: 18%; top: 78%; animation-delay: 2.6s; }
.atesbocekleri i:nth-child(3) { left: 47%; top: 12%; animation-delay: 1.4s; }
.atesbocekleri i:nth-child(4) { left: 58%; top: 70%; animation-delay: 4.1s; }
.atesbocekleri i:nth-child(5) { left: 88%; top: 18%; animation-delay: 3.3s; }
.atesbocekleri i:nth-child(6) { left: 93%; top: 62%; animation-delay: 5.2s; }
.atesbocekleri i:nth-child(7) { left: 34%; top: 54%; animation-delay: 6.0s; }
@keyframes parilti {
  0%, 100% { opacity: 0; transform: translate(0, 0); }
  35% { opacity: 0.95; }
  65% { opacity: 0.55; transform: translate(7px, -10px); }
}
@media (prefers-reduced-motion: reduce) { .atesbocekleri i { animation: none; opacity: 0.45; } }

/* ── Mağaza rozetleri: görünen yükseklikler eşit (Google rozetinin kendi saydam kenarı var) */
.rozetler { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 18px; margin-top: 26px; }
.rozet { position: relative; display: inline-block; line-height: 0; border-radius: 10px; }
.rozet img { display: block; width: auto; color: inherit; font: 700 0.875rem/1.3 var(--baslik); }
.rozet-apple img { height: 52px; }
.rozet-google img { height: 77.4px; margin: -12.7px; }
.rozet-yakinda img { opacity: 0.6; }
.rozet-etiket {
  position: absolute; right: -8px; top: -11px; background: var(--tilki); color: #241306; line-height: 1;
  font: 900 0.75rem/1 var(--baslik); padding: 5px 9px; border-radius: 999px; box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);
}
@media (prefers-color-scheme: dark) { .rozet-etiket { color: #241306; } }

/* ── Makale: bütün bölümler aynı sol kenarda (üst şerit, kahraman ve alt bilgiyle hizalı); metin sütunu ölçülü */
.makale { padding: 8px max(16px, calc((100% - var(--genis)) / 2)) 24px; }
.bolum { max-width: var(--olcu); padding: 36px 0 12px; }
.bolum-genis { max-width: 62rem; }
.bolum h2 { font-weight: 900; font-size: clamp(1.75rem, 6vw, 2.375rem); letter-spacing: -0.01em; margin-bottom: 18px; }
.bolum-genis > h2, .bolum-genis > p { max-width: var(--olcu); }
.giris { font-size: 1.25rem; line-height: 1.6; }

.ozellikler { list-style: none; margin: 28px 0 0; padding: 0; display: grid; gap: 26px 44px; }
@media (min-width: 760px) { .ozellikler { grid-template-columns: 1fr 1fr; } }
.ozellikler li { display: grid; grid-template-columns: 52px 1fr; gap: 16px; align-items: start; }
.simge { width: 52px; height: 52px; border-radius: 50%; background: var(--gol-acik); display: grid; place-items: center; font-size: 1.5rem; line-height: 1; }
.ozellikler h3 { font-weight: 800; font-size: 1.25rem; margin: 4px 0 6px; }
.ozellikler p { margin: 0; font-size: 1.0625rem; line-height: 1.65; }

/* Dil çiftleri: her satır kendi dilinde */
.ciftler { margin: 26px 0 8px; display: grid; gap: 18px; }
.ciftler p { margin: 0; padding-left: 16px; border-left: 4px solid var(--gol); }
.ciftler .kim { display: block; font: 800 0.9375rem/1.4 var(--baslik); color: var(--soluk); }
.ciftler .neler { display: block; font: 900 clamp(1.375rem, 5.5vw, 1.875rem)/1.25 var(--baslik); }
.ciftler [lang="ru"] .neler, .ciftler [lang="zh"] .neler { font-weight: 700; }

/* Neden bu diller */
.diller { display: grid; gap: 34px 48px; margin-top: 30px; }
@media (min-width: 860px) { .diller { grid-template-columns: 1fr 1fr; } }
.diller h3 { margin-bottom: 10px; }
.ozad { display: block; font: 900 clamp(2.125rem, 8vw, 2.875rem)/1.05 var(--baslik); color: var(--gol-yazi); letter-spacing: -0.01em; }
.ozad[lang="ru"], .ozad[lang="zh"] { font-weight: 700; }
.ad { display: block; font: 800 1rem/1.3 var(--baslik); color: var(--soluk); margin-top: 6px; }
.diller p { font-size: 1.0625rem; }

/* Kapılar (fırsatlar) */
.kapilar { margin: 22px 0 0; }
.kapilar dt { font: 800 1.1875rem/1.35 var(--baslik); margin-top: 20px; }
.kapilar dt:first-child { margin-top: 0; }
.kapilar dd { margin: 6px 0 0; }

/* Nasıl başlarsın: gerçek bir sıra */
.adimlar { list-style: none; counter-reset: adim; margin: 26px 0 0; padding: 0; display: grid; gap: 20px; }
.adimlar li { counter-increment: adim; display: grid; grid-template-columns: 48px 1fr; gap: 16px; align-items: start; }
.adimlar li::before {
  content: counter(adim); width: 48px; height: 48px; border-radius: 50%; background: var(--tilki); color: #241306;
  display: grid; place-items: center; font: 900 1.375rem/1 var(--baslik);
}
.adimlar p { margin: 10px 0 0; }

/* Sondaki çağrı */
.son-cagri { background: var(--gol); color: #fff; margin-top: 44px; padding: 44px 16px 52px; }
.son-cagri-ic { max-width: var(--olcu); margin: 0 auto; display: grid; justify-items: center; text-align: center; }
.son-cagri-maskot { width: 150px; }
.son-cagri h2 { font-weight: 900; font-size: clamp(1.75rem, 6vw, 2.375rem); margin-top: 6px; }
.son-cagri .rozetler { justify-content: center; }

/* ── Yasal sayfalar */
.belge { max-width: 42rem; margin: 0 auto; padding: 36px 16px 64px; }
.belge h1 { font-weight: 900; font-size: clamp(2rem, 8vw, 2.75rem); letter-spacing: -0.01em; margin-bottom: 10px; }
.belge h2 { font-weight: 800; font-size: 1.375rem; margin: 38px 0 10px; }
.tarih { color: var(--soluk); font-size: 1rem; margin: 0 0 26px; }
.ozet { background: var(--kart); border: 1px solid var(--cizgi); border-left: 6px solid var(--gol); border-radius: 14px; padding: 16px 20px; }
.ozet strong { font-family: var(--baslik); font-weight: 800; }
.ozet ul { margin: 8px 0 0; padding-left: 22px; }
.ozet li { margin: 4px 0; }
.belge table { width: 100%; border-collapse: collapse; font-size: 1rem; line-height: 1.55; }
.belge th, .belge td { text-align: left; vertical-align: top; padding: 10px 8px; border-bottom: 1px solid var(--cizgi); }
.belge th { font-family: var(--baslik); font-weight: 800; }
.sss dt { font: 800 1.125rem/1.4 var(--baslik); margin-top: 24px; }
.sss dd { margin: 6px 0 0; }
.kucuk { color: var(--soluk); font-size: 1rem; }
.yol { font-family: var(--baslik); font-weight: 800; }

/* ── Alt bilgi */
.alt { background: var(--gece); color: #E8F3F1; padding: 44px 16px 30px; }
.alt-ic { max-width: var(--genis); margin: 0 auto; display: grid; gap: 28px; }
@media (min-width: 760px) { .alt-ic { grid-template-columns: 1.6fr 1fr 1fr 1fr; } }
.alt-marka { display: flex; gap: 14px; align-items: flex-start; }
.alt-marka img { border-radius: 12px; flex: none; }
.alt-marka p { margin: 0; font-size: 1rem; line-height: 1.55; }
.alt-marka strong { font: 900 1.125rem/1.3 var(--baslik); }
.alt-grup h2 { font: 800 1rem/1.3 var(--baslik); margin: 0 0 8px; color: #9CC9C4; }
.alt-grup ul { list-style: none; margin: 0; padding: 0; }
.alt-grup li { margin: 7px 0; font-size: 1rem; line-height: 1.4; overflow-wrap: anywhere; }
.alt a { text-decoration-color: rgba(245, 163, 92, 0.85); }
.alt a[aria-current] { font-weight: 700; }
.alt-not { max-width: var(--genis); margin: 22px auto 0; font-size: 0.875rem; line-height: 1.5; color: #A9C3C0; }
.alt-marka-notu { margin-top: 8px; }

/* 404 */
.yok { max-width: 34rem; margin: 0 auto; padding: 64px 16px; text-align: center; }
.yok h1 { font-weight: 900; font-size: 2.25rem; margin-bottom: 12px; }
