<?php
/**
 * sans-oyunlari.php - aahaber.com Şans Oyunları Sonuçları Portalı
 * 
 * Çılgın Sayısal Loto, Süper Loto, Şans Topu, On Numara ve Milli Piyango
 * resmi çekiliş sonuçları, ikramiye sorgulama ve şanslı numara üretici.
 * SEO uyumlu çoklu URL sayfalandırma mimarisi.
 */

// 1. Oyun Veri Tanımları
$games = [
    'sayisal-loto' => [
        'id'          => 'sayisal-loto',
        'slug'        => 'sayisal-loto',
        'aliases'     => ['sayisal-loto', 'sayisal-loto-sonuclari', 'sayisal', 'cilgin-sayisal-loto'],
        'title'       => 'Çılgın Sayısal Loto Sonuçları',
        'short_title' => 'Çılgın Sayısal Loto',
        'tagline'     => 'Haftada 3 gün devreden rekor ikramiyeler',
        'days'        => 'Pazartesi, Çarşamba, Cumartesi',
        'days_short'  => 'Pzt • Çar • Cmt',
        'time'        => '21:30',
        'pool_desc'   => '1 - 90 arası 6 sayı + Joker + SüperStar',
        'color'       => '#dc2626',
        'bg_glow'     => 'rgba(220, 38, 38, 0.15)',
        'iframe_url'  => 'lottery_frame.php?game=sayisal-loto-sonuclari',
        'desc'        => 'Çılgın Sayısal Loto çekiliş sonuçları, kazandıran 6 numara, joker ve SüperStar sonuçları anlık olarak aahaber.com\'da.',
        'rules'       => '1\'den 90\'a kadar olan sayılar arasından 6 tanesi seçilir. Çekilen 6 sayıyı bilenler büyük ikramiyeyi kazanır.'
    ],
    'super-loto' => [
        'id'          => 'super-loto',
        'slug'        => 'super-loto',
        'aliases'     => ['super-loto', 'super-loto-sonuclari', 'super'],
        'title'       => 'Süper Loto Sonuçları',
        'short_title' => 'Süper Loto',
        'tagline'     => 'Salı, Perşembe ve Pazar günleri çekiliyor',
        'days'        => 'Salı, Perşembe, Pazar',
        'days_short'  => 'Salı • Per • Paz',
        'time'        => '21:30',
        'pool_desc'   => '1 - 60 arası 6 şanslı numara',
        'color'       => '#d97706',
        'bg_glow'     => 'rgba(217, 119, 6, 0.15)',
        'iframe_url'  => 'lottery_frame.php?game=super-loto-sonuclari',
        'desc'        => 'Süper Loto çekiliş sonuçları, kazanan numaralar, devir miktarı ve haftalık ikramiye dağılım tablosu.',
        'rules'       => '1 ile 60 arasındaki sayılardan 6 tanesi seçilir. 6 sayıyı doğru tahmin eden katılımcılar dev ikramiyenin sahibi olur.'
    ],
    'sans-topu' => [
        'id'          => 'sans-topu',
        'slug'        => 'sans-topu',
        'aliases'     => ['sans-topu', 'sans-topu-sonuclari', 'sanstopu'],
        'title'       => 'Şans Topu Sonuçları',
        'short_title' => 'Şans Topu',
        'tagline'     => '5+1 şans küresiyle haftada 2 çekiliş',
        'days'        => 'Çarşamba ve Pazar',
        'days_short'  => 'Çarşamba • Pazar',
        'time'        => '20:00',
        'pool_desc'   => '1 - 34 arası 5 sayı + 1 - 14 arası 1 şans topu',
        'color'       => '#059669',
        'bg_glow'     => 'rgba(5, 150, 105, 0.15)',
        'iframe_url'  => 'lottery_frame.php?game=sans-topu-sonuclari',
        'desc'        => 'Şans Topu 5+1 çekiliş sonuçları, kazanan numaralar ve haftalık ikramiye bülteni anlık olarak aahaber.com\'da.',
        'rules'       => 'İlk küreden 1-34 arasından 5 sayı, ikinci küreden 1-14 arasından +1 sayı seçilir. 5+1 tutturanlar büyük ikramiyeyi kazanır.'
    ],
    'on-numara' => [
        'id'          => 'on-numara',
        'slug'        => 'on-numara',
        'aliases'     => ['on-numara', 'on-numara-sonuclari', 'onnumara'],
        'title'       => 'On Numara Sonuçları',
        'short_title' => 'On Numara',
        'tagline'     => '80 sayıdan çekilen 22 şanslı numara',
        'days'        => 'Pazartesi ve Cuma',
        'days_short'  => 'Pazartesi • Cuma',
        'time'        => '20:00',
        'pool_desc'   => '80 sayıdan 22 numara, 10 bilen kazanır',
        'color'       => '#2563eb',
        'bg_glow'     => 'rgba(37, 99, 235, 0.15)',
        'iframe_url'  => 'lottery_frame.php?game=on-numara-sonuclari',
        'desc'        => 'On Numara çekiliş sonuçları, haftanın 2 günü canlı çekilen 22 kazanan numara ve kupon sorgulama.',
        'rules'       => '1 ile 80 arasındaki numaralardan 22 tanesi çekilir. 10 sayıyı bilenler veya hiç bilmeyenler (0) ikramiye kazanır.'
    ],
    'milli-piyango' => [
        'id'          => 'milli-piyango',
        'slug'        => 'milli-piyango',
        'aliases'     => ['milli-piyango', 'milli-piyango-sonuclari', 'millipiyango', 'piyango'],
        'title'       => 'Milli Piyango Çekiliş Sonuçları',
        'short_title' => 'Milli Piyango',
        'tagline'     => 'Klasik bilet sorgulama ve amorti sonuçları',
        'days'        => 'Her Ayın 9, 19, 29\'u ve Yılbaşı Özel',
        'days_short'  => 'Her Ayın 9, 19, 29\'u',
        'time'        => '17:30',
        'pool_desc'   => 'Tam, Yarım ve Çeyrek bilet sorgulama',
        'color'       => '#7c3aed',
        'bg_glow'     => 'rgba(124, 58, 237, 0.15)',
        'iframe_url'  => 'lottery_frame.php?game=milli-piyango-sonuclari',
        'desc'        => 'Milli Piyango bilet sorgulama ekranı, amorti numaraları, sıralı tam liste ve çekiliş sorgulama sonuçları.',
        'rules'       => 'Bilet numarası üzerinden çekilen numaralarla tam liste ve amorti ikramiyesi kazanan biletler tespit edilir.'
    ]
];

// 2. İstek Çözümleme (Request Resolution)
$request_oyun = isset($_GET['oyun']) ? strtolower(trim($_GET['oyun'])) : 'sayisal-loto';
$active_game_id = 'sayisal-loto';

foreach ($games as $key => $gameData) {
    if ($request_oyun === $key || in_array($request_oyun, $gameData['aliases'])) {
        $active_game_id = $key;
        break;
    }
}

$current_game = $games[$active_game_id];

// 3. SEO Meta Etiketleri & Sayfa Değişkenleri
$page_title = "{$current_game['title']} — Şans Oyunları — aahaber.com";
$page_desc = $current_game['desc'];
$page_keywords = "şans oyunları, {$current_game['short_title']} sonuçları, milli piyango sorgulama, süper loto, çılgın sayısal loto, şans topu, on numara, çekiliş sonuçları";
$page_active = "sans-oyunlari";
$body_class = "sans-oyunlari-page";
$canonical_url = "https://aahaber.com/sans-oyunlari/{$current_game['slug']}";

// Structured Data (JSON-LD)
$schema_json = [
    "@context" => "https://schema.org",
    "@type" => "BreadcrumbList",
    "itemListElement" => [
        [
            "@type" => "ListItem",
            "position" => 1,
            "name" => "Ana Sayfa",
            "item" => "https://aahaber.com/"
        ],
        [
            "@type" => "ListItem",
            "position" => 2,
            "name" => "Şans Oyunları",
            "item" => "https://aahaber.com/sans-oyunlari"
        ],
        [
            "@type" => "ListItem",
            "position" => 3,
            "name" => $current_game['short_title'],
            "item" => $canonical_url
        ]
    ]
];

$extra_css = ['sans_oyunlari.css?v=1.1'];
$extra_js = ['sans_oyunlari.js?v=1.1'];

require_once __DIR__ . '/ust.php';
?>

<div class="so-page-container">

  <!-- 1. BREADCRUMB -->
  <nav class="so-breadcrumb" aria-label="Sayfa Yolu">
    <a href="index.php">Ana Sayfa</a>
    <span class="sep">/</span>
    <a href="sans-oyunlari.php">Şans Oyunları</a>
    <span class="sep">/</span>
    <span class="current" id="breadcrumbGameTitle"><?= htmlspecialchars($current_game['short_title']) ?></span>
  </nav>

  <!-- 2. ÜST BAŞLIK VE CANLI ROZET ŞERİDİ -->
  <div class="so-header-banner">
    <div class="so-header-top">
      <div class="so-live-badge">
        <span class="so-pulse-dot"></span>
        <span>CANLI ÇEKİLİŞ SONUÇLARI</span>
      </div>

      <div class="so-source-pill">
        <svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><circle cx="12" cy="12" r="10"></circle><polyline points="12 6 12 12 16 14"></polyline></svg>
        <span>Milli Piyango & Sisal Şans Resmi Verileri</span>
      </div>
    </div>

    <h1 class="so-main-title">
      <span class="so-title-icon">
        <svg width="22" height="22" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.3"><rect x="3" y="3" width="18" height="18" rx="4"></rect><circle cx="8.5" cy="8.5" r="1.5" fill="currentColor"></circle><circle cx="15.5" cy="8.5" r="1.5" fill="currentColor"></circle><circle cx="12" cy="12" r="1.5" fill="currentColor"></circle><circle cx="8.5" cy="15.5" r="1.5" fill="currentColor"></circle><circle cx="15.5" cy="15.5" r="1.5" fill="currentColor"></circle></svg>
      </span>
      <span id="pageTitleText"><?= htmlspecialchars($current_game['title']) ?></span>
    </h1>
    <p class="so-main-subtitle">
      Çılgın Sayısal Loto, Süper Loto, Şans Topu, On Numara ve Milli Piyango resmi çekiliş sonuçları, kazandıran numaralar ve büyük ikramiye tutarlarını anlık canlı takip edin.
    </p>
  </div>

  <!-- 3. OYUN SEÇİM KARTLARI (GAME SELECTOR CARDS) -->
  <div class="so-game-nav" role="tablist" aria-label="Şans Oyunları">
    <?php foreach ($games as $gKey => $g): 
      $isActive = ($gKey === $active_game_id);
    ?>
      <a 
        href="sans-oyunlari/<?= $g['slug'] ?>" 
        class="so-game-btn <?= $isActive ? 'active' : '' ?>" 
        data-game="<?= $gKey ?>"
        style="--game-theme-color: <?= $g['color'] ?>; --game-theme-bg: <?= $g['bg_glow'] ?>;"
        role="tab"
        aria-selected="<?= $isActive ? 'true' : 'false' ?>"
      >
        <div class="so-game-btn-top">
          <div class="so-game-icon-circle" style="background: <?= $g['color'] ?>;">
            <?php if ($gKey === 'milli-piyango'): ?>
              <svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.3"><rect x="2" y="6" width="20" height="12" rx="2"></rect><circle cx="6" cy="12" r="1" fill="currentColor"></circle><line x1="10" y1="9" x2="18" y2="9"></line><line x1="10" y1="12" x2="18" y2="12"></line><line x1="10" y1="15" x2="15" y2="15"></line></svg>
            <?php else: ?>
              <svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.3"><circle cx="12" cy="12" r="9"></circle><path d="M12 7v5l3 3"></path></svg>
            <?php endif; ?>
          </div>
          <span class="so-game-days-badge"><?= $g['days_short'] ?></span>
        </div>

        <div>
          <h2 class="so-game-btn-title"><?= htmlspecialchars($g['short_title']) ?></h2>
          <p class="so-game-btn-subtitle"><?= htmlspecialchars($g['tagline']) ?></p>
        </div>
      </a>
    <?php endforeach; ?>
  </div>

  <!-- 4. AKTİF OYUN BİLGİ ŞERİDİ (QUICK INFO TOOLBAR) -->
  <div class="so-game-info-strip">
    <div class="so-strip-left">
      <div class="so-strip-title">
        <span style="color: <?= $current_game['color'] ?>;">●</span>
        <span id="stripGameTitle"><?= htmlspecialchars($current_game['short_title']) ?></span>
      </div>

      <div class="so-strip-pill">
        <svg width="13" height="13" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><rect x="3" y="4" width="18" height="18" rx="2" ry="2"></rect><line x1="16" y1="2" x2="16" y2="6"></line><line x1="8" y1="2" x2="8" y2="6"></line><line x1="3" y1="10" x2="21" y2="10"></line></svg>
        <span id="stripGameDays"><?= htmlspecialchars($current_game['days']) ?></span>
      </div>

      <div class="so-strip-pill">
        <svg width="13" height="13" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><circle cx="12" cy="12" r="10"></circle><polyline points="12 6 12 12 16 14"></polyline></svg>
        <span>Saat: <strong id="stripGameTime"><?= htmlspecialchars($current_game['time']) ?></strong></span>
      </div>

      <div class="so-strip-pill">
        <svg width="13" height="13" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><circle cx="12" cy="12" r="10"></circle><path d="M8 12h8"></path></svg>
        <span id="stripGamePool"><?= htmlspecialchars($current_game['pool_desc']) ?></span>
      </div>
    </div>

    <div class="so-strip-actions">
      <a href="haber.php?loto=<?= $current_game_id ?>" class="so-btn-action" id="btnLotteryNews" title="Bu Çekilişin Sonuç Haberini Oku">
        <svg width="13" height="13" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.3"><path d="M4 22h16a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2H8a2 2 0 0 0-2 2v16a2 2 0 0 1-2 2Zm0 0a2 2 0 0 1-2-2v-9c0-1.1.9-2 2-2h2"></path><path d="M18 14h-8"></path><path d="M15 18h-5"></path><path d="M10 6h8v4h-8V6Z"></path></svg>
        <span>Çekiliş Haberi</span>
      </a>

      <button type="button" class="so-btn-action" id="btnRefreshIframe" title="Sonuçları Yenile">
        <svg width="13" height="13" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.3"><path d="M21.5 2v6h-6M21.34 15.57a10 10 0 1 1-.57-8.38l5.67-5.67"/></svg>
        <span>Yenile</span>
      </button>
    </div>
  </div>

  <!-- 5. IFRAME VİTRİN KUTUSU (IFRAME CONTAINER & AUTO-RESIZE) -->
  <div class="so-iframe-card" id="iframeCard">
    <!-- Yükleniyor Göstergesi -->
    <div class="so-iframe-loader" id="iframeLoader">
      <div class="so-spinner-balls">
        <span class="so-spin-ball"></span>
        <span class="so-spin-ball"></span>
        <span class="so-spin-ball"></span>
        <span class="so-spin-ball"></span>
      </div>
      <div class="so-loader-text">Sonuçlar yükleniyor, lütfen bekleyin...</div>
    </div>

    <!-- Sabah Canlı Sonuç Iframe'i -->
    <iframe 
      id="sansIframe" 
      class="so-iframe"
      src="<?= htmlspecialchars($current_game['iframe_url']) ?>" 
      title="<?= htmlspecialchars($current_game['title']) ?>"
      loading="eager"
      scrolling="no"
    ></iframe>
  </div>

  <!-- 6. ŞANSLI NUMARALAR ÜRETİCİSİ (LUCKY NUMBERS GENERATOR WIDGET) -->
  <div class="so-generator-card">
    <div class="so-gen-info">
      <h3>
        <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="#facc15" stroke-width="2.2"><polygon points="12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26 12 2"></polygon></svg>
        Şanslı Numaralar Üretici (Rastgele Kupon)
      </h3>
      <p>Yeni çekiliş için rastgele şans küreleri üretin ve kuponunuza ilham katın.</p>
    </div>

    <!-- Numaralar -->
    <div class="so-gen-center" id="luckyBallsWrap">
      <!-- JS tarafından dinamik doldurulur -->
    </div>

    <div class="so-gen-actions">
      <button type="button" class="so-btn-generate" id="btnGenerateLucky">
        <svg width="15" height="15" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5"><path d="M21.5 2v6h-6M21.34 15.57a10 10 0 1 1-.57-8.38l5.67-5.67"/></svg>
        <span>Yeni Sayılar Üret</span>
      </button>

      <button type="button" class="so-btn-copy" id="btnCopyLucky" title="Numaraları Kopyala">
        <svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect><path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"></path></svg>
        <span>Kopyala</span>
      </button>
    </div>
  </div>

  <!-- 7. ÇEKİLİŞ TAKVİMİ & REHBER TABLOSU -->
  <div class="so-guide-section">
    <h3 class="so-section-title">
      <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="#7c3aed" stroke-width="2.2"><rect x="3" y="4" width="18" height="18" rx="2" ry="2"></rect><line x1="16" y1="2" x2="16" y2="6"></line><line x1="8" y1="2" x2="8" y2="6"></line><line x1="3" y1="10" x2="21" y2="10"></line></svg>
      Haftalık Şans Oyunları Çekiliş Takvimi ve Kuralları
    </h3>
    <p class="so-section-subtitle">Türkiye'de resmi olarak düzenlenen loto ve piyango oyunlarının çekiliş günleri ve saatleri.</p>

    <div class="so-table-wrap">
      <table class="so-table">
        <thead>
          <tr>
            <th>Şans Oyunu</th>
            <th>Çekiliş Günleri</th>
            <th>Çekiliş Saati</th>
            <th>Kural & Sayı Formatı</th>
            <th>Büyük İkramiye Şartı</th>
          </tr>
        </thead>
        <tbody>
          <tr>
            <td><strong>Çılgın Sayısal Loto</strong></td>
            <td>Pazartesi, Çarşamba, Cumartesi</td>
            <td>21:30</td>
            <td>1 - 90 arası 6 sayı</td>
            <td>6 bilen (veya SüperStar tutturanlar)</td>
          </tr>
          <tr>
            <td><strong>Süper Loto</strong></td>
            <td>Salı, Perşembe, Pazar</td>
            <td>21:30</td>
            <td>1 - 60 arası 6 sayı</td>
            <td>6 bilen</td>
          </tr>
          <tr>
            <td><strong>Şans Topu</strong></td>
            <td>Çarşamba, Pazar</td>
            <td>20:00</td>
            <td>1 - 34 arası 5 sayı + 1 - 14 arası 1 sayı</td>
            <td>5 + 1 bilen</td>
          </tr>
          <tr>
            <td><strong>On Numara</strong></td>
            <td>Pazartesi, Cuma</td>
            <td>20:00</td>
            <td>1 - 80 arası çekilen 22 sayı</td>
            <td>10 bilen (veya hiç bilmeyen: 0 numara)</td>
          </tr>
          <tr>
            <td><strong>Milli Piyango</strong></td>
            <td>Her Ayın 9, 19, 29'u</td>
            <td>17:30</td>
            <td>Tam, Yarım, Çeyrek Biletler</td>
            <td>Bilet numarasının tam çekilişte çıkması</td>
          </tr>
        </tbody>
      </table>
    </div>
  </div>

  <!-- 8. SIKÇA SORULAN SORULAR (SEO FAQ) -->
  <div class="so-guide-section">
    <h3 class="so-section-title">
      <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="#2563eb" stroke-width="2.2"><circle cx="12" cy="12" r="10"></circle><path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path><line x1="12" y1="17" x2="12.01" y2="17"></line></svg>
      Şans Oyunları Hakkında Sıkça Sorulan Sorular
    </h3>
    <p class="so-section-subtitle">Çekilişler, ikramiye tahsili ve bilet sorgulama hakkında merak edilenler.</p>

    <div class="so-faq-grid">
      <div class="so-faq-item">
        <h4 class="so-faq-q">🎯 Çekilişler nerede ve nasıl yayınlanıyor?</h4>
        <p class="so-faq-a">
          Tüm çekilişler noter huzurunda ve Dünya Piyango Birliği (WLA) standartlarında canlı olarak gerçekleştirilir. Sonuçlar anında sitemizde ve resmi Milli Piyango Online platformunda yayınlanır.
        </p>
      </div>

      <div class="so-faq-item">
        <h4 class="so-faq-q">💰 İkramiyeler nereden ve nasıl tahsil edilir?</h4>
        <p class="so-faq-a">
          Belirli limitlere kadar olan ikramiyeler yetkili bayilerden, yüksek tutarlı büyük ikramiyeler ise anlaşmalı banka şubelerinden veya doğrudan Milli Piyango İdaresi merkezinden kimlik ibrazıyla alınabilir.
        </p>
      </div>

      <div class="so-faq-item">
        <h4 class="so-faq-q">⏳ İkramiye kazanma zaman aşımı süresi nedir?</h4>
        <p class="so-faq-a">
          Şans oyunlarında çekiliş tarihinden itibaren 1 takvim yılı (365 gün) içerisinde talep edilmeyen ikramiyeler zaman aşımına uğrar ve kanun gereği kamu bütçesine aktarılır.
        </p>
      </div>

      <div class="so-faq-item">
        <h4 class="so-faq-q">⏰ Kuponlar çekiliş günü saat kaça kadar oynanabilir?</h4>
        <p class="so-faq-a">
          Çekiliş günlerinde kupon kabul işlemleri genellikle çekiliş saatinden yaklaşık 30-45 dakika önce (saat 19:30 veya 20:45) geçici olarak kapanır. Çekiliş tamamlandıktan sonra yeni bülten açılır.
        </p>
      </div>
    </div>
  </div>

</div>

<?php
require_once __DIR__ . '/alt.php';
?>
