/* ===================================================================
 * assets/pages.css  -  Yeni ana-nav sayfalari (Casino, Canli Casino, Spor,
 * Canli, Turnuvalar, Gorevler) icin tamamlayici stiller. Tam ligobet CSS'i
 * (main+4326+1345) zaten yuklu; bu dosya sadece bosluklari doldurur.
 * Marka: --brand/#0cc06c yesil, Lexend. CDN-bagimsiz.
 * =================================================================== */
:root{
  --lig-green:#0cc06c;
  --lig-bg:#0f1115;
  --lig-card:#1a1e27;
  --lig-card2:#222734;
  --lig-line:#2a3040;
  --lig-txt:#e7ecf6;
  --lig-mut:#8b93a7;
}
.mobile-app--k7MaT{font-family:Lexend,system-ui,sans-serif;}

/* page-container alt bosluk (alt nav + canli destek icin) */
.page-container--eBTrt{padding-bottom:92px;}
.main--oFeql{display:block;width:100%;}
.container--JSBaA{padding:0 8px;}

/* ---------- Promosyon banner seridi ---------- */
.banner-container--CA0Kt{padding:8px;}
.lig-promo{display:flex;gap:8px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;align-items:flex-start;}
.lig-promo::-webkit-scrollbar{display:none;}
/* iOS Safari-guvenli banner: aspect-ratio yerine padding-top + MUTLAK resim (buyume olmaz).
   padding-top = 86% genislik * (120/328) ~= 31.5% (kapsayici genisligine goreli). */
.lig-promo-item{flex:0 0 86%;scroll-snap-align:center;position:relative;height:0;padding-top:31.5%;border-radius:12px;overflow:hidden;background:var(--lig-card);}
.lig-promo-item img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;display:block;}
.lig-promo-dots{display:flex;gap:5px;justify-content:center;padding:8px 0 2px;}
.lig-promo-dots i{width:6px;height:6px;border-radius:50%;background:#3a4151;transition:.2s;}
.lig-promo-dots i.on{background:var(--lig-green);width:16px;border-radius:3px;}

/* ---------- Kategori sekmeleri ---------- */
.lig-cats{display:flex;gap:8px;overflow-x:auto;padding:10px 2px 6px;scrollbar-width:none;}
.lig-cats::-webkit-scrollbar{display:none;}
.lig-cat{flex:0 0 auto;border:none;cursor:pointer;padding:8px 14px;border-radius:10px;background:var(--lig-card);color:var(--lig-mut);font-family:Lexend;font-size:13px;font-weight:600;white-space:nowrap;transition:.15s;}
.lig-cat.active{background:var(--lig-green);color:#06210f;}

/* ---------- Arama + Saglayicilar ---------- */
.lig-toolbar{display:flex;gap:8px;padding:4px 2px 8px;align-items:center;}
.lig-prov-toggle{display:flex;align-items:center;gap:6px;border:none;cursor:pointer;background:var(--lig-card2);color:var(--lig-txt);padding:10px 12px;border-radius:10px;font-family:Lexend;font-size:13px;font-weight:600;white-space:nowrap;}
.lig-prov-toggle .wrapper--vVcrc{color:var(--lig-green);}
.lig-search{flex:1;display:flex;align-items:center;gap:8px;background:var(--lig-card);border:1px solid var(--lig-line);border-radius:10px;padding:0 12px;height:40px;}
.lig-search .wrapper--vVcrc{color:var(--lig-mut);}
.lig-search input{flex:1;background:none;border:none;outline:none;color:var(--lig-txt);font-family:Lexend;font-size:13px;height:100%;}
.lig-search input::placeholder{color:var(--lig-mut);}

/* ---------- Saglayici cipleri ---------- */
.lig-provs{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 10px;scrollbar-width:none;}
.lig-provs::-webkit-scrollbar{display:none;}
.lig-prov{flex:0 0 auto;border:1px solid var(--lig-line);cursor:pointer;padding:7px 13px;border-radius:20px;background:transparent;color:var(--lig-mut);font-family:Lexend;font-size:12px;font-weight:600;white-space:nowrap;}
.lig-prov.active{background:rgba(12,192,108,.15);border-color:var(--lig-green);color:var(--lig-green);}

/* ---------- Oyun izgarasi (iOS Safari-guvenli) ---------- */
.lig-games{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;padding:2px 0 4px;align-items:start;}
.lig-game{position:relative;min-width:0;display:block;}
/* KARE oyun kutusu: aspect-ratio/flex DEGIL — padding-top hile + MUTLAK resim.
   Bu yapi WebKit'in sonsuz-buyume hatasina tamamen bagisik. Kirilgan ligobet
   .inner--E9GZQ flex zinciri ARTIK KULLANILMIYOR (lig_game_card sadelestirildi). */
.lig-thumb{position:relative;width:100%;height:0;padding-top:100%;border-radius:12px;overflow:hidden;background:var(--lig-card);}
.lig-thumb picture{position:absolute;top:0;left:0;width:100%;height:100%;display:block;}
.lig-thumb-img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;display:block;border:0;}
.lig-thumb-grad{position:absolute;left:0;right:0;bottom:0;height:42%;background:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.35));pointer-events:none;}
.lig-game-name{font-family:Lexend;font-size:12px;font-weight:500;color:var(--lig-txt);margin-top:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.lig-badge{position:absolute;top:6px;left:6px;z-index:2;background:linear-gradient(#56e90d,#0d8815);color:#fff;font-family:Lexend;font-size:10px;font-weight:700;text-transform:uppercase;padding:2px 6px;border-radius:5px;}
.lig-badge.soon{background:linear-gradient(#5a6275,#39404f);color:#e7ecf6;}
/* tiklanabilir oyun karti */
.lig-game-link{display:block;color:inherit;text-decoration:none;-webkit-tap-highlight-color:transparent;}
.lig-game-link:active{transform:scale(.97);transition:transform .08s;}
/* DEFANSIF: eski flex+aspect-ratio kart yapisi bir yerde kalirsa onu da notrlestir */
.lig-game .inner--E9GZQ{display:block!important;}
.lig-game .background--FcowC,.lig-game .lazy-game-img--UambA{aspect-ratio:auto!important;}
.lig-game .lazy-game-img--UambA img,.lig-game .gradient-overlay--logfx{aspect-ratio:auto!important;}

.lig-total{text-align:center;color:var(--lig-mut);font-family:Lexend;font-size:12px;padding:12px 0 8px;}
.lig-total b{color:var(--lig-txt);}
.lig-loadmore{display:block;margin:0 auto 6px;background:var(--lig-card2);color:var(--lig-txt);border:1px solid var(--lig-line);border-radius:10px;padding:11px 26px;font-family:Lexend;font-size:13px;font-weight:600;cursor:pointer;}
.lig-loadmore:hover{background:#2a3142;}

/* ---------- Canli kazanc seridi ---------- */
.lig-wins{margin:16px 0 8px;background:var(--lig-card);border-radius:14px;overflow:hidden;}
.lig-wins-tabs{display:flex;gap:6px;padding:10px;overflow-x:auto;scrollbar-width:none;}
.lig-wins-tabs::-webkit-scrollbar{display:none;}
.lig-wins-tabs button{flex:0 0 auto;border:none;cursor:pointer;background:var(--lig-card2);color:var(--lig-mut);padding:8px 14px;border-radius:9px;font-family:Lexend;font-size:13px;font-weight:600;white-space:nowrap;}
.lig-wins-tabs button.active{background:var(--lig-green);color:#06210f;}
.lig-wins-table{padding:0 4px 8px;}
.lig-wins-head,.lig-wins-row{display:grid;grid-template-columns:1.4fr 1fr .9fr .7fr 1.1fr;gap:4px;align-items:center;padding:9px 10px;font-family:Lexend;font-size:12px;}
.lig-wins-head{color:var(--lig-mut);font-weight:600;font-size:11px;}
.lig-wins-row{color:var(--lig-txt);border-top:1px solid rgba(255,255,255,.04);}
.lig-wins-row .g{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.lig-wins-row .m{color:#f5c451;font-weight:600;}
.lig-wins-row .w{color:var(--lig-green);font-weight:700;text-align:right;}
.lig-wins-head span:last-child{text-align:right;}

/* ===================================================================
 * Alt navigasyon cubugu (.lig-bnav) — gercek ligobet mobil alt menusu
 * =================================================================== */
.lig-bnav{position:fixed;left:0;right:0;bottom:0;z-index:1200;height:62px;display:flex;align-items:stretch;
  background:#14171f;border-top:1px solid #232838;padding-bottom:env(safe-area-inset-bottom);}
.lig-bnav-item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;
  text-decoration:none;color:var(--lig-mut);font-family:Lexend;font-size:11px;font-weight:500;}
.lig-bnav-item.active{color:var(--lig-green);}
.lig-bnav-ic{display:inline-flex;width:22px;height:22px;}
.lig-bnav-ic svg{width:22px;height:22px;}
.lig-bnav-center{flex:0 0 64px;display:flex;align-items:center;justify-content:center;position:relative;border:none;background:none;cursor:pointer;text-decoration:none;}
.lig-bnav-center>span{position:absolute;top:-16px;width:54px;height:54px;border-radius:50%;background:var(--lig-green);
  display:flex;align-items:center;justify-content:center;box-shadow:0 6px 18px rgba(12,192,108,.45);border:4px solid #14171f;}
.lig-bnav-center svg{width:26px;height:26px;color:#06210f;}

/* ===================================================================
 * Spor / Canli — bahis listesi (mock fikstur + oranlar, gercek-benzeri)
 * =================================================================== */
.lig-sport-tabs{display:flex;gap:8px;overflow-x:auto;padding:10px 8px 6px;scrollbar-width:none;}
.lig-sport-tabs::-webkit-scrollbar{display:none;}
.lig-sport-tab{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:5px;border:none;background:none;cursor:pointer;color:var(--lig-mut);font-family:Lexend;font-size:12px;font-weight:600;min-width:56px;}
.lig-sport-tab .ic{width:46px;height:46px;border-radius:12px;background:var(--lig-card);display:flex;align-items:center;justify-content:center;}
.lig-sport-tab .ic svg{width:24px;height:24px;color:var(--lig-mut);}
.lig-sport-tab.active{color:var(--lig-green);}
.lig-sport-tab.active .ic{background:rgba(12,192,108,.15);}
.lig-sport-tab.active .ic svg{color:var(--lig-green);}

.lig-sec-head{display:flex;align-items:center;justify-content:space-between;padding:14px 10px 8px;}
.lig-sec-head h2{margin:0;font-family:Lexend;font-size:15px;font-weight:700;color:var(--lig-txt);display:flex;align-items:center;gap:8px;}
.lig-sec-head .more{color:var(--lig-green);font-size:12px;font-weight:600;text-decoration:none;}

.lig-league{margin:0 8px 10px;background:var(--lig-card);border-radius:12px;overflow:hidden;}
.lig-league-h{display:flex;align-items:center;gap:8px;padding:11px 12px;font-family:Lexend;font-size:13px;font-weight:600;color:var(--lig-txt);border-bottom:1px solid rgba(255,255,255,.05);}
.lig-league-h .flag{width:18px;height:18px;border-radius:50%;background:var(--lig-card2);flex:0 0 18px;display:flex;align-items:center;justify-content:center;font-size:11px;}
.lig-league-h .cnt{margin-left:auto;color:var(--lig-mut);font-weight:500;font-size:12px;}

.lig-match{padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.04);}
.lig-match:last-child{border-bottom:none;}
.lig-match-top{display:flex;align-items:center;gap:8px;margin-bottom:9px;}
.lig-match-time{font-family:Lexend;font-size:11px;color:var(--lig-mut);min-width:42px;}
.lig-match-time.live{color:#ff4d4f;font-weight:700;}
.lig-match-teams{flex:1;min-width:0;}
.lig-match-teams .t{font-family:Lexend;font-size:13px;color:var(--lig-txt);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.5;}
.lig-match-score{font-family:Lexend;font-size:14px;font-weight:700;color:var(--lig-green);min-width:26px;text-align:center;}
.lig-odds{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;}
.lig-odds.two{grid-template-columns:repeat(2,1fr);}
.lig-odd{display:flex;flex-direction:column;align-items:center;gap:2px;background:var(--lig-card2);border-radius:8px;padding:8px 4px;cursor:pointer;border:1px solid transparent;transition:.12s;}
.lig-odd:hover,.lig-odd.up{border-color:var(--lig-green);}
.lig-odd .lbl{font-family:Lexend;font-size:11px;color:var(--lig-mut);}
.lig-odd .val{font-family:Lexend;font-size:13px;font-weight:700;color:var(--lig-txt);}
.lig-odd.up .val{color:var(--lig-green);}
.lig-match-more{display:flex;align-items:center;justify-content:center;min-width:38px;background:var(--lig-card2);border-radius:8px;color:var(--lig-mut);font-family:Lexend;font-size:12px;font-weight:600;cursor:pointer;}

/* ===================================================================
 * Turnuvalar / Gorevler — sekme cubugu + kartlar
 * =================================================================== */
.lig-toptabs{display:flex;gap:6px;padding:12px 8px 8px;}
.lig-toptab{flex:1;text-align:center;border:none;cursor:pointer;background:var(--lig-card);color:var(--lig-mut);padding:11px 8px;border-radius:10px;font-family:Lexend;font-size:13px;font-weight:600;}
.lig-toptab.active{background:var(--lig-green);color:#06210f;}

.lig-trn{margin:0 8px 12px;background:var(--lig-card);border-radius:14px;overflow:hidden;}
/* iOS Safari-guvenli: aspect-ratio yerine padding-top (150/328 ~= 45.73%) + MUTLAK resim */
.lig-trn-img{position:relative;height:0;padding-top:45.73%;background:linear-gradient(135deg,#1d2740,#0f1622);overflow:hidden;}
.lig-trn-img img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;display:block;}
.lig-trn-badge{position:absolute;top:10px;left:10px;background:var(--lig-green);color:#06210f;font-family:Lexend;font-size:11px;font-weight:700;padding:4px 10px;border-radius:6px;}
.lig-trn-timer{position:absolute;top:10px;right:10px;background:rgba(0,0,0,.55);color:#fff;font-family:Lexend;font-size:11px;font-weight:600;padding:4px 10px;border-radius:6px;}
.lig-trn-body{padding:12px 14px;}
.lig-trn-title{font-family:Lexend;font-size:15px;font-weight:700;color:var(--lig-txt);margin:0 0 4px;}
.lig-trn-sub{font-family:Lexend;font-size:12px;color:var(--lig-mut);margin:0 0 12px;line-height:1.5;}
.lig-trn-prize{display:flex;align-items:center;gap:8px;background:var(--lig-card2);border-radius:10px;padding:10px 12px;margin-bottom:12px;}
.lig-trn-prize .amt{font-family:Lexend;font-size:18px;font-weight:800;color:var(--lig-green);}
.lig-trn-prize .lbl{font-family:Lexend;font-size:11px;color:var(--lig-mut);}
.lig-btn-green{display:block;width:100%;text-align:center;background:var(--lig-green);color:#06210f;border:none;cursor:pointer;border-radius:10px;padding:12px;font-family:Lexend;font-size:14px;font-weight:700;text-decoration:none;}
.lig-btn-green:hover{filter:brightness(1.06);}

/* siralama tablosu */
.lig-lb{margin-top:10px;}
.lig-lb-row{display:grid;grid-template-columns:34px 1fr auto;gap:10px;align-items:center;padding:9px 4px;border-top:1px solid rgba(255,255,255,.05);font-family:Lexend;font-size:13px;color:var(--lig-txt);}
.lig-lb-row .rank{width:26px;height:26px;border-radius:50%;background:var(--lig-card2);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:12px;}
.lig-lb-row.top1 .rank{background:linear-gradient(#ffd75e,#e0a008);color:#3a2a00;}
.lig-lb-row.top2 .rank{background:linear-gradient(#dfe6f0,#9aa6b8);color:#1c2230;}
.lig-lb-row.top3 .rank{background:linear-gradient(#e3a978,#b06a32);color:#2a1500;}
.lig-lb-row .pts{color:var(--lig-green);font-weight:700;}

/* gorev karti */
.lig-quest{display:flex;gap:12px;align-items:center;margin:0 8px 10px;background:var(--lig-card);border-radius:12px;padding:12px;}
.lig-quest .qic{width:48px;height:48px;border-radius:12px;background:var(--lig-card2);display:flex;align-items:center;justify-content:center;flex:0 0 48px;}
.lig-quest .qic svg{width:26px;height:26px;color:var(--lig-green);}
.lig-quest .qb{flex:1;min-width:0;}
.lig-quest .qt{font-family:Lexend;font-size:14px;font-weight:600;color:var(--lig-txt);margin-bottom:3px;}
.lig-quest .qd{font-family:Lexend;font-size:12px;color:var(--lig-mut);margin-bottom:8px;}
.lig-bar{height:7px;border-radius:4px;background:var(--lig-card2);overflow:hidden;}
.lig-bar i{display:block;height:100%;background:var(--lig-green);border-radius:4px;}
.lig-quest .qp{font-family:Lexend;font-size:11px;color:var(--lig-mut);margin-top:5px;}
.lig-quest .qreward{flex:0 0 auto;text-align:center;font-family:Lexend;}
.lig-quest .qreward .amt{color:var(--lig-green);font-weight:700;font-size:13px;}
.lig-quest .qreward .lbl{color:var(--lig-mut);font-size:10px;}

/* genel sayfa basligi */
.lig-page-title{font-family:Lexend;font-size:18px;font-weight:700;color:var(--lig-txt);padding:14px 12px 4px;margin:0;}
.lig-page-sub{font-family:Lexend;font-size:13px;color:var(--lig-mut);padding:0 12px 8px;margin:0;line-height:1.5;}

/* ===================================================================
 * Footer (footer.php) — yeni ana-nav sayfalarinda. banking.css'teki ile
 * AYNI tasarim; burada --lig-* degiskenleriyle (yeni sayfalar banking.css
 * yuklemez -> footer stilsiz/bozuk kaliyordu, bu blok onu duzeltir).
 * =================================================================== */
.lig-footer{background:var(--lig-card);border-top:1px solid var(--lig-line);padding:26px 16px 22px;margin-top:22px;font-family:Lexend,sans-serif;}
.lig-footer-logo{font-weight:900;font-size:26px;letter-spacing:-.5px;margin-bottom:14px;color:#fff;}
.lig-footer-logo b{color:var(--lig-green);}
.lig-footer-txt{color:var(--lig-mut);font-size:12.5px;line-height:1.75;margin:0 0 16px;max-width:460px;}
.lig-footer-txt b{color:#cfd8e6;}
.lig-cga{display:inline-flex;align-items:center;gap:7px;background:#0c7a3c;color:#fff;border-radius:6px;padding:8px 14px;font-weight:800;font-size:15px;margin-bottom:18px;letter-spacing:.5px;}
.lig-cga small{font-size:8px;font-weight:600;opacity:.85;display:block;line-height:1;}
.lig-socials{display:flex;gap:12px;margin-bottom:22px;flex-wrap:wrap;}
.lig-socials a{width:42px;height:42px;border-radius:50%;background:rgba(12,192,108,.12);color:var(--lig-green);display:flex;align-items:center;justify-content:center;transition:filter .15s;flex:0 0 42px;}
.lig-socials a:hover{filter:brightness(1.2);}
.lig-socials a svg{width:19px;height:19px;}
.lig-acc{border-bottom:1px solid var(--lig-line);}
.lig-acc-h{display:flex;align-items:center;justify-content:space-between;padding:16px 4px;cursor:pointer;font-weight:600;font-size:14px;color:#fff;}
.lig-acc-h .chev{transition:transform .25s;color:var(--lig-mut);display:flex;}
.lig-acc-h .chev svg{width:18px;height:18px;}
.lig-acc.open .chev{transform:rotate(180deg);}
.lig-acc-body{display:none;padding:0 4px 14px;}
.lig-acc.open .lig-acc-body{display:block;}
.lig-acc-body a{display:block;color:var(--lig-mut);font-size:13px;padding:8px 0;text-decoration:none;}
.lig-acc-body a:hover{color:var(--lig-green);}
.lig-app-title{font-weight:700;font-size:14px;margin:20px 0 12px;color:#fff;}
.lig-app-card{display:flex;align-items:center;gap:13px;background:var(--lig-card2);border:1px solid var(--lig-line);border-radius:12px;padding:14px;text-decoration:none;}
.lig-app-card .ic{font-size:26px;flex:0 0 auto;}
.lig-app-card .nm{font-weight:700;font-size:14px;color:#fff;}
.lig-app-card .sub{font-size:12px;color:var(--lig-mut);}
.lig-app-card .go{margin-left:auto;color:var(--lig-green);font-weight:700;}
