/* Bilge Baykuş — web tasarım sistemi.
   Uygulamanın sıcak paletiyle uyumlu: krem zemin, kahve mürekkep,
   kehribar + deniz-yeşili vurgular. Mobil-öncelikli, ferah, yumuşak.
   Yazı tipi: sistemdeki yuvarlak yüz (ui-rounded / SF Pro Rounded) —
   çocuk-dostu ve sıcak, dış ağ isteği YOK (gizlilik sözüyle uyumlu). */

:root {
  /* Zemin + yüzey */
  --bg: #FFF9EC;
  --bg-tint: #FFF3DA;        /* dönüşümlü bölüm zemini / kahraman parıltısı */
  --surface: #FFFFFF;
  --surface-2: #FFFDF7;

  /* Mürekkep */
  --ink: #3A241E;
  --ink-soft: #7a6a60;
  --brown: #6D4C41;

  /* Vurgular */
  --amber: #FFC46B;
  --amber-deep: #E0820A;
  --amber-wash: #FFF0D4;
  --teal: #0E9A88;
  --teal-deep: #0A6E5D;
  --teal-wash: #E1F3F0;

  /* Çizgi + halka */
  --line: #efe3cd;
  --line-strong: #e6d4b6;
  --ring: rgba(14, 154, 136, .38);

  /* Gölge katmanları */
  --shadow-sm: 0 2px 8px rgba(58, 36, 30, .06);
  --shadow: 0 10px 30px rgba(58, 36, 30, .09);
  --shadow-lg: 0 26px 60px rgba(58, 36, 30, .15);

  /* Yarıçap + ölçü */
  --radius: 16px;
  --radius-lg: 24px;
  --radius-xl: 32px;
  --maxw: 1120px;

  --font-round: ui-rounded, "SF Pro Rounded", "Segoe UI", system-ui, -apple-system, "Helvetica Neue", sans-serif;
  --font-body: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }

body {
  margin: 0;
  font-family: var(--font-body);
  color: var(--ink);
  background: var(--bg);
  line-height: 1.62;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  overflow-x: hidden;                 /* sayfa asla yatay kaymaz */
}

img { max-width: 100%; }

::selection { background: var(--amber); color: var(--ink); }

.wrap { width: 100%; max-width: var(--maxw); margin: 0 auto; padding: 0 22px; }

a { color: var(--teal-deep); text-underline-offset: 3px; }

/* Klavye erişimi: her tıklanabilir öge için görünür odak halkası */
a:focus-visible, .btn:focus-visible, button:focus-visible,
input:focus-visible, textarea:focus-visible, select:focus-visible {
  outline: 3px solid var(--ring);
  outline-offset: 2px;
  border-radius: 12px;
}

h1, h2, h3 { font-family: var(--font-round); line-height: 1.12; margin: 0 0 .4em; letter-spacing: -.015em; }
h1 { font-size: clamp(2.3rem, 6.4vw, 3.6rem); font-weight: 800; }
h2 { font-size: clamp(1.7rem, 4.2vw, 2.4rem); font-weight: 800; }
h3 { font-size: 1.18rem; font-weight: 700; letter-spacing: -.01em; }

/* --- Üst çubuk --- */
.top {
  position: sticky; top: 0; z-index: 20;
  background: rgba(255, 249, 236, .82);
  backdrop-filter: saturate(150%) blur(12px);
  -webkit-backdrop-filter: saturate(150%) blur(12px);
  border-bottom: 1px solid var(--line);
}
.top .wrap { display: flex; align-items: center; justify-content: space-between; gap: 12px; height: 64px; }
.brand { display: inline-flex; align-items: center; gap: 10px; font-family: var(--font-round); font-weight: 800; font-size: 1.18rem; text-decoration: none; color: var(--ink); }
.brand svg { width: 34px; height: 34px; flex: 0 0 auto; filter: drop-shadow(0 2px 4px rgba(126, 87, 194, .25)); }
.top nav { display: flex; align-items: center; gap: 4px; }
.top nav a { text-decoration: none; color: var(--ink-soft); font-weight: 600; padding: 8px 13px; border-radius: 11px; white-space: nowrap; transition: background .15s ease, color .15s ease; }
.top nav a:hover { background: var(--amber-wash); color: var(--ink); }
/* Birincil eylem üst çubukta da hap gibi öne çıkar */
.top nav a.nav-cta { background: var(--teal); color: #fff; box-shadow: var(--shadow-sm); }
.top nav a.nav-cta:hover { background: var(--teal-deep); color: #fff; }

/* --- Butonlar --- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 9px;
  padding: 14px 26px; border-radius: 14px; font-weight: 700; font-size: 1.04rem;
  font-family: var(--font-round);
  text-decoration: none; border: none; cursor: pointer;
  transition: transform .1s ease, box-shadow .18s ease, background .15s ease;
}
.btn:hover { transform: translateY(-2px); }
.btn:active { transform: translateY(0); }
.btn-primary { background: var(--teal); color: #fff; box-shadow: 0 8px 22px rgba(14, 154, 136, .28); }
.btn-primary:hover { background: var(--teal-deep); box-shadow: 0 12px 28px rgba(14, 154, 136, .34); }
.btn-ghost { background: var(--surface); color: var(--brown); border: 2px solid var(--line-strong); box-shadow: var(--shadow-sm); }
.btn-ghost:hover { background: var(--amber-wash); border-color: var(--amber); color: var(--ink); }

/* --- Kahraman --- */
.hero { position: relative; padding: clamp(48px, 8vw, 88px) 0 clamp(40px, 6vw, 64px); text-align: center; overflow: hidden; }
/* Yumuşak renk parıltıları — arkada, içeriği gölgelemez */
.hero::before, .hero::after {
  content: ""; position: absolute; z-index: 0; border-radius: 50%;
  filter: blur(56px); opacity: .6; pointer-events: none;
}
.hero::before { width: 460px; height: 460px; top: -140px; left: -120px; background: radial-gradient(circle, #FFE1AE, transparent 68%); }
.hero::after { width: 420px; height: 420px; top: -80px; right: -120px; background: radial-gradient(circle, #BdEBE3, transparent 68%); }
.hero .wrap { position: relative; z-index: 1; }
/* Baykuşun arkasında sıcak disk */
.hero .owl { position: relative; width: clamp(112px, 20vw, 148px); height: auto; margin: 0 auto 14px; display: block; filter: drop-shadow(0 12px 24px rgba(126, 87, 194, .3)); }
.hero h1 { margin-bottom: .28em; }
.hero p.lead { font-size: clamp(1.1rem, 2.4vw, 1.32rem); color: var(--ink-soft); max-width: 640px; margin: 0 auto 30px; }
.hero p.lead strong { color: var(--ink); font-weight: 700; }
.cta-row { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }
.cta-row .btn { min-width: 220px; }

/* Kahraman güven şeridi — bir bakışta değer (rozetler) */
.trust { list-style: none; margin: 26px auto 0; padding: 0; display: flex; flex-wrap: wrap; gap: 9px; justify-content: center; max-width: 640px; }
.trust li {
  display: inline-flex; align-items: center; gap: 7px;
  background: var(--surface); border: 1px solid var(--line);
  color: var(--brown); font-weight: 700; font-size: .92rem;
  padding: 8px 15px; border-radius: 999px; box-shadow: var(--shadow-sm);
}
.trust li svg { width: 16px; height: 16px; color: var(--teal); flex: 0 0 auto; }

/* --- Bölümler --- */
section { padding: clamp(44px, 7vw, 76px) 0; }
section.alt { background: var(--bg-tint); }
.section-head { text-align: center; max-width: 660px; margin: 0 auto clamp(28px, 4vw, 44px); }
.section-head h2 { margin-bottom: .3em; }
.section-head p { color: var(--ink-soft); font-size: 1.1rem; margin: 0; }

/* --- Kartlar --- */
.grid { display: grid; gap: 18px; }
.grid.cols-3 { grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); }
.grid.cols-2 { grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); }
.card {
  background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-lg);
  padding: 24px; box-shadow: var(--shadow);
  transition: transform .16s ease, box-shadow .2s ease;
}
.card h3 { margin-bottom: 7px; }
.card p { margin: 0; color: var(--ink-soft); }

/* Oyun kategori kartları — renkli üst şerit + hafif kaldırma */
.cat { border-top: 5px solid var(--tint, var(--amber)); }
.cat:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); }

/* --- Form --- */
.field { display: block; margin-bottom: 16px; text-align: left; }
.field label { display: block; font-weight: 700; margin-bottom: 6px; }
.field input, .field textarea, .field select {
  width: 100%; padding: 13px 15px; border: 1.5px solid var(--line-strong); border-radius: 12px;
  font: inherit; background: var(--surface); color: var(--ink); transition: border-color .15s ease, box-shadow .15s ease;
}
.field input:focus, .field textarea:focus, .field select:focus { outline: none; border-color: var(--teal); box-shadow: 0 0 0 3px var(--ring); }
.field textarea { min-height: 140px; resize: vertical; }
.form-note { color: var(--ink-soft); font-size: .95rem; }
.status { padding: 12px 16px; border-radius: 12px; margin-top: 10px; font-weight: 600; }
.status.ok { background: var(--teal-wash); color: var(--teal-deep); }
.status.err { background: #fdecea; color: #b3261e; }

/* --- Alt bilgi --- */
footer { border-top: 1px solid var(--line); padding: 40px 0; color: var(--ink-soft); font-size: .96rem; text-align: center; background: var(--surface-2); }
footer p { margin: 0 0 8px; }
footer a { color: var(--ink-soft); text-decoration: none; font-weight: 600; }
footer a:hover { color: var(--teal-deep); text-decoration: underline; }

.center { text-align: center; }
.mt { margin-top: 24px; }

/* --- Beta rozeti --- */
.badge {
  display: inline-flex; align-items: center; gap: 6px;
  background: linear-gradient(135deg, #F3A01E, var(--amber-deep)); color: #fff;
  font-family: var(--font-round);
  font-weight: 800; font-size: .78rem; letter-spacing: .09em; text-transform: uppercase;
  padding: 6px 14px; border-radius: 999px; margin-bottom: 16px;
  box-shadow: 0 4px 12px rgba(224, 130, 10, .3);
}
.beta-note { color: var(--ink-soft); font-size: .98rem; max-width: 560px; margin: 16px auto 0; }
.beta-note a { font-weight: 700; }

/* --- Özellik görselleştirmeleri (her özelliğe bir simge) --- */
.feat { text-align: center; padding: 30px 22px; }
.feat:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); }
.feat .icotile {
  width: 78px; height: 78px; border-radius: 22px; margin: 0 auto 18px;
  display: grid; place-items: center; background: var(--tint, var(--teal-wash)); color: var(--tint-ink, var(--teal-deep));
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .03);
}
.feat .icotile svg { width: 42px; height: 42px; }
.feat h3 { margin-bottom: 7px; }
.feat p { color: var(--ink-soft); margin: 0; }

/* --- Kanal kartları (nasıl oynanır / ilgi topla) --- */
.channel { display: flex; flex-direction: column; }
.channel .chead { display: flex; align-items: center; gap: 12px; margin-bottom: 10px; }
.channel h3 { margin: 0; flex: 1; }
.channel p { color: var(--ink-soft); flex: 1; }
.pill { display: inline-block; font-size: .72rem; font-weight: 800; padding: 4px 11px; border-radius: 999px; letter-spacing: .04em; text-transform: uppercase; }
.pill.now { background: var(--teal-wash); color: var(--teal-deep); }
.pill.soon { background: var(--amber-wash); color: #9a6b10; }
.channel .act { margin-top: 16px; }
.channel .btn { width: 100%; }
/* Kanal başlığındaki mağaza/marka simgesi (emoji yerine tanıdık logolar) */
.channel .cico { width: 30px; height: 30px; display: grid; place-items: center; flex: 0 0 auto; }
.channel .cico svg { width: 28px; height: 28px; display: block; }

/* --- Ürün görseli (ekran görüntüsü) --- */
.shotframe {
  background: var(--surface); border-radius: var(--radius-xl); padding: 14px;
  box-shadow: var(--shadow-lg); border: 1px solid var(--line);
  max-width: 940px; margin: 0 auto;
}
.shotframe img { display: block; width: 100%; height: auto; border-radius: 20px; }

/* --- Oyun galerisi (gerçek ekran görüntüleri) --- */
.galeri { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 20px; }
.galeri figure { margin: 0; }
.galeri img {
  width: 100%; height: auto; display: block; border-radius: 16px;
  border: 1px solid var(--line); box-shadow: var(--shadow); background: #fff;
  transition: transform .18s ease, box-shadow .2s ease;
}
.galeri figure:hover img { transform: translateY(-4px) scale(1.01); box-shadow: var(--shadow-lg); }
.galeri figcaption { text-align: center; margin-top: 11px; font-weight: 700; font-family: var(--font-round); color: var(--ink); }

/* --- Mobil incelikleri --- */
@media (max-width: 640px) {
  .top nav { gap: 2px; }
  .top nav a { padding: 8px 10px; font-size: .95rem; }
  .top nav a.hide-sm { display: none; }   /* dar ekranda ikincil linkleri gizle */
  .cta-row { flex-direction: column; align-items: stretch; }
  .cta-row .btn { width: 100%; min-width: 0; }
  .card { padding: 20px; }
}

/* Hareketi azalt tercihini onurlandır */
@media (prefers-reduced-motion: reduce) {
  * { animation-duration: .001ms !important; transition-duration: .001ms !important; scroll-behavior: auto !important; }
}

/* Uygulama-içi tarayıcı (Instagram/Facebook) uyarı şeridi.
   Bu tarayıcılar APK indirmesini engeller; kullanıcıyı Chrome'a yönlendiririz.
   Yalnız in-app tarayıcı algılanınca JS ile görünür (varsayılan hidden). */
.inapp-strip { background: var(--amber-wash); border-bottom: 1px solid var(--line-strong); }
.inapp-strip .wrap { display: flex; align-items: center; gap: 12px; flex-wrap: wrap;
  max-width: var(--maxw); margin: 0 auto; padding: 10px 20px; }
.inapp-strip p { margin: 0; flex: 1; min-width: 210px; font-size: .92rem; color: var(--ink); }
.inapp-actions { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.inapp-strip .btn { padding: 7px 14px; font-size: .9rem; }
.inapp-x { background: none; border: none; font-size: 1.4rem; line-height: 1; color: var(--ink-soft);
  cursor: pointer; padding: 2px 9px; border-radius: 8px; }
.inapp-x:hover { background: var(--amber); color: var(--ink); }
@media (max-width: 640px) { .inapp-strip .wrap { padding: 10px 16px; } .inapp-strip p { font-size: .86rem; } }

/* APK kurulum izni notu — "bilinmeyen kaynak" uyarısı Android'de normaldir. */
.apk-note { margin: 9px 0 0; font-size: .82rem; color: var(--ink-soft); }
.apk-note strong { color: var(--amber-deep); }
