/* TaraftarForum Günün Tahminleri – Maç Merkezi ile aynı tasarım dili */
.kp { --s: var(--tf-surface, #101823); --s2: var(--tf-surface2, #151f2c); --s3: var(--tf-surface3, #1b2736); --bd: var(--tf-border, rgba(255,255,255,.08)); --bd2: var(--tf-border2, rgba(255,255,255,.14));
	--t: var(--tf-text, #e8eef5); --t2: var(--tf-text2, #aab6c5); --mu: var(--tf-muted, #7d8a9b); --gr: var(--tf-primary, #10b981); --gr2: var(--tf-primary2, #34d399); --grbg: var(--tf-primaryBg, rgba(16,185,129,.12));
	--gold: var(--tf-gold, #f59e0b); --red: #ef4444; --blue: #38bdf8; --r: 14px; --r2: 10px; --sh: var(--tf-shadowSm, 0 2px 10px rgba(0,0,0,.25));
	color: var(--t); font-family: var(--tf-font, Inter, system-ui, sans-serif); max-width: 100%; min-width: 0; }
.kp *, .kp *::before, .kp *::after { box-sizing: border-box; }
.kp button { font-family: inherit; }
.kp [hidden] { display: none !important; }
.kp-ico { width: 15px; height: 15px; vertical-align: -3px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; flex: none; }
.kp-flag { width: 20px; height: 14px; object-fit: cover; border-radius: 3px; box-shadow: 0 0 0 1px var(--bd2); vertical-align: -2px; }
.kp-badge { width: 28px; height: 28px; object-fit: contain; flex: none; filter: drop-shadow(0 2px 4px rgba(0,0,0,.4)); }
.kp-ini { display: inline-flex; align-items: center; justify-content: center; width: 28px; height: 28px; border-radius: 50%; background: var(--s3); border: 1px solid var(--bd2); color: var(--t2); font-weight: 900; font-size: 10px; flex: none; }
.kp-livedot { display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: var(--red); animation: kpPulse 1.5s infinite; }
@keyframes kpPulse { 0% { box-shadow: 0 0 0 0 rgba(239,68,68,.7);} 70% { box-shadow: 0 0 0 8px rgba(239,68,68,0);} 100% { box-shadow: 0 0 0 0 rgba(239,68,68,0);} }

/* Hero */
.kp-hero { display: grid; grid-template-columns: 1.3fr 1fr; gap: 20px; align-items: center; padding: 24px 26px; border-radius: var(--r); border: 1px solid rgba(245,158,11,.3); background: var(--tf-heroGrad, linear-gradient(135deg,#0b1118,#0e1d1a 55%,#0b1118)); box-shadow: var(--tf-shadow, 0 10px 30px rgba(0,0,0,.35)); margin-bottom: 14px; }
.kp-kicker { display: inline-flex; align-items: center; gap: 8px; padding: 5px 12px; border-radius: 999px; background: var(--tf-goldBg, rgba(245,158,11,.14)); border: 1px solid rgba(245,158,11,.4); color: var(--gold); font-size: 11.5px; font-weight: 800; letter-spacing: 1px; text-transform: uppercase; margin-bottom: 10px; }
.kp-h1 { font-size: 30px; font-weight: 900; letter-spacing: -.5px; margin: 0 0 6px; line-height: 1.1; color: var(--t); }
.kp-sub { color: var(--t2); margin: 0; font-size: 14px; max-width: 60ch; }
.kp-kpis { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.kp-kpi { background: rgba(255,255,255,.05); border: 1px solid var(--bd); border-radius: 12px; padding: 12px 8px; text-align: center; }
.kp-kpi b { display: block; font-size: 24px; font-weight: 900; line-height: 1.1; color: var(--gr2); }
.kp-kpi.gold b { color: var(--gold); }
.kp-kpi span { display: block; font-size: 10.5px; color: var(--mu); font-weight: 700; text-transform: uppercase; letter-spacing: .5px; margin-top: 3px; }
.kp-upd { grid-column: 1 / -1; text-align: center; font-size: 12px; color: var(--mu); font-weight: 600; }

/* Sekmeler */
.kp-tabs { display: flex; gap: 6px; margin-bottom: 14px; flex-wrap: wrap; }
.kp-tab { padding: 8px 14px; border-radius: 999px; background: var(--s); border: 1px solid var(--bd2); color: var(--t2); font-size: 13px; font-weight: 700; cursor: pointer; display: inline-flex; align-items: center; gap: 6px; }
.kp-tab.is-on { background: var(--gr); border-color: var(--gr); color: #fff; }
.kp-tab b { font-weight: 900; }

/* Kupon kartları */
.kp-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(340px, 1fr)); gap: 14px; }
.kp-card { background: var(--s); border: 1px solid var(--bd); border-radius: var(--r); box-shadow: var(--sh); overflow: hidden; display: flex; flex-direction: column; }
.kp-card-h { display: flex; align-items: center; gap: 10px; padding: 12px 14px; background: var(--s2); border-bottom: 1px solid var(--bd); }
.kp-tag { font-size: 10.5px; font-weight: 900; letter-spacing: .8px; padding: 3px 9px; border-radius: 999px; background: var(--grbg); color: var(--gr2); }
.kp-tag.risk-orta { background: rgba(56,189,248,.14); color: var(--blue); }
.kp-tag.risk-yuksek { background: rgba(239,68,68,.14); color: var(--red); }
.kp-card-h .ttl { font-weight: 800; font-size: 14px; color: var(--t); flex: 1; min-width: 0; }
.kp-card-h .ttl small { display: block; font-weight: 500; font-size: 11.5px; color: var(--mu); }
.kp-st { display: inline-flex; align-items: center; gap: 5px; padding: 4px 10px; border-radius: 999px; font-size: 11px; font-weight: 800; background: rgba(255,255,255,.06); color: var(--t2); white-space: nowrap; }
.kp-st.won { background: var(--grbg); color: var(--gr2); }
.kp-st.lost { background: rgba(239,68,68,.14); color: var(--red); }
.kp-st.live { background: rgba(239,68,68,.14); color: var(--red); }
.kp-pick { display: grid; grid-template-columns: 1fr auto; gap: 8px 12px; padding: 12px 14px; border-bottom: 1px solid var(--bd); }
.kp-pick:last-of-type { border-bottom: 0; }
.kp-pick.won { box-shadow: inset 3px 0 0 var(--gr2); }
.kp-pick.lost { box-shadow: inset 3px 0 0 var(--red); }
.kp-pick-lg { grid-column: 1 / -1; font-size: 11px; color: var(--mu); font-weight: 700; display: flex; align-items: center; gap: 6px; }
.kp-pick-lg .tm { margin-left: auto; font-weight: 600; }
.kp-teams { display: flex; flex-direction: column; gap: 5px; min-width: 0; }
.kp-team { display: flex; align-items: center; gap: 8px; font-size: 13.5px; font-weight: 700; color: var(--t); min-width: 0; }
.kp-team span { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.kp-team .sc { margin-left: auto; font-weight: 900; min-width: 20px; text-align: center; color: var(--t2); }
.kp-pick { grid-template-columns: 1fr; }
.kp-pick-lg .no { display: inline-flex; align-items: center; justify-content: center; width: 18px; height: 18px; border-radius: 50%; background: var(--s3); color: var(--t2); font-size: 10px; font-weight: 900; }
.kp-meta { display: flex; flex-wrap: wrap; gap: 6px 14px; padding: 8px 14px; background: var(--s2); border-bottom: 1px solid var(--bd); font-size: 12px; color: var(--mu); }
.kp-meta b { color: var(--t); }
.kp-market { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 9px 12px; border-radius: 10px; background: var(--grbg); border: 1px solid rgba(16,185,129,.3); }
.kp-pick.lost .kp-market { background: rgba(239,68,68,.08); border-color: rgba(239,68,68,.3); }
.kp-market-l { min-width: 0; }
.kp-market-l .mk { display: block; font-size: 10.5px; font-weight: 800; letter-spacing: .7px; text-transform: uppercase; color: var(--gr2); margin-bottom: 2px; }
.kp-pick.lost .kp-market-l .mk { color: var(--red); }
.kp-market-l .sel { display: block; font-size: 13.5px; font-weight: 800; color: var(--t); line-height: 1.3; }
.kp-market-r { display: flex; align-items: center; gap: 8px; flex: none; }
.kp-market-r .code { font-size: 12px; font-weight: 900; color: #fff; background: linear-gradient(135deg, #059669, #10b981); padding: 5px 9px; border-radius: 8px; white-space: nowrap; }
.kp-pick.lost .kp-market-r .code { background: linear-gradient(135deg, #b91c1c, #ef4444); }
.kp-market-r .odds { display: flex; flex-direction: column; align-items: center; font-size: 16px; font-weight: 900; color: var(--t); line-height: 1; min-width: 44px; }
.kp-market-r .odds small { font-size: 9.5px; color: var(--mu); font-weight: 700; text-transform: uppercase; letter-spacing: .5px; margin-bottom: 2px; }
.kp-pick-foot { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.kp-conf { display: flex; align-items: center; gap: 8px; font-size: 11px; color: var(--mu); font-weight: 700; flex: 1; max-width: 260px; }
.kp-conf .bar { flex: 1; height: 6px; border-radius: 999px; background: var(--s3); overflow: hidden; }
.kp-conf .bar i { display: block; height: 100%; background: linear-gradient(90deg, var(--gr), var(--gr2)); border-radius: 999px; }
.kp-conf.mid .bar i { background: linear-gradient(90deg, #0284c7, var(--blue)); }
.kp-conf.low .bar i { background: linear-gradient(90deg, #b91c1c, var(--red)); }
.kp-why { grid-column: 1 / -1; font-size: 12.5px; color: var(--t2); line-height: 1.5; padding: 8px 10px; border-radius: 8px; background: var(--s2); }
.kp-form { display: inline-flex; gap: 2px; margin-left: 6px; }
.kp-form i { width: 13px; height: 13px; border-radius: 3px; font-style: normal; font-size: 8.5px; font-weight: 900; display: inline-flex; align-items: center; justify-content: center; color: #fff; }
.kp-form i.G { background: #16a34a; } .kp-form i.B { background: #64748b; } .kp-form i.M { background: #dc2626; }
.kp-card-f { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 10px 14px; background: var(--s2); border-top: 1px solid var(--bd); font-size: 12px; color: var(--mu); margin-top: auto; }
.kp-card-f b { color: var(--t); font-size: 14px; }
.kp-btn { display: inline-flex; align-items: center; gap: 6px; padding: 7px 12px; border-radius: 9px; background: var(--s3); border: 1px solid var(--bd2); color: var(--t) !important; font-size: 12px; font-weight: 700; cursor: pointer; text-decoration: none !important; }
.kp-btn:hover { border-color: var(--gr); }
.kp-empty { padding: 34px 16px; text-align: center; color: var(--mu); background: var(--s); border: 1px dashed var(--bd2); border-radius: var(--r2); }
.kp-skel { height: 160px; border-radius: var(--r); background: linear-gradient(90deg, var(--s) 25%, var(--s2) 50%, var(--s) 75%); background-size: 200% 100%; animation: kpSkel 1.2s infinite; }
@keyframes kpSkel { 0% { background-position: 200% 0; } 100% { background-position: -200% 0; } }

/* İstatistik */
.kp-stats { display: grid; grid-template-columns: 1.2fr 1fr; gap: 14px; }
.kp-box { background: var(--s); border: 1px solid var(--bd); border-radius: var(--r); padding: 14px 16px; box-shadow: var(--sh); }
.kp-box h4 { margin: 0 0 10px; font-size: 13px; text-transform: uppercase; letter-spacing: .6px; color: var(--mu); }
.kp-bars { display: flex; align-items: flex-end; gap: 6px; height: 140px; }
.kp-bar { flex: 1; display: flex; flex-direction: column; align-items: center; gap: 4px; height: 100%; justify-content: flex-end; }
.kp-bar i { width: 100%; border-radius: 6px 6px 0 0; background: linear-gradient(180deg, var(--gr2), var(--gr)); min-height: 3px; }
.kp-bar i.zero { background: var(--s3); }
.kp-bar small { font-size: 10px; color: var(--mu); }
.kp-bar b { font-size: 11px; color: var(--t); }
.kp-cat { display: flex; align-items: center; gap: 10px; padding: 8px 0; border-bottom: 1px solid var(--bd); font-size: 13px; }
.kp-cat:last-child { border-bottom: 0; }
.kp-cat .n { flex: 1; font-weight: 700; color: var(--t); }
.kp-cat .r { font-weight: 900; color: var(--gr2); }
.kp-cat .c { color: var(--mu); font-size: 12px; }
.kp-note { margin: 16px 0 0; font-size: 12px; color: var(--mu); text-align: center; line-height: 1.5; }
.kp-archive-day { font-size: 12px; font-weight: 800; color: var(--mu); text-transform: uppercase; letter-spacing: .6px; margin: 16px 0 8px; }
.kp-archive-day:first-child { margin-top: 0; }

@media (max-width: 900px) { .kp-hero { grid-template-columns: 1fr; padding: 18px 16px; } .kp-h1 { font-size: 24px; } .kp-stats { grid-template-columns: 1fr; } }
@media (max-width: 600px) { .kp-grid { grid-template-columns: 1fr; } .kp-kpi b { font-size: 20px; } }
