/* Yeni tanıtım ana sayfası (13.11.2026) — telefon önce. Yalnız body.home2 içinde geçerli. */
body.home2 {
  --h2-bg: #070a18;
  --h2-card: rgba(255, 255, 255, 0.045);
  --h2-line: rgba(196, 181, 253, 0.16);
  --h2-text: #f5f3ff;
  --h2-muted: rgba(221, 214, 254, 0.72);
  --h2-pink: #ec4899;
  --h2-violet: #8b5cf6;
  --h2-cyan: #22d3ee;
  --h2-amber: #fbbf24;
  background: var(--h2-bg);
  color: var(--h2-text);
}
body.home2 .site-sky { display: none !important; }
.h2 { overflow-x: clip; }
.h2 * { box-sizing: border-box; }
.h2-wrap { width: min(1180px, calc(100% - 32px)); margin: 0 auto; }
.h2 h1, .h2 h2, .h2 h3 { margin: 0; letter-spacing: -0.02em; }
.h2 p { margin: 0; }
.h2 img { display: block; max-width: 100%; }

/* Düğmeler */
.h2-cta {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  min-height: 56px; padding: 0 28px; border-radius: 18px;
  font-weight: 900; font-size: 1.06rem; color: #fff; text-decoration: none;
  background: linear-gradient(135deg, #f472b6, #a855f7 55%, #6366f1);
  box-shadow: 0 12px 30px rgba(168, 85, 247, 0.45), inset 0 1px 0 rgba(255, 255, 255, 0.35);
  transition: transform 0.18s ease, box-shadow 0.18s ease;
}
.h2-cta:hover { transform: translateY(-2px); box-shadow: 0 16px 36px rgba(168, 85, 247, 0.55), inset 0 1px 0 rgba(255, 255, 255, 0.35); }
.h2-cta:active { transform: scale(0.98); }
.h2-cta svg { width: 20px; height: 20px; }
.h2-ghost {
  display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 0 16px; border-radius: 14px;
  color: var(--h2-text); text-decoration: none; font-weight: 800; font-size: 0.9rem;
  background: rgba(255, 255, 255, 0.06); border: 1px solid var(--h2-line);
}
.h2-ghost:hover { background: rgba(255, 255, 255, 0.1); }
.h2-ghost svg { width: 18px; height: 18px; }
.h2-stores { display: flex; flex-wrap: wrap; gap: 8px; }

/* Bölüm başlıkları */
.h2-sec { padding: 64px 0; }
.h2-kicker {
  display: inline-flex; align-items: center; gap: 8px; margin-bottom: 12px;
  font-size: 0.78rem; font-weight: 900; letter-spacing: 0.12em; text-transform: uppercase; color: var(--h2-cyan);
}
.h2-kicker::before { content: ''; width: 8px; height: 8px; border-radius: 50%; background: currentColor; box-shadow: 0 0 12px currentColor; }
.h2-title { font-size: clamp(1.8rem, 6.2vw, 3rem); line-height: 1.08; font-weight: 900; }
.h2-lead { margin-top: 12px; max-width: 640px; color: var(--h2-muted); font-size: 1.05rem; line-height: 1.55; }
.h2-grad { background: linear-gradient(90deg, #f9a8d4, #c4b5fd 50%, #67e8f9); -webkit-background-clip: text; background-clip: text; color: transparent; }

/* HERO */
.h2-hero { position: relative; padding: 28px 0 48px; isolation: isolate; }
.h2-hero-bg { position: absolute; inset: 0; z-index: -1; overflow: hidden; }
.h2-hero-bg img { width: 100%; height: 100%; object-fit: cover; opacity: 0.38; filter: saturate(1.15); }
.h2-hero-bg::after {
  content: ''; position: absolute; inset: 0;
  background:
    radial-gradient(700px 380px at 15% 10%, rgba(236, 72, 153, 0.28), transparent 70%),
    radial-gradient(700px 420px at 90% 30%, rgba(99, 102, 241, 0.3), transparent 70%),
    linear-gradient(180deg, rgba(7, 10, 24, 0.55), rgba(7, 10, 24, 0.75) 55%, var(--h2-bg));
}
.h2-hero-grid { display: grid; gap: 28px; align-items: center; }
.h2-badge {
  display: inline-flex; align-items: center; gap: 8px; padding: 7px 12px; border-radius: 999px;
  font-size: 0.8rem; font-weight: 800; color: #fde68a;
  background: rgba(251, 191, 36, 0.1); border: 1px solid rgba(251, 191, 36, 0.35);
}
.h2-hero h1 { margin-top: 14px; font-size: clamp(2.2rem, 9vw, 4.1rem); line-height: 1.02; font-weight: 900; }
.h2-hero-sub { margin-top: 14px; color: var(--h2-muted); font-size: 1.08rem; line-height: 1.55; max-width: 560px; }
.h2-hero-actions { margin-top: 22px; display: grid; gap: 12px; justify-items: start; }
.h2-hero-note { color: rgba(221, 214, 254, 0.6); font-size: 0.85rem; }
.h2-facts { margin-top: 20px; display: flex; flex-wrap: wrap; gap: 8px; }
.h2-fact {
  padding: 8px 12px; border-radius: 12px; font-size: 0.85rem; font-weight: 800;
  background: var(--h2-card); border: 1px solid var(--h2-line);
}
.h2-fact b { color: #fff; }

/* Telefon çerçevesi */
.h2-phone {
  position: relative; width: min(280px, 72vw); aspect-ratio: 480 / 1005; margin: 0 auto;
  border-radius: 38px; padding: 10px; background: linear-gradient(160deg, #2a2350, #0f0c24);
  box-shadow: 0 30px 80px rgba(0, 0, 0, 0.55), 0 0 0 1px rgba(196, 181, 253, 0.25), 0 0 60px rgba(168, 85, 247, 0.35);
}
.h2-phone img { width: 100%; height: 100%; object-fit: cover; border-radius: 30px; }
.h2-phone::before {
  content: ''; position: absolute; top: 18px; left: 50%; width: 30%; height: 18px; transform: translateX(-50%);
  border-radius: 12px; background: #05040c; z-index: 1;
}
.h2-hero-visual { position: relative; padding: 10px 0 20px; }
.h2-float {
  position: absolute; display: inline-flex; align-items: center; gap: 8px; padding: 9px 12px; border-radius: 14px;
  font-size: 0.82rem; font-weight: 800; color: #fff; white-space: nowrap;
  background: rgba(17, 13, 40, 0.86); border: 1px solid rgba(196, 181, 253, 0.3);
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.4); backdrop-filter: blur(6px);
}
.h2-float i { width: 9px; height: 9px; border-radius: 50%; background: #4ade80; box-shadow: 0 0 10px #4ade80; }
.h2-float.f1 { top: 14%; left: 0; }
.h2-float.f2 { top: 46%; right: 0; }
.h2-float.f3 { bottom: 12%; left: 4%; }
.h2-float.f2 i { background: var(--h2-pink); box-shadow: 0 0 10px var(--h2-pink); }
.h2-float.f3 i { background: var(--h2-amber); box-shadow: 0 0 10px var(--h2-amber); }

/* Merkez şeridi */
.h2-strip {
  display: grid; grid-auto-flow: column; grid-auto-columns: 62%; gap: 14px; margin-top: 26px;
  overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none;
  margin-inline: -16px; padding: 4px 16px 10px; scroll-padding-inline: 16px;
}
.h2-strip::-webkit-scrollbar { display: none; }
.h2-scene {
  margin: 0; scroll-snap-align: start; position: relative; border-radius: 24px; overflow: hidden; aspect-ratio: 480 / 760;
  border: 1px solid var(--h2-line); background: #120e2a;
}
.h2-scene img { width: 100%; height: 100%; object-fit: cover; object-position: top; }
.h2-scene figcaption {
  position: absolute; left: 0; right: 0; bottom: 0; padding: 40px 14px 14px;
  background: linear-gradient(180deg, transparent, rgba(7, 10, 24, 0.92));
}
.h2-scene b { display: block; font-size: 1.05rem; font-weight: 900; }
.h2-scene span { display: block; margin-top: 4px; font-size: 0.84rem; color: var(--h2-muted); line-height: 1.4; }

/* Oyunlar */
.h2-games { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-top: 26px; }
.h2-game {
  position: relative; display: block; border-radius: 20px; overflow: hidden; text-decoration: none; color: #fff;
  aspect-ratio: 16 / 11; background: #120e2a; border: 1px solid var(--h2-line);
  transition: transform 0.18s ease, border-color 0.18s ease;
}
.h2-game:hover { transform: translateY(-3px); border-color: rgba(236, 72, 153, 0.6); }
.h2-game img { width: 100%; height: 100%; object-fit: cover; }
.h2-game::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 40%, rgba(7, 10, 24, 0.9)); }
.h2-game-copy { position: absolute; left: 12px; right: 12px; bottom: 10px; z-index: 1; }
.h2-game-copy b { display: block; font-size: 0.98rem; font-weight: 900; }
.h2-game-copy span { display: block; font-size: 0.76rem; color: var(--h2-muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.h2-game-tag {
  position: absolute; top: 10px; left: 10px; z-index: 1; padding: 4px 9px; border-radius: 999px;
  font-size: 0.7rem; font-weight: 900; background: rgba(7, 10, 24, 0.75); border: 1px solid rgba(255, 255, 255, 0.18);
}
.h2-more { margin-top: 18px; }

/* Özellik satırları */
.h2-feats { display: grid; gap: 22px; margin-top: 30px; }
.h2-feat {
  display: grid; gap: 18px; align-items: center; padding: 18px; border-radius: 28px;
  background: linear-gradient(160deg, rgba(139, 92, 246, 0.1), rgba(236, 72, 153, 0.05)); border: 1px solid var(--h2-line);
}
.h2-feat-art { border-radius: 20px; overflow: hidden; max-height: 460px; border: 1px solid var(--h2-line); }
.h2-feat-art img { width: 100%; height: 100%; object-fit: cover; object-position: top; }
.h2-feat h3 { font-size: 1.45rem; font-weight: 900; }
.h2-feat p { margin-top: 8px; color: var(--h2-muted); line-height: 1.55; }
.h2-feat ul { margin: 14px 0 0; padding: 0; list-style: none; display: grid; gap: 8px; }
.h2-feat li { display: flex; gap: 10px; align-items: flex-start; font-weight: 700; font-size: 0.95rem; }
.h2-feat li::before { content: '✓'; flex: none; width: 22px; height: 22px; display: grid; place-items: center; border-radius: 8px; font-size: 0.8rem; color: #052e16; background: #4ade80; }

/* Nasıl çalışır */
.h2-steps { display: grid; gap: 12px; margin-top: 26px; counter-reset: step; }
.h2-step { position: relative; padding: 20px 18px 18px 66px; border-radius: 22px; background: var(--h2-card); border: 1px solid var(--h2-line); }
.h2-step::before {
  counter-increment: step; content: counter(step); position: absolute; left: 16px; top: 18px; width: 36px; height: 36px;
  display: grid; place-items: center; border-radius: 12px; font-weight: 900; color: #fff;
  background: linear-gradient(135deg, var(--h2-pink), var(--h2-violet));
}
.h2-step b { display: block; font-size: 1.05rem; font-weight: 900; }
.h2-step span { display: block; margin-top: 4px; color: var(--h2-muted); line-height: 1.5; font-size: 0.93rem; }

/* Güven */
.h2-trust { display: grid; gap: 12px; margin-top: 26px; }
.h2-trust div { padding: 18px; border-radius: 22px; background: var(--h2-card); border: 1px solid var(--h2-line); }
.h2-trust b { display: block; font-size: 1rem; font-weight: 900; }
.h2-trust span { display: block; margin-top: 6px; color: var(--h2-muted); font-size: 0.92rem; line-height: 1.5; }

/* SSS */
.h2-faq { margin-top: 24px; display: grid; gap: 10px; }
.h2-faq details { border-radius: 18px; background: var(--h2-card); border: 1px solid var(--h2-line); }
.h2-faq summary { cursor: pointer; list-style: none; padding: 18px 48px 18px 18px; font-weight: 900; position: relative; }
.h2-faq summary::-webkit-details-marker { display: none; }
.h2-faq summary::after { content: '+'; position: absolute; right: 18px; top: 50%; transform: translateY(-50%); font-size: 1.4rem; color: var(--h2-cyan); }
.h2-faq details[open] summary::after { content: '–'; }
.h2-faq details p { padding: 0 18px 18px; color: var(--h2-muted); line-height: 1.55; }

/* Son çağrı */
.h2-final {
  position: relative; overflow: hidden; margin: 10px 0 40px; padding: 40px 22px; border-radius: 32px; text-align: center;
  background: radial-gradient(500px 260px at 20% 0%, rgba(236, 72, 153, 0.35), transparent 70%),
    radial-gradient(500px 260px at 90% 100%, rgba(99, 102, 241, 0.4), transparent 70%), #120e2a;
  border: 1px solid rgba(196, 181, 253, 0.28);
}
.h2-final .h2-title { max-width: 680px; margin: 0 auto; }
.h2-final .h2-lead { margin: 12px auto 0; }
.h2-final .h2-hero-actions { justify-items: center; }
.h2-final .h2-stores { justify-content: center; }

/* Telefonda alttan yapışkan düğme */
.h2-sticky {
  position: fixed; left: 12px; right: 12px; bottom: 12px; z-index: 60;
  display: flex; transform: translateY(140%); transition: transform 0.25s ease;
}
.h2-sticky.is-on { transform: none; }
.h2-sticky .h2-cta { width: 100%; }

@media (min-width: 760px) {
  .h2-games { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .h2-steps, .h2-trust { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .h2-strip { grid-auto-columns: calc((100% - 42px) / 4); margin-inline: 0; padding-inline: 0; overflow: visible; }
  .h2-feat { grid-template-columns: 0.9fr 1.1fr; padding: 26px; }
  .h2-feat:nth-child(even) .h2-feat-art { order: 2; }
  .h2-sticky { display: none; }
}
@media (min-width: 1024px) {
  .h2-hero { padding: 56px 0 72px; }
  .h2-hero-grid { grid-template-columns: 1.15fr 0.85fr; }
  .h2-games { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .h2-phone { width: 300px; }
  .h2-sec { padding: 80px 0; }
  .h2-final { padding: 60px 40px; }
}
@media (prefers-reduced-motion: reduce) {
  .h2-cta, .h2-game, .h2-sticky { transition: none; }
}
html[dir='rtl'] .h2-float.f1, html[dir='rtl'] .h2-float.f3 { left: auto; right: 0; }
html[dir='rtl'] .h2-float.f2 { right: auto; left: 0; }
html[dir='rtl'] .h2-step { padding: 20px 66px 18px 18px; }
html[dir='rtl'] .h2-step::before { left: auto; right: 16px; }

/* Telefonda daha sıkı */
@media (max-width: 759px) {
  .h2-sec { padding: 48px 0; }
  .h2-hero { padding: 20px 0 28px; }
  .h2-phone { width: 210px; border-radius: 30px; padding: 8px; }
  .h2-phone img { border-radius: 23px; }
  .h2-float { font-size: 0.74rem; padding: 7px 10px; }
  .h2-stores .h2-ghost { min-height: 40px; padding: 0 12px; font-size: 0.82rem; }
  .h2-facts { gap: 6px; }
  .h2-fact { padding: 6px 10px; font-size: 0.78rem; }
  .h2-feat { padding: 14px; gap: 14px; }
  .h2-feat-art { max-height: 240px; }
  .h2-feat h3 { font-size: 1.25rem; }
}

/* ===== Alt sayfalar (oyunlar, sosyal, destek, indir) — 13.11.2026 ===== */
.h2-phero { position: relative; padding: 28px 0 40px; isolation: isolate; }
.h2-phero::before {
  content: ''; position: absolute; inset: 0; z-index: -1;
  background:
    radial-gradient(640px 360px at 10% 0%, rgba(236, 72, 153, 0.24), transparent 70%),
    radial-gradient(640px 400px at 95% 20%, rgba(99, 102, 241, 0.28), transparent 70%);
}
.h2-phero .h2-hero-grid { gap: 26px; }
.h2-phero h1 { margin-top: 14px; font-size: clamp(2rem, 8vw, 3.5rem); line-height: 1.04; font-weight: 900; }

/* Bölüm sekmeleri */
.h2-tabs {
  position: relative; z-index: 2; margin-top: 4px;
  background: rgba(7, 10, 24, 0.86); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);
  border-block: 1px solid var(--h2-line);
}
.h2-tabs .h2-wrap { display: flex; gap: 6px; overflow-x: auto; scrollbar-width: none; padding: 10px 0; }
.h2-tabs .h2-wrap::-webkit-scrollbar { display: none; }
.h2-tabs a {
  flex: none; padding: 8px 14px; border-radius: 999px; font-weight: 800; font-size: 0.86rem; white-space: nowrap;
  color: var(--h2-muted); text-decoration: none; background: rgba(255, 255, 255, 0.04); border: 1px solid transparent;
}
.h2-tabs a:hover, .h2-tabs a.is-on { color: #fff; border-color: rgba(236, 72, 153, 0.5); background: rgba(236, 72, 153, 0.12); }
.h2 [id] { scroll-margin-top: 120px; }
@media (min-width: 760px) { .h2 [id] { scroll-margin-top: 84px; } }

/* Oyun mozaiği (oyunlar sayfası kahraman görseli) */
.h2-mosaic { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; padding-bottom: 18px; transform: rotate(-2deg); }
.h2-mosaic .h2-gart { border-radius: 18px; border: 1px solid var(--h2-line); box-shadow: 0 18px 40px rgba(0, 0, 0, 0.45); }
.h2-mosaic .h2-gart > img:first-child { aspect-ratio: 16 / 10; }
.h2-mosaic .h2-gart:nth-child(even) { transform: translateY(18px); }

/* Büyük oyun kartı */
.h2-gcards { display: grid; gap: 14px; margin-top: 24px; }
.h2-gcard {
  display: flex; flex-direction: column; border-radius: 22px; overflow: hidden; text-decoration: none; color: var(--h2-text);
  background: var(--h2-card); border: 1px solid var(--h2-line); transition: transform 0.18s ease, border-color 0.18s ease;
}
.h2-gcard:hover { transform: translateY(-3px); border-color: rgba(236, 72, 153, 0.6); }
/* Oyun görseli + ortadaki oyun logosu (eski kartlardaki gibi) */
.h2-gart { position: relative; display: block; overflow: hidden; background: #120e2a; }
.h2-gart > img:first-child { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; }
.h2-logo {
  position: absolute; left: 50%; top: 50%; width: 64%; height: 78%; transform: translate(-50%, -50%);
  object-fit: contain; filter: drop-shadow(0 8px 14px rgba(0, 0, 0, 0.55)); transition: transform 0.22s ease; pointer-events: none;
}
.h2-gcard:hover .h2-logo, .h2-game:hover .h2-logo { transform: translate(-50%, -54%) scale(1.05); }
.h2-logo[data-g="hudut"] { width: 100%; height: 72%; transform: translate(-50%, -50%) scale(1.28); }
.h2-gcard:hover .h2-logo[data-g="hudut"], .h2-game:hover .h2-logo[data-g="hudut"] { transform: translate(-50%, -54%) scale(1.34); }
.h2-logo[data-g="kule"] { width: 108%; height: 118%; }
/* Ana sayfa oyun ızgarası: logo, alttaki yazıya binmesin diye biraz yukarıda */
.h2-game img.h2-logo { width: 62%; height: 58%; top: 40%; z-index: 1; }
.h2-game img.h2-logo[data-g="hudut"] { width: 96%; height: 52%; }
.h2-game img.h2-logo[data-g="kule"] { width: 96%; height: 92%; }
.h2-gcard-body { padding: 14px 16px 16px; display: flex; flex-direction: column; gap: 6px; flex: 1; }
.h2-gcard-body b { font-size: 1.12rem; font-weight: 900; }
.h2-gcard-body > span { color: var(--h2-muted); font-size: 0.92rem; line-height: 1.5; }
.h2-gcard-meta { display: flex; flex-wrap: wrap; gap: 6px; }
.h2-gcard-meta i { font-style: normal; font-size: 0.72rem; font-weight: 900; padding: 4px 9px; border-radius: 999px; background: rgba(34, 211, 238, 0.1); color: #a5f3fc; border: 1px solid rgba(34, 211, 238, 0.25); }
.h2-gcard-body .h2-gcard-go { margin-top: auto; padding-top: 6px; color: #f9a8d4; font-weight: 900; font-size: 0.88rem; }

/* Çizimli özellik kartları */
.h2-tiles { display: grid; gap: 14px; margin-top: 24px; }
.h2-tile { border-radius: 24px; overflow: hidden; background: var(--h2-card); border: 1px solid var(--h2-line); display: flex; flex-direction: column; }
.h2-tile img { width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; }
.h2-tile > div { padding: 16px 18px 18px; }
.h2-tile h3 { font-size: 1.15rem; font-weight: 900; }
.h2-tile p { margin-top: 6px; color: var(--h2-muted); line-height: 1.55; font-size: 0.94rem; }
.h2-tile ul, .h2-feat ul { margin: 12px 0 0; padding: 0; list-style: none; display: grid; gap: 7px; }
.h2-tile li { display: flex; gap: 9px; font-size: 0.9rem; font-weight: 700; line-height: 1.4; }
.h2-tile li::before { content: '✓'; flex: none; width: 20px; height: 20px; display: grid; place-items: center; border-radius: 7px; font-size: 0.72rem; color: #052e16; background: #4ade80; }
.h2-feat-art.is-wide { max-height: none; aspect-ratio: 4 / 3; }

/* Destek: iletişim kartı ve konu ızgarası */
.h2-contact {
  padding: 22px; border-radius: 26px; display: grid; gap: 14px;
  background: linear-gradient(160deg, rgba(139, 92, 246, 0.16), rgba(236, 72, 153, 0.08)); border: 1px solid rgba(196, 181, 253, 0.3);
}
.h2-contact b { font-size: 1.15rem; font-weight: 900; }
.h2-contact .h2-cta { width: 100%; font-size: 0.98rem; overflow-wrap: anywhere; }
.h2-contact-rows { display: grid; gap: 8px; }
.h2-contact-rows span { display: flex; gap: 10px; align-items: center; color: var(--h2-muted); font-size: 0.9rem; font-weight: 700; }
.h2-contact-rows i { width: 9px; height: 9px; flex: none; border-radius: 50%; background: #4ade80; box-shadow: 0 0 10px #4ade80; }
.h2-topics { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin-top: 24px; }
.h2-topic {
  display: flex; gap: 12px; align-items: center; padding: 12px; border-radius: 18px; text-decoration: none; color: var(--h2-text);
  background: var(--h2-card); border: 1px solid var(--h2-line); transition: border-color 0.18s ease, transform 0.18s ease;
}
.h2-topic:hover { border-color: rgba(34, 211, 238, 0.55); transform: translateY(-2px); }
.h2-topic img { width: 52px; height: 52px; flex: none; border-radius: 14px; object-fit: cover; }
.h2-topic b { display: block; font-size: 0.95rem; font-weight: 900; }
.h2-topic span { display: block; font-size: 0.78rem; color: var(--h2-muted); margin-top: 2px; line-height: 1.35; }
.h2-group { margin-top: 44px; }
.h2-group-head { display: flex; gap: 14px; align-items: center; }
.h2-group-head img { width: 64px; height: 64px; flex: none; border-radius: 18px; object-fit: cover; border: 1px solid var(--h2-line); }
.h2-group-head h2 { font-size: 1.5rem; font-weight: 900; }
.h2-group-head p { color: var(--h2-muted); font-size: 0.92rem; margin-top: 3px; }
.h2-group .h2-faq { margin-top: 16px; }
.h2-faq details p + p { padding-top: 0; }

/* İndir sayfası */
.h2-badges { display: flex; flex-wrap: wrap; gap: 10px; }
.h2-store {
  display: inline-flex; align-items: center; gap: 12px; min-height: 60px; padding: 0 20px 0 16px; border-radius: 16px;
  color: #fff; text-decoration: none; background: #05040c; border: 1px solid rgba(255, 255, 255, 0.28);
  transition: transform 0.18s ease, border-color 0.18s ease;
}
.h2-store:hover { transform: translateY(-2px); border-color: rgba(255, 255, 255, 0.55); }
.h2-store svg { width: 28px; height: 28px; flex: none; }
.h2-store small { display: block; font-size: 0.7rem; font-weight: 700; opacity: 0.8; line-height: 1.1; }
.h2-store b { display: block; font-size: 1.15rem; font-weight: 900; line-height: 1.15; }
/* pwaInstall.js İndir sayfasında .store-row içine "Windows'a yükle" düğmesi ekler */
.h2-badges button.btn {
  display: inline-flex; align-items: center; gap: 12px; min-height: 60px; padding: 0 20px 0 16px; border-radius: 16px; cursor: pointer;
  color: #fff; font: inherit; font-weight: 900; font-size: 1.02rem; background: #0078d4; border: 1px solid rgba(255, 255, 255, 0.3);
}
.h2-badges button.btn:hover { background: #1a88e0; }
.h2-badges button.btn svg { width: 24px; height: 24px; flex: none; }
.h2 .store-row + .lede { margin: 0; color: var(--h2-muted); font-size: 0.85rem; }
.h2-qr { display: none; align-items: center; gap: 14px; margin-top: 18px; padding: 12px 16px 12px 12px; border-radius: 18px; width: max-content; max-width: 100%; color: var(--h2-text); text-decoration: none; background: var(--h2-card); border: 1px solid var(--h2-line); }
.h2-qr img { width: 84px; height: 84px; padding: 6px; border-radius: 12px; background: #fff; image-rendering: pixelated; }
.h2-qr b { display: block; font-weight: 900; }
.h2-qr span { display: block; font-size: 0.85rem; color: var(--h2-muted); margin-top: 3px; }
.h2-devices { display: grid; gap: 12px; margin-top: 24px; }
.h2-device { padding: 20px; border-radius: 22px; background: var(--h2-card); border: 1px solid var(--h2-line); display: grid; gap: 8px; align-content: start; }
.h2-device svg { width: 34px; height: 34px; }
.h2-device b { font-size: 1.1rem; font-weight: 900; }
.h2-device span { color: var(--h2-muted); font-size: 0.92rem; line-height: 1.5; }
.h2-device a { margin-top: 6px; justify-self: start; }

@media (min-width: 760px) {
  .h2-gcards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .h2-tiles { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .h2-topics { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .h2-devices { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .h2-qr { display: flex; }
}
@media (min-width: 1024px) {
  .h2-phero { padding: 48px 0 56px; }
  .h2-phero .h2-hero-grid { grid-template-columns: 1.1fr 0.9fr; }
  .h2-gcards { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .h2-gcards.is-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .h2-tiles { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .h2-contact { padding: 28px; }
}
@media (max-width: 759px) {
  .h2-phero { padding: 18px 0 26px; }
  .h2-mosaic { gap: 8px; max-width: 380px; margin: 0 auto; }
  .h2-mosaic .h2-gart { border-radius: 14px; }
  .h2-tile img { aspect-ratio: 16 / 9; }
  .h2-store { min-height: 54px; padding: 0 16px 0 12px; }
  .h2-store b { font-size: 1.02rem; }
  .h2-group { margin-top: 34px; }
  /* Telefonda kartlar yana kayar (sayfa kısalır) */
  .h2-gcards, .h2-tiles {
    grid-auto-flow: column; grid-auto-columns: 80%; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none;
    margin-inline: -16px; padding: 4px 16px 10px; scroll-padding-inline: 16px;
  }
  .h2-gcards::-webkit-scrollbar, .h2-tiles::-webkit-scrollbar { display: none; }
  .h2-gcard, .h2-tile { scroll-snap-align: start; }
}
html[dir='rtl'] .h2-mosaic { transform: rotate(2deg); }
html[dir='rtl'] .h2-qr { padding: 12px 12px 12px 16px; }
@media (prefers-reduced-motion: reduce) { .h2-gcard, .h2-topic, .h2-store, .h2-logo { transition: none; } }

/* ===== Oyun kural sayfaları + gizlilik/şartlar: aynı içerik, yeni görünüm (13.11.2026) ===== */
body.h2-detail main.guide, body.h2-legal main { max-width: 1180px; }
body.h2-detail .mode-stage {
  border-radius: 28px; border: 1px solid rgba(196, 181, 253, 0.28); background-color: #120e2a;
  box-shadow: 0 30px 80px rgba(0, 0, 0, 0.45), 0 0 60px rgba(168, 85, 247, 0.18);
}
body.h2-detail .mode-stage .stage-shade {
  background:
    radial-gradient(600px 320px at 0% 0%, rgba(236, 72, 153, 0.28), transparent 70%),
    linear-gradient(90deg, rgba(7, 10, 24, 0.92), rgba(7, 10, 24, 0.55) 60%, rgba(7, 10, 24, 0.25));
}
html[dir='rtl'] body.h2-detail .mode-stage .stage-shade {
  background:
    radial-gradient(600px 320px at 100% 0%, rgba(236, 72, 153, 0.28), transparent 70%),
    linear-gradient(270deg, rgba(7, 10, 24, 0.92), rgba(7, 10, 24, 0.55) 60%, rgba(7, 10, 24, 0.25));
}
body.h2-detail .mode-stage h1 { font-weight: 900; letter-spacing: -0.02em; line-height: 1.04; }
body.h2-detail .mode-stage .lede { color: var(--h2-muted); }
body.h2-detail main .kicker {
  color: var(--h2-cyan); background: rgba(34, 211, 238, 0.08); border-color: rgba(34, 211, 238, 0.3);
  font-weight: 900; letter-spacing: 0.12em;
}
body.h2-detail main .btn.btn-accent, body.h2-detail main .btn-play {
  border: 0; border-radius: 16px; min-height: 52px; padding: 0 26px; font-weight: 900; color: #fff;
  background: linear-gradient(135deg, #f472b6, #a855f7 55%, #6366f1);
  box-shadow: 0 12px 30px rgba(168, 85, 247, 0.45), inset 0 1px 0 rgba(255, 255, 255, 0.35);
}
body.h2-detail main .store-row .btn:not(.btn-accent):not(.btn-play) {
  border-radius: 14px; background: rgba(255, 255, 255, 0.06); border: 1px solid var(--h2-line); color: var(--h2-text);
}

/* Sayılar (koltuk, giriş, süre) */
body.h2-detail .stat-row { gap: 10px; }
body.h2-detail .stat {
  border-radius: 20px; background: linear-gradient(160deg, rgba(139, 92, 246, 0.14), rgba(236, 72, 153, 0.06));
  border: 1px solid var(--h2-line); box-shadow: none;
}
body.h2-detail .stat strong { font-weight: 900; background: linear-gradient(90deg, #f9a8d4, #c4b5fd 50%, #67e8f9); -webkit-background-clip: text; background-clip: text; color: transparent; }
body.h2-detail .stat span { color: var(--h2-muted); }

/* Bölüm sekmeleri */
body.h2-detail .toc { gap: 6px; border: 0; background: none; }
body.h2-detail .toc a {
  border-radius: 999px; padding: 8px 14px; font-weight: 800; font-size: 0.86rem; letter-spacing: 0; text-transform: none;
  color: var(--h2-muted); background: rgba(255, 255, 255, 0.04); border: 1px solid var(--h2-line);
}
body.h2-detail .toc a:hover { color: #fff; border-color: rgba(236, 72, 153, 0.5); background: rgba(236, 72, 153, 0.12); }

/* Bölüm başlıkları */
body.h2-detail .block > h2, body.h2-legal .prose h2 {
  font-weight: 900; letter-spacing: -0.02em; color: var(--h2-text); text-transform: none;
  font-size: clamp(1.5rem, 4.6vw, 2.1rem); line-height: 1.1;
}
body.h2-detail .block > h2::before {
  content: ''; display: inline-block; width: 10px; height: 10px; margin-inline-end: 10px; vertical-align: 0.18em;
  border-radius: 50%; background: var(--h2-pink); box-shadow: 0 0 12px var(--h2-pink);
}

/* Adımlar */
body.h2-detail .timeline li > div,
body.h2-detail .controls article,
body.h2-detail .detail article,
body.h2-detail .rules article,
body.h2-detail .chip {
  border-radius: 22px; background: var(--h2-card); border: 1px solid var(--h2-line); box-shadow: none;
}
body.h2-detail .timeline li > span {
  border-radius: 12px; border: 0; color: #fff; font-weight: 900;
  background: linear-gradient(135deg, var(--h2-pink), var(--h2-violet));
}
body.h2-detail .timeline h3, body.h2-detail .controls h3, body.h2-detail .detail h3, body.h2-detail .rules h3 { font-weight: 900; color: var(--h2-text); }
body.h2-detail .timeline p, body.h2-detail .controls p, body.h2-detail .detail p, body.h2-detail .rules p { color: var(--h2-muted); }
body.h2-detail .chip strong { font-weight: 900; color: #fff; }
body.h2-detail .chip span { color: #f9a8d4; font-weight: 800; }
body.h2-detail .chip em { color: var(--h2-muted); }

/* İpucu */
body.h2-detail .tip {
  border-radius: 20px; border: 1px solid rgba(251, 191, 36, 0.35); background: rgba(251, 191, 36, 0.08); color: #fde68a;
}

/* Aynı raftaki oyunlar */
body.h2-detail .cards .card {
  border-radius: 22px; background: var(--h2-card); border: 1px solid var(--h2-line); box-shadow: none; overflow: hidden;
  transition: transform 0.18s ease, border-color 0.18s ease;
}
body.h2-detail .cards .card:hover { transform: translateY(-3px); border-color: rgba(236, 72, 153, 0.6); }
body.h2-detail .cards .card h3 { font-weight: 900; color: var(--h2-text); }
body.h2-detail .cards .card p { color: var(--h2-muted); }
body.h2-detail .cards .art-frame { background: #120e2a; }

/* Son çağrı */
body.h2-detail section.h2 { margin: 48px 0 24px; }
body.h2-detail .h2-final { margin: 0 0 24px; }

/* Gizlilik ve şartlar: okunur sütun, kart içinde */
body.h2-legal main .prose {
  max-width: 820px; margin-inline: auto; padding: 22px; border-radius: 26px;
  background: var(--h2-card); border: 1px solid var(--h2-line); color: var(--h2-muted); line-height: 1.7;
}
body.h2-legal main .prose h2, body.h2-legal main .prose h3, body.h2-legal main .prose strong { color: var(--h2-text); }
body.h2-legal main .prose a, body.h2-legal main .mail-link { color: #f9a8d4; }
body.h2-legal main h1 { font-weight: 900; letter-spacing: -0.02em; }
body.h2-legal main .lede, body.h2-legal main .legal-lead, body.h2-legal main .legal-updated { color: var(--h2-muted); }
body.h2-legal main .kicker { color: var(--h2-cyan); background: rgba(34, 211, 238, 0.08); border-color: rgba(34, 211, 238, 0.3); }
@media (min-width: 760px) { body.h2-legal main .prose { padding: 34px 40px; } }
@media (prefers-reduced-motion: reduce) { body.h2-detail .cards .card { transition: none; } }
/* Hudut ve Kule: geniş logo için ayrılan boşluk, 640px üst sınırla birleşince başlığı dar bir sütuna sıkıştırıyordu */
@media (min-width: 760px) {
  body.h2-detail .mode-stage:has(.stage-badge[src*="hudut-ustu"]) .stage-copy,
  body.h2-detail .mode-stage:has(.stage-badge[src*="kule-ustu"]) .stage-copy { max-width: none; }
}

/* Uygulamanın içinden: gerçek ekran görüntüleri (14.11.2026) */
.h2-shots { display: grid; gap: 14px; margin-top: 26px; }
.h2-shot { margin: 0; padding: 10px; border-radius: 26px; background: var(--h2-card); border: 1px solid var(--h2-line); box-shadow: 0 24px 60px rgba(0, 0, 0, 0.35); }
.h2-shot img { display: block; width: 100%; height: auto; border-radius: 18px; }
.h2-shot figcaption { padding: 12px 6px 4px; color: var(--h2-muted); font-weight: 800; font-size: 0.92rem; }
@media (min-width: 760px) {
  .h2-shots { grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr); align-items: center; }
}
