        * { margin: 0; padding: 0; box-sizing: border-box; }
        body { font-family: 'Inter', sans-serif; background: #0a0f0d; color: #fff; min-height: 100vh; }
        
        .main-container { max-width: 1100px; margin: 0 auto; padding: 25px 20px; }
        .breadcrumb { display: flex; gap: 10px; margin-bottom: 20px; font-size: 14px; color: #6b7280; }
        .breadcrumb a { color: #9ca3af; text-decoration: none; }
        .breadcrumb a:hover { color: #4ade80; }
        
        /* MATCH CARD - 3 SÜTUN: TAKIM | ORTA | TAKIM */
        .match-card {
            background: linear-gradient(180deg, #0d1f17 0%, #0a1510 100%);
            border-radius: 16px;
            margin-bottom: 20px;
            position: relative;
            overflow: hidden;
            border: 1px solid #1a3d2e;
        }
        .match-card::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            height: 3px;
            background: linear-gradient(90deg, #22c55e, #4ade80, #22c55e);
        }
        
        /* 3 Sütunlu Grid */
        .match-grid {
            display: grid;
            grid-template-columns: 1fr 1.2fr 1fr;
            align-items: center;
            padding: 25px 30px;
            gap: 15px;
        }
        
        /* SOL SÜTUN - Ev Sahibi */
        .team-col-left {
            display: flex;
            flex-direction: column;
            align-items: center;
            text-align: center;
        }
        
        /* SAĞ SÜTUN - Deplasman */
        .team-col-right {
            display: flex;
            flex-direction: column;
            align-items: center;
            text-align: center;
        }
        
        /* Takım Ortak Stiller */
        .team-logo-sm {
            width: 65px;
            height: 65px;
            margin-bottom: 10px;
            filter: drop-shadow(0 4px 10px rgba(0,0,0,0.4));
        }
        .team-name-home {
            font-size: 1.15rem;
            font-weight: 600;
            color: #4ade80;
            margin-bottom: 4px;
        }
        .team-name-away {
            font-size: 1.15rem;
            font-weight: 600;
            color: #fbbf24;
            margin-bottom: 4px;
        }
        .team-rank {
            color: #6b7280;
            font-size: 11px;
            margin-bottom: 10px;
        }
        
        /* Form Kutucukları */
        .form-boxes { display: flex; gap: 5px; justify-content: center; }
        .form-box {
            width: 24px;
            height: 24px;
            border-radius: 5px;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 11px;
            font-weight: 700;
            color: #fff;
        }
        .form-box.form-G, .form-box.form-w { background: #22c55e; }
        .form-box.form-B, .form-box.form-d { background: #f59e0b; }
        .form-box.form-M, .form-box.form-l { background: #ef4444; }
        .form-box.form-X { background: #374151; }
        
        /* ORTA SÜTUN - Lig, Tarih, VS, Buton */
        .center-info {
            display: flex;
            flex-direction: column;
            align-items: center;
            gap: 10px;
        }
        .league-row {
            display: flex;
            align-items: center;
            gap: 8px;
        }
        .flag-img { width: 22px; height: 15px; border-radius: 2px; }
        .league-logo-img { width: 22px; height: 22px; }
        .league-text { color: #9ca3af; font-size: 13px; font-weight: 500; }
        .date-pill {
            background: rgba(34, 197, 94, 0.15);
            border: 1px solid rgba(34, 197, 94, 0.25);
            padding: 8px 16px;
            border-radius: 20px;
            color: #4ade80;
            font-size: 13px;
            font-weight: 600;
        }
        .vs-text {
            font-size: 22px;
            font-weight: 700;
            color: #4ade80;
            margin: 5px 0;
        }
        .status-btn {
            background: #059669;
            padding: 10px 20px;
            border-radius: 20px;
            font-size: 13px;
            font-weight: 600;
            color: #fff;
            transition: all 0.3s ease;
        }
        .status-btn.live {
            background: linear-gradient(135deg, #dc2626, #ef4444);
            animation: pulse-live 1.5s infinite;
        }
        .status-btn.halftime {
            background: linear-gradient(135deg, #d97706, #f59e0b);
        }
        .status-btn.finished { background: linear-gradient(135deg, #059669, #10b981); }
        .status-btn.finished.won { background: linear-gradient(135deg, #16a34a, #22c55e) !important; }
        .status-btn.finished.lost { background: transparent; border: 1px solid #059669; }
        .status-btn.suspended, .status-btn.cancelled {
            background: linear-gradient(135deg, #6b7280, #9ca3af);
        }
        @keyframes pulse-live {
            0%, 100% { box-shadow: 0 0 0 0 rgba(239, 68, 68, 0.5); }
            50% { box-shadow: 0 0 0 10px rgba(239, 68, 68, 0); }
        }
        
        /* PREDICTIONS - DÜZELTİLMİŞ */
        .predictions-section { margin-bottom: 25px; }
        .prediction-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; }
        .prediction-card { background: linear-gradient(135deg, #1a2f23 0%, #0f1a14 100%); border-radius: 14px; padding: 25px 20px; text-align: center; border: 1px solid #2d4a3e; transition: all 0.3s; min-height: 120px; display: flex; flex-direction: column; justify-content: center; }
        .prediction-card:hover { transform: translateY(-3px); border-color: #4ade80; }
        .prediction-card.banko { border-color: #4ade80; border-width: 2px; background: linear-gradient(135deg, #1a3d2e 0%, #0f1a14 100%); }
        .prediction-label { color: #9ca3af; font-size: 12px; font-weight: 600; margin-bottom: 10px; text-transform: uppercase; letter-spacing: 1px; display: flex; align-items: center; justify-content: center; gap: 6px; }
        .prediction-value { font-size: 24px; font-weight: 800; color: #fff; }
        .prediction-card.banko .prediction-value { color: #4ade80; }
        .prediction-card.sigorta { border-color: #f59e0b; }
        .prediction-card.sigorta .prediction-label { color: #f59e0b; }
        .prediction-card.ideal { border-color: #3b82f6; }
        .prediction-card.ideal .prediction-label { color: #3b82f6; }
        .confidence-bar { display: flex; justify-content: center; gap: 3px; margin-top: 12px; }
        .confidence-bar i { color: #4ade80; font-size: 14px; }
        .confidence-bar i.empty { color: #374151; }
        
        /* ANALYSIS SECTIONS - YARATICI */
        .analysis-section { margin-bottom: 20px; }
        .analysis-box-creative { background: linear-gradient(135deg, #1a2f23 0%, #0f1a14 100%); border-radius: 16px; padding: 0; border: 1px solid #2d4a3e; overflow: hidden; display: flex; }
        .analysis-box-creative.green-theme { border-left: 4px solid #4ade80; }
        .analysis-box-creative.orange-theme { border-left: 4px solid #f59e0b; }
        .analysis-box-creative.purple-theme { border-left: 4px solid #8b5cf6; }
        .analysis-icon-wrapper { width: 60px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
        .analysis-icon-wrapper.green { background: linear-gradient(135deg, rgba(74, 222, 128, 0.2), rgba(74, 222, 128, 0.1)); }
        .analysis-icon-wrapper.orange { background: linear-gradient(135deg, rgba(245, 158, 11, 0.2), rgba(245, 158, 11, 0.1)); }
        .analysis-icon-wrapper.purple { background: linear-gradient(135deg, rgba(139, 92, 246, 0.2), rgba(139, 92, 246, 0.1)); }
        .analysis-icon-wrapper i { font-size: 24px; }
        .analysis-icon-wrapper.green i { color: #4ade80; }
        .analysis-icon-wrapper.orange i { color: #f59e0b; }
        .analysis-icon-wrapper.purple i { color: #8b5cf6; }
        .analysis-content { padding: 20px 25px; flex: 1; }
        .analysis-title { font-size: 14px; font-weight: 800; margin-bottom: 12px; letter-spacing: 1px; }
        .analysis-title.green { color: #4ade80; }
        .analysis-title.orange { color: #f59e0b; }
        .analysis-title.purple { color: #8b5cf6; }
        .analysis-text { color: #d1d5db; font-size: 14px; line-height: 1.8; }
        .critical-list { display: flex; flex-direction: column; gap: 12px; }
        .critical-item-new { display: flex; gap: 14px; align-items: flex-start; padding: 12px 15px; background: rgba(245, 158, 11, 0.05); border-radius: 10px; border: 1px solid rgba(245, 158, 11, 0.15); }
        .critical-badge { width: 28px; height: 28px; background: linear-gradient(135deg, #f59e0b, #d97706); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 800; color: #000; font-size: 13px; flex-shrink: 0; }
        .critical-text { color: #d1d5db; line-height: 1.6; font-size: 13px; }
        
        /* H2H - MODERN HERO */
        .h2h-hero { display: flex; justify-content: space-between; align-items: center; background: linear-gradient(135deg, #1a2f23 0%, #0f1a14 100%); border-radius: 20px; padding: 40px 50px; margin-bottom: 25px; border: 1px solid #2d4a3e; }
        .h2h-hero-team { text-align: center; flex: 1; }
        .h2h-hero-team.left { }
        .h2h-hero-team.right { }
        .h2h-hero-logo { width: 80px; height: 80px; margin-bottom: 15px; filter: drop-shadow(0 8px 20px rgba(0,0,0,0.4)); }
        .h2h-hero-name { font-size: 18px; font-weight: 700; color: #fff; margin-bottom: 12px; }
        .h2h-hero-wins { font-size: 56px; font-weight: 800; color: #4ade80; line-height: 1; }
        .h2h-hero-wins.red { color: #ef4444; }
        .h2h-hero-label { font-size: 12px; color: #9ca3af; text-transform: uppercase; letter-spacing: 1px; margin-top: 5px; }
        .h2h-hero-center { display: flex; flex-direction: column; align-items: center; padding: 0 40px; }
        .h2h-draw-circle { width: 100px; height: 100px; border-radius: 50%; background: linear-gradient(135deg, rgba(245, 158, 11, 0.2), rgba(245, 158, 11, 0.1)); border: 3px solid #f59e0b; display: flex; flex-direction: column; align-items: center; justify-content: center; }
        .h2h-draw-number { font-size: 36px; font-weight: 800; color: #f59e0b; line-height: 1; }
        .h2h-draw-text { font-size: 10px; color: #f59e0b; text-transform: uppercase; letter-spacing: 1px; margin-top: 3px; }
        
        /* H2H Grid */
        .h2h-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
        .h2h-matches { background: linear-gradient(135deg, #1a2f23 0%, #0f1a14 100%); border-radius: 14px; padding: 18px; border: 1px solid #2d4a3e; }
        .h2h-section-title { font-size: 13px; font-weight: 700; margin-bottom: 14px; display: flex; align-items: center; gap: 8px; color: #9ca3af; }
        .h2h-result { width: 24px; height: 24px; border-radius: 5px; display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 11px; flex-shrink: 0; }
        .h2h-result.win { background: #22c55e; color: #000; }
        .h2h-result.draw { background: #f59e0b; color: #000; }
        .h2h-result.loss { background: #ef4444; color: #fff; }
        .h2h-date { color: #6b7280; font-size: 11px; min-width: 70px; }
        .h2h-match-row { display: flex; align-items: center; gap: 10px; padding: 12px 0; border-bottom: 1px solid #2d4a3e; }
        .h2h-match-row:last-child { border-bottom: none; }
        .h2h-teams-info { flex: 1; display: flex; align-items: center; gap: 8px; justify-content: center; }
        .h2h-mini-logo { width: 20px; height: 20px; }
        .h2h-team-short { font-size: 12px; color: #d1d5db; }
        .h2h-vs { color: #6b7280; font-size: 11px; }
        .h2h-score-badge { background: rgba(74, 222, 128, 0.1); border: 1px solid rgba(74, 222, 128, 0.3); padding: 4px 10px; border-radius: 6px; font-weight: 700; font-size: 13px; color: #4ade80; }
        
        /* TABS */
        .tabs { display: flex; gap: 5px; background: #1a2f23; padding: 5px; border-radius: 12px; margin-bottom: 20px; overflow-x: auto; }
        .tab { padding: 11px 16px; border-radius: 8px; font-weight: 600; font-size: 12px; cursor: pointer; white-space: nowrap; color: #9ca3af; background: transparent; border: none; transition: all 0.3s; }
        .tab:hover { color: #fff; }
        .tab.active { background: #4ade80; color: #000; }
        .tab-content { display: none; }
        .tab-content.active { display: block; }
        
        /* STATS */
        .stats-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
        .stat-card { background: linear-gradient(135deg, #1a2f23 0%, #0f1a14 100%); border-radius: 14px; padding: 22px; border: 1px solid #2d4a3e; }
        .stat-card-title { font-size: 14px; font-weight: 700; margin-bottom: 18px; display: flex; align-items: center; gap: 10px; color: #fff; }
        .stat-card-title i { color: #4ade80; }
        .stat-description { color: #6b7280; font-size: 11px; margin-bottom: 15px; padding: 10px; background: rgba(74, 222, 128, 0.05); border-radius: 8px; line-height: 1.5; }
        .stat-row { margin-bottom: 16px; }
        .stat-row:last-child { margin-bottom: 0; }
        .stat-header { display: flex; justify-content: space-between; margin-bottom: 6px; }
        .stat-label { color: #9ca3af; font-size: 13px; font-weight: 500; }
        .stat-value { font-weight: 700; font-size: 13px; }
        .stat-value.green { color: #4ade80; }
        .stat-value.yellow { color: #f59e0b; }
        .stat-value.red { color: #ef4444; }
        .stat-bar { height: 10px; background: #1f2937; border-radius: 5px; overflow: hidden; }
        .stat-bar-fill { height: 100%; border-radius: 5px; }
        .stat-bar-fill.green { background: linear-gradient(90deg, #22c55e, #4ade80); }
        .stat-bar-fill.yellow { background: linear-gradient(90deg, #f59e0b, #fbbf24); }
        .stat-bar-fill.red { background: linear-gradient(90deg, #dc2626, #ef4444); }
        
        /* EXPLANATION BOX */
        .explanation-box { background: rgba(59, 130, 246, 0.1); border: 1px solid rgba(59, 130, 246, 0.3); border-radius: 12px; padding: 14px 18px; margin-bottom: 18px; display: flex; align-items: flex-start; gap: 12px; }
        .explanation-box i { color: #3b82f6; font-size: 16px; margin-top: 2px; }
        .explanation-box .explanation-title { color: #3b82f6; font-weight: 700; font-size: 13px; margin-bottom: 4px; }
        .explanation-box .explanation-text { color: #9ca3af; font-size: 12px; line-height: 1.5; }
        .explanation-box.warning { background: rgba(245, 158, 11, 0.1); border-color: rgba(245, 158, 11, 0.3); }
        .explanation-box.warning i, .explanation-box.warning .explanation-title { color: #f59e0b; }
        .explanation-box.purple { background: rgba(139, 92, 246, 0.1); border-color: rgba(139, 92, 246, 0.3); }
        .explanation-box.purple i, .explanation-box.purple .explanation-title { color: #a78bfa; }
        
        /* XG SECTION - xG ve xGA */
        .xg-section { margin-bottom: 20px; }
        .xg-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-bottom: 20px; }
        .xg-card { background: linear-gradient(135deg, #1a2f23 0%, #0f1a14 100%); border-radius: 14px; padding: 22px; text-align: center; border: 1px solid #2d4a3e; }
        .xg-value { font-size: 36px; font-weight: 800; margin-bottom: 5px; }
        .xg-value.home { color: #4ade80; }
        .xg-value.away { color: #fbbf24; }
        .xg-value.total { color: #8b5cf6; }
        .xg-label { color: #9ca3af; font-size: 12px; }
        .xg-comparison { background: linear-gradient(135deg, #1a2f23 0%, #0f1a14 100%); border-radius: 14px; padding: 22px; border: 1px solid #2d4a3e; }
        .xg-comparison-title { font-size: 14px; font-weight: 700; margin-bottom: 15px; color: #fff; display: flex; align-items: center; gap: 10px; }
        .xg-comparison-row { display: flex; justify-content: space-between; align-items: center; padding: 12px 0; border-bottom: 1px solid #2d4a3e; }
        .xg-comparison-row:last-child { border-bottom: none; }
        .xg-comparison-label { color: #9ca3af; font-size: 13px; }
        .xg-comparison-values { display: flex; gap: 20px; }
        .xg-comparison-value { font-weight: 700; font-size: 14px; }
        .xg-comparison-value.positive { color: #4ade80; }
        .xg-comparison-value.negative { color: #ef4444; }
        
        /* İY RADAR */
        .iy-radar-content { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
        .iy-radar-item { text-align: center; padding: 18px; background: rgba(139, 92, 246, 0.1); border-radius: 12px; border: 1px solid rgba(139, 92, 246, 0.3); }
        .iy-radar-label { color: #a78bfa; font-size: 11px; font-weight: 600; margin-bottom: 6px; }
        .iy-radar-value { font-size: 22px; font-weight: 800; }
        .iy-radar-value.gir { color: #22c55e; }
        .iy-radar-value.girme { color: #ef4444; }
        .iy-radar-decision { grid-column: span 3; background: linear-gradient(135deg, rgba(139, 92, 246, 0.2), rgba(139, 92, 246, 0.1)); border-radius: 14px; padding: 22px; text-align: center; border: 2px solid #8b5cf6; }
        .iy-decision-label { color: #a78bfa; font-size: 13px; margin-bottom: 8px; }
        .iy-decision-value { font-size: 28px; font-weight: 800; color: #22c55e; }
        .iy-decision-value.girme { color: #ef4444; }
        .iy-explanation { grid-column: span 3; margin-top: 15px; }
        
        /* STREAKS */
        .streaks-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
        .streak-team { background: linear-gradient(135deg, #1a2f23 0%, #0f1a14 100%); border-radius: 14px; padding: 22px; border: 1px solid #2d4a3e; }
        .streak-team-header { display: flex; align-items: center; gap: 12px; margin-bottom: 15px; padding-bottom: 15px; border-bottom: 1px solid #2d4a3e; }
        .streak-team-logo { width: 36px; height: 36px; }
        .streak-team-name { font-weight: 700; font-size: 15px; }
        .streak-item { display: flex; justify-content: space-between; align-items: center; padding: 11px 14px; background: rgba(255,255,255,0.03); border-radius: 8px; margin-bottom: 8px; }
        .streak-label { color: #9ca3af; font-size: 12px; }
        .streak-value { font-weight: 700; font-size: 13px; }
        .streak-value.positive { color: #22c55e; }
        .streak-value.negative { color: #ef4444; }
        .streak-value.neutral { color: #f59e0b; }
        
        /* POISSON */
        .poisson-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
        .poisson-card { background: linear-gradient(135deg, #1a2f23 0%, #0f1a14 100%); border-radius: 14px; padding: 22px; border: 1px solid #2d4a3e; }
        .poisson-item { display: flex; align-items: center; padding: 12px 0; border-bottom: 1px solid #2d4a3e; }
        .poisson-item:last-child { border-bottom: none; }
        .poisson-rank { font-size: 20px; margin-right: 12px; width: 30px; }
        .poisson-score { font-size: 15px; font-weight: 700; color: #fff; flex: 1; }
        .poisson-percent { font-size: 13px; color: #4ade80; font-weight: 600; }
        .poisson-status { display: flex; align-items: center; gap: 8px; padding: 10px 0; border-bottom: 1px solid #2d4a3e; }
        .poisson-status .icon { font-size: 16px; }
        .poisson-status .text { color: #fff; font-size: 13px; }
        
        /* YENİ: Favori Skor Kartı - Altın Çerçeve */
        .poisson-favorite { background: linear-gradient(145deg, rgba(234, 179, 8, 0.12), rgba(161, 98, 7, 0.06)); border: 2px solid #eab308; border-radius: 16px; padding: 28px; text-align: center; margin-bottom: 20px; position: relative; overflow: hidden; }
        .poisson-favorite::before { content: '🏆'; position: absolute; top: -15px; right: -15px; font-size: 70px; opacity: 0.08; }
        .poisson-favorite .fav-label { font-size: 0.75rem; color: #eab308; text-transform: uppercase; letter-spacing: 2px; font-weight: 600; margin-bottom: 12px; }
        .poisson-favorite .fav-score { font-size: 3rem; font-weight: 900; color: #fff; text-shadow: 0 0 30px rgba(234, 179, 8, 0.5); margin-bottom: 8px; }
        .poisson-favorite .fav-percent { font-size: 1.1rem; color: #4ade80; font-weight: 700; }
        .poisson-favorite .fav-text { font-size: 0.8rem; color: #9ca3af; margin-top: 12px; }
        
        /* TIMELINE - GOL DAKİKASI DAĞILIMI */
        .timeline-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-bottom: 25px; }
        .timeline-stat { background: linear-gradient(135deg, #1a2f23 0%, #0f1a14 100%); border-radius: 14px; padding: 22px; text-align: center; border: 1px solid #2d4a3e; }
        .timeline-stat-label { color: #9ca3af; font-size: 12px; margin-bottom: 10px; }
        .timeline-stat-value { font-size: 28px; font-weight: 800; color: #4ade80; }
        .timeline-stat.hot { border-color: #ef4444; position: relative; overflow: hidden; animation: hotPulse 2s ease-in-out infinite; }
        .timeline-stat.hot::before { content: '🔥'; position: absolute; top: 5px; right: 8px; font-size: 20px; animation: flameFlicker 0.5s ease-in-out infinite alternate; }
        .timeline-stat.hot .timeline-stat-value { color: #ef4444; text-shadow: 0 0 15px rgba(239, 68, 68, 0.5); }
        .timeline-stat.hot .timeline-stat-label { color: #fca5a5; }
        @keyframes hotPulse { 0%, 100% { box-shadow: 0 0 10px rgba(239, 68, 68, 0.3); } 50% { box-shadow: 0 0 25px rgba(239, 68, 68, 0.6); } }
        @keyframes flameFlicker { 0% { transform: scale(1) rotate(-5deg); } 100% { transform: scale(1.1) rotate(5deg); } }
        .timeline-stat.hot .hot-tip { font-size: 10px; color: #fca5a5; margin-top: 8px; }
        
        /* GOL DAĞILIMI - PROGRESS BAR TASARIMI */
        .goal-distribution { background: linear-gradient(135deg, #1a2f23 0%, #0f1a14 100%); border-radius: 14px; padding: 22px; border: 1px solid #2d4a3e; }
        .goal-distribution-title { font-size: 14px; font-weight: 700; margin-bottom: 20px; display: flex; align-items: center; gap: 10px; color: #fff; }
        .goal-chart { display: flex; flex-direction: column; gap: 16px; }
        .goal-chart-row { display: grid; grid-template-columns: 70px 1fr 55px; align-items: center; gap: 15px; }
        .goal-chart-label { color: #9ca3af; font-size: 12px; font-weight: 500; }
        
        /* Progress Bar Container */
        .progress-bars-container { display: flex; flex-direction: column; gap: 6px; }
        .progress-bar-wrapper { position: relative; height: 22px; background: rgba(55, 65, 81, 0.5); border-radius: 6px; overflow: hidden; }
        .progress-bar-fill { height: 100%; border-radius: 6px; display: flex; align-items: center; padding-left: 10px; min-width: 45px; transition: width 0.5s ease; }
        .progress-bar-fill.home { background: linear-gradient(90deg, #16a34a, #22c55e); }
        .progress-bar-fill.away { background: linear-gradient(90deg, #d97706, #f59e0b); }
        .progress-bar-text { font-size: 11px; font-weight: 700; color: #fff; text-shadow: 0 1px 2px rgba(0,0,0,0.5); }
        
        .goal-chart-total { font-size: 13px; font-weight: 700; text-align: right; color: #9ca3af; }
        .goal-chart-total.hot { color: #ef4444; }
        .goal-chart-legend { display: flex; justify-content: center; gap: 30px; margin-top: 20px; padding-top: 15px; border-top: 1px solid #2d4a3e; }
        .legend-item { display: flex; align-items: center; gap: 8px; font-size: 12px; color: #9ca3af; }
        .legend-color { width: 14px; height: 14px; border-radius: 4px; }
        .legend-color.home { background: #22c55e; }
        .legend-color.away { background: #f59e0b; }
        .legend-item { display: flex; align-items: center; gap: 8px; font-size: 12px; color: #9ca3af; }
        .legend-color { width: 16px; height: 16px; border-radius: 4px; }
        .legend-color.home { background: #4ade80; }
        .legend-color.away { background: #f59e0b; }
        
        /* Responsive */
        
        /* STANDINGS */
        .standings-table { width: 100%; border-collapse: collapse; font-size: 13px; }
        .standings-table th { background: rgba(34,197,94,0.2); color: #4ade80; padding: 12px 8px; text-align: center; font-weight: 600; }
        .standings-table th:nth-child(2) { text-align: left; }
        .standings-table td { padding: 10px 8px; text-align: center; border-bottom: 1px solid #2d4a3e; }
        .standings-table td:nth-child(2) { text-align: left; }
        .standings-table tr.home { background: rgba(74,222,128,0.1); }
        .standings-table tr.away { background: rgba(251,191,36,0.1); }
        .standings-table .team-cell { display: flex; align-items: center; gap: 8px; }
        .standings-table .team-cell img { width: 22px; height: 22px; }
        
        /* INJURIES */
        .injuries-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
        .injuries-card { background: linear-gradient(135deg, #1a2f23 0%, #0f1a14 100%); border-radius: 14px; padding: 18px; border: 1px solid #2d4a3e; }
        .injuries-team-header { display: flex; align-items: center; gap: 10px; margin-bottom: 14px; padding-bottom: 14px; border-bottom: 1px solid #2d4a3e; }
        .injuries-team-logo { width: 28px; height: 28px; }
        .injuries-team-name { font-weight: 700; font-size: 14px; flex: 1; }
        .injuries-count { background: #ef4444; color: #fff; padding: 4px 12px; border-radius: 12px; font-size: 11px; font-weight: 700; }
        
        /* YENİ: Kritik Eksik Oyuncu Stili */
        .injury-item.critical { background: rgba(239, 68, 68, 0.1); border: 1px solid rgba(239, 68, 68, 0.3); border-radius: 10px; margin-bottom: 8px; }
        .injury-item.critical .injury-name { color: #ef4444; font-weight: 700; }
        .injury-item.critical .injury-name::after { content: ' ⚠️ KRİTİK'; font-size: 10px; background: rgba(239, 68, 68, 0.2); padding: 2px 6px; border-radius: 4px; margin-left: 8px; }
        .injury-item { display: flex; align-items: center; gap: 12px; padding: 10px 0; border-bottom: 1px solid #2d4a3e; }
        .injury-item:last-child { border-bottom: none; }
        .injury-photo { width: 40px; height: 40px; border-radius: 50%; object-fit: cover; border: 2px solid #ef4444; }
        .injury-placeholder { width: 40px; height: 40px; border-radius: 50%; background: #374151; display: flex; align-items: center; justify-content: center; color: #6b7280; }
        .injury-info { flex: 1; }
        .injury-name { font-weight: 600; font-size: 13px; color: #fff; }
        .injury-reason { font-size: 11px; color: #ef4444; margin-top: 2px; }
        
        /* SHARE */
        .share-section { display: flex; justify-content: center; gap: 12px; margin: 25px 0; flex-wrap: wrap; }
        .share-btn { padding: 10px 20px; border-radius: 10px; font-weight: 600; font-size: 13px; cursor: pointer; border: none; display: flex; align-items: center; gap: 8px; color: #fff; text-decoration: none; }
        .share-btn.twitter { background: #1DA1F2; }
        .share-btn.whatsapp { background: #25D366; }
        .share-btn.telegram { background: #0088cc; }
        .share-btn.copy { background: #6b7280; }
        
        .disclaimer { background: rgba(239, 68, 68, 0.1); border: 1px solid rgba(239, 68, 68, 0.3); border-radius: 12px; padding: 14px 20px; text-align: center; display: flex; align-items: center; justify-content: center; gap: 12px; color: #fca5a5; font-size: 12px; }
        
        /* RESPONSIVE */
        @media (max-width: 768px) {
            .match-grid { 
                grid-template-columns: 1fr; 
                gap: 20px;
                padding: 20px;
            }
            .team-col-left, .team-col-right { order: 2; }
            .center-info { order: 1; }
            .team-logo-sm { width: 55px; height: 55px; }
            .prediction-cards { grid-template-columns: 1fr; }
            .stats-grid, .streaks-grid, .poisson-grid, .h2h-grid, .injuries-grid { grid-template-columns: 1fr; }
            .xg-row, .timeline-stats { grid-template-columns: 1fr; }
            .iy-radar-content { grid-template-columns: 1fr; }
            .iy-radar-decision, .iy-explanation { grid-column: span 1; }
            .h2h-hero { flex-direction: column; gap: 25px; padding: 25px 15px; }
            .h2h-hero-logo { width: 50px; height: 50px; }
            .h2h-hero-wins { font-size: 36px; }
            .h2h-draw-circle { width: 70px; height: 70px; }
            .h2h-draw-number { font-size: 24px; }
            .analysis-box-creative { flex-direction: column; }
            .analysis-icon-wrapper { width: 100%; height: 45px; }
            .goal-chart-row { grid-template-columns: 55px 1fr 45px; gap: 10px; }
            .progress-bar-wrapper { height: 18px; }
            .progress-bar-text { font-size: 10px; }
        }

        /* ═══════════════════════════════════════════════════════════════════════════════
           ✨ GÖREV #153: BUZLU CAM PAYWALL - ANALİZ DETAY
           ═══════════════════════════════════════════════════════════════════════════════ */
        
        /* Predictions section relative olmalı */
        .predictions-section {
            position: relative;
        }
        
        /* Bulanık arka plan */
        .predictions-blur {
            filter: blur(8px);
            opacity: 0.5;
            pointer-events: none;
            user-select: none;
        }
        
        /* FLOATING PREMIUM OVERLAY */
        .premium-blur-overlay-detay {
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            z-index: 10;
            background: rgba(10, 15, 13, 0.92);
            backdrop-filter: blur(12px);
            -webkit-backdrop-filter: blur(12px);
            border: 1px solid rgba(74, 222, 128, 0.2);
            border-radius: 16px;
            display: flex;
            flex-direction: column;
            justify-content: center;
            align-items: center;
            gap: 15px;
            padding: 30px 20px;
        }
        
        .premium-blur-overlay-detay .teaser-badge {
            background: rgba(74, 222, 128, 0.15);
            border: 1px dashed rgba(74, 222, 128, 0.4);
            border-radius: 25px;
            padding: 10px 20px;
            font-size: 1rem;
            color: #4ade80;
            display: flex;
            align-items: center;
            gap: 10px;
        }
        
        .premium-blur-overlay-detay .teaser-badge i {
            color: #f97316;
        }
        
        .premium-blur-overlay-detay .fomo-tags {
            display: flex;
            flex-wrap: wrap;
            justify-content: center;
            gap: 10px;
        }
        
        .premium-blur-overlay-detay .fomo-tag {
            background: rgba(255, 255, 255, 0.08);
            border: 1px solid rgba(255, 255, 255, 0.15);
            border-radius: 20px;
            padding: 8px 16px;
            font-size: 0.85rem;
            color: #9ca3af;
            display: flex;
            align-items: center;
            gap: 8px;
        }
        
        .premium-blur-overlay-detay .fomo-tag i {
            color: #4ade80;
            font-size: 0.75rem;
        }
        
        .premium-blur-overlay-detay .cta-btn {
            background: linear-gradient(135deg, #4ade80, #22c55e);
            color: #000;
            border: none;
            padding: 16px 45px;
            border-radius: 12px;
            font-weight: 700;
            cursor: pointer;
            font-size: 1.1rem;
            display: flex;
            align-items: center;
            gap: 10px;
            transition: all 0.3s ease;
            text-decoration: none;
        }
        
        .premium-blur-overlay-detay .cta-btn:hover {
            transform: translateY(-3px);
            box-shadow: 0 10px 30px rgba(74, 222, 128, 0.35);
        }
        
        .premium-blur-overlay-detay .price-text {
            font-size: 0.9rem;
            color: #9ca3af;
        }
        
        .premium-blur-overlay-detay .price-text strong {
            color: #4ade80;
        }
        
        @media (max-width: 480px) {
            .premium-blur-overlay-detay {
                padding: 20px 15px;
                gap: 12px;
            }
            
            .premium-blur-overlay-detay .teaser-badge {
                font-size: 0.85rem;
                padding: 8px 15px;
            }
            
            .premium-blur-overlay-detay .fomo-tag {
                font-size: 0.75rem;
                padding: 6px 12px;
            }
            
            .premium-blur-overlay-detay .cta-btn {
                padding: 12px 30px;
                font-size: 1rem;
            }
        }
        
        /* ==================== YENİ PAYWALL CTA - TURUNCU TEMA ==================== */
        .premium-blur-overlay-detay {
            border: 1px solid rgba(245, 158, 11, 0.3) !important;
            background: linear-gradient(145deg, rgba(10, 15, 13, 0.97), rgba(15, 20, 18, 0.97)) !important;
        }
        
        /* #156 - Dinamik CTA Teaser */
        .premium-blur-overlay-detay .dynamic-teaser {
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 10px;
            background: linear-gradient(135deg, rgba(245, 158, 11, 0.2), rgba(217, 119, 6, 0.15));
            border: 1px solid rgba(245, 158, 11, 0.3);
            border-radius: 12px;
            padding: 12px 24px;
            margin-bottom: 8px;
            animation: teaserGlow 2s ease-in-out infinite;
        }
        @keyframes teaserGlow {
            0%, 100% { box-shadow: 0 0 15px rgba(245, 158, 11, 0.2); }
            50% { box-shadow: 0 0 30px rgba(245, 158, 11, 0.4); }
        }
        .premium-blur-overlay-detay .teaser-icon {
            font-size: 1.5rem;
            animation: iconBounce 1s ease-in-out infinite;
        }
        @keyframes iconBounce {
            0%, 100% { transform: translateY(0); }
            50% { transform: translateY(-3px); }
        }
        .premium-blur-overlay-detay .teaser-text {
            color: #fbbf24;
            font-weight: 700;
            font-size: 1.1rem;
        }
        .premium-blur-overlay-detay .teaser-sub {
            color: #9ca3af;
            font-size: 0.85rem;
            text-align: center;
            margin-bottom: 10px;
        }
        
        .premium-blur-overlay-detay .vip-headline {
            color: #f59e0b;
            font-size: 1.4rem;
            font-weight: 800;
            margin: 15px 0 5px 0;
            text-align: center;
        }
        
        .premium-blur-overlay-detay .success-banner {
            background: linear-gradient(135deg, rgba(74, 222, 128, 0.15), rgba(34, 197, 94, 0.1));
            border: 1px solid rgba(74, 222, 128, 0.3);
            border-radius: 12px;
            padding: 12px 25px;
            margin: 10px 0;
        }
        
        .premium-blur-overlay-detay .success-banner .rate {
            color: #4ade80;
            font-size: 2rem;
            font-weight: 800;
        }
        
        .premium-blur-overlay-detay .success-banner .detail {
            color: #9ca3af;
            font-size: 0.8rem;
        }
        
        .premium-blur-overlay-detay .feature-grid {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 8px;
            width: 100%;
            max-width: 320px;
            margin: 10px 0;
        }
        
        .premium-blur-overlay-detay .feature-item {
            display: flex;
            align-items: center;
            gap: 8px;
            padding: 10px 12px;
            background: rgba(255,255,255,0.03);
            border-radius: 8px;
            font-size: 0.8rem;
            color: #e5e7eb;
        }
        
        .premium-blur-overlay-detay .feature-item i {
            color: #4ade80;
            font-size: 0.7rem;
        }
        
        .premium-blur-overlay-detay .new-cta-btn {
            background: linear-gradient(135deg, #f59e0b, #d97706);
            color: #000;
            border: none;
            padding: 16px 40px;
            border-radius: 12px;
            font-weight: 800;
            cursor: pointer;
            font-size: 1.1rem;
            display: flex;
            align-items: center;
            gap: 10px;
            transition: all 0.3s ease;
            text-decoration: none;
            margin-top: 10px;
        }
        
        .premium-blur-overlay-detay .new-cta-btn:hover {
            transform: translateY(-3px);
            box-shadow: 0 10px 30px rgba(245, 158, 11, 0.4);
        }
        
        .premium-blur-overlay-detay .trust-badges {
            display: flex;
            gap: 15px;
            margin-top: 15px;
            flex-wrap: wrap;
            justify-content: center;
        }
        
        .premium-blur-overlay-detay .trust-badge {
            display: flex;
            align-items: center;
            gap: 5px;
            font-size: 0.7rem;
            color: #6b7280;
        }
        
        @media (max-width: 480px) {
            .premium-blur-overlay-detay .feature-grid {
                grid-template-columns: 1fr;
            }
            .premium-blur-overlay-detay .vip-headline {
                font-size: 1.2rem;
            }
            .premium-blur-overlay-detay .new-cta-btn {
                padding: 14px 30px;
                font-size: 1rem;
            }
        }
        
        /* ==================== AI GÜVEN ENDEKSİ WIDGET ==================== */
        .ai-confidence-widget {
            display: flex;
            align-items: center;
            gap: 15px;
            padding: 15px 20px;
            background: linear-gradient(135deg, rgba(139, 92, 246, 0.1), rgba(109, 40, 217, 0.05));
            border: 1px solid rgba(139, 92, 246, 0.3);
            border-radius: 12px;
            margin-bottom: 20px;
            flex-wrap: wrap;
        }
        
        .ai-confidence-widget .widget-icon {
            width: 45px;
            height: 45px;
            background: linear-gradient(135deg, #8b5cf6, #7c3aed);
            border-radius: 10px;
            display: flex;
            align-items: center;
            justify-content: center;
            flex-shrink: 0;
        }
        
        .ai-confidence-widget .widget-icon i {
            color: #fff;
            font-size: 1.2rem;
        }
        
        .ai-confidence-widget .widget-info { flex: 1; min-width: 120px; }
        
        .ai-confidence-widget .widget-label {
            font-size: 0.75rem;
            color: #9ca3af;
            text-transform: uppercase;
            letter-spacing: 0.5px;
        }
        
        .ai-confidence-widget .widget-value {
            font-size: 1.5rem;
            font-weight: 800;
            color: #fff;
        }
        
        .ai-confidence-widget .widget-value span {
            font-size: 0.9rem;
            color: #9ca3af;
            font-weight: 400;
        }
        
        .ai-confidence-widget .widget-badge {
            padding: 6px 14px;
            border-radius: 20px;
            font-size: 0.75rem;
            font-weight: 700;
            text-transform: uppercase;
            letter-spacing: 0.5px;
        }
        
        .ai-confidence-widget .widget-bar {
            width: 100%;
            height: 6px;
            background: rgba(255,255,255,0.1);
            border-radius: 3px;
            margin-top: 10px;
            overflow: hidden;
        }
        
        .ai-confidence-widget .widget-bar-fill {
            height: 100%;
            border-radius: 3px;
            transition: width 0.5s ease;
        }
        
        @media (max-width: 480px) {
            .ai-confidence-widget { padding: 12px 15px; gap: 10px; }
            .ai-confidence-widget .widget-icon { width: 38px; height: 38px; }
            .ai-confidence-widget .widget-value { font-size: 1.25rem; }
        }
        
        /* ==================== GÖREV #166: RİSK ETİKETLERİ ==================== */
        .risk-badge {
            position: absolute;
            top: -8px;
            right: -8px;
            padding: 4px 10px;
            border-radius: 12px;
            font-size: 0.65rem;
            font-weight: 700;
            text-transform: uppercase;
            z-index: 10;
            display: flex;
            align-items: center;
            gap: 3px;
        }
        .risk-badge.banko-badge {
            background: linear-gradient(135deg, #4ade80, #22c55e);
            color: #000;
            box-shadow: 0 2px 10px rgba(74, 222, 128, 0.4);
        }
        .risk-badge.guvenli-badge {
            background: linear-gradient(135deg, #3b82f6, #2563eb);
            color: #fff;
        }
        .risk-badge.riskli-badge {
            background: linear-gradient(135deg, #f59e0b, #d97706);
            color: #000;
        }
        .risk-badge.ideal-badge {
            background: linear-gradient(135deg, #8b5cf6, #7c3aed);
            color: #fff;
            box-shadow: 0 2px 10px rgba(139, 92, 246, 0.4);
        }
        .prediction-card { position: relative; }
        
        /* ==================== GÖREV #170: VURGULAYICI KALEM EFEKTİ ==================== */
        .highlight-green {
            background: linear-gradient(120deg, rgba(74,222,128,0.3) 0%, rgba(74,222,128,0.3) 100%);
            background-size: 100% 40%;
            background-repeat: no-repeat;
            background-position: 0 90%;
            font-weight: 600;
            color: #4ade80;
            padding: 0 2px;
        }
        .highlight-yellow {
            background: linear-gradient(120deg, rgba(245,158,11,0.3) 0%, rgba(245,158,11,0.3) 100%);
            background-size: 100% 40%;
            background-repeat: no-repeat;
            background-position: 0 90%;
            font-weight: 600;
            color: #fbbf24;
            padding: 0 2px;
        }
        .highlight-red {
            background: linear-gradient(120deg, rgba(239,68,68,0.3) 0%, rgba(239,68,68,0.3) 100%);
            background-size: 100% 40%;
            background-repeat: no-repeat;
            background-position: 0 90%;
            font-weight: 600;
            color: #f87171;
            padding: 0 2px;
        }
        
        /* ==================== GÖREV #174: TOOLTIP ==================== */
        .stat-tooltip {
            position: relative;
            display: inline-flex;
            align-items: center;
            gap: 5px;
            cursor: help;
        }
        .tooltip-icon {
            width: 16px;
            height: 16px;
            background: #374151;
            border-radius: 50%;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            font-size: 0.6rem;
            color: #9ca3af;
            font-style: normal;
        }
        .stat-tooltip .tooltip-box {
            position: absolute;
            bottom: 100%;
            left: 50%;
            transform: translateX(-50%);
            background: #1f2937;
            border: 1px solid #374151;
            border-radius: 8px;
            padding: 10px 14px;
            font-size: 0.75rem;
            color: #d1d5db;
            white-space: nowrap;
            margin-bottom: 8px;
            box-shadow: 0 4px 15px rgba(0,0,0,0.3);
            z-index: 100;
            opacity: 0;
            visibility: hidden;
            transition: all 0.2s;
        }
        .stat-tooltip:hover .tooltip-box {
            opacity: 1;
            visibility: visible;
        }
        .stat-tooltip .tooltip-box::after {
            content: '';
            position: absolute;
            top: 100%;
            left: 50%;
            transform: translateX(-50%);
            border: 6px solid transparent;
            border-top-color: #1f2937;
        }
        
        /* ==================== GÖREV #175: xG YORUMU ==================== */
        .xg-comment {
            display: inline-flex;
            align-items: center;
            gap: 6px;
            padding: 4px 10px;
            border-radius: 15px;
            font-size: 0.75rem;
            font-weight: 600;
            margin-left: 10px;
        }
        .xg-comment.lucky {
            background: rgba(74, 222, 128, 0.15);
            color: #4ade80;
            border: 1px solid rgba(74, 222, 128, 0.3);
        }
        .xg-comment.unlucky {
            background: rgba(239, 68, 68, 0.15);
            color: #f87171;
            border: 1px solid rgba(239, 68, 68, 0.3);
        }
        .xg-comment.neutral {
            background: rgba(156, 163, 175, 0.15);
            color: #9ca3af;
            border: 1px solid rgba(156, 163, 175, 0.3);
        }
        
        /* ==================== GÖREV #169: H2H TOPLAM GOL KUTUSU ==================== */
        .h2h-total-goals {
            background: linear-gradient(135deg, rgba(74,222,128,0.1), rgba(34,197,94,0.05));
            border: 2px solid rgba(74,222,128,0.3);
            border-radius: 12px;
            padding: 15px 20px;
            text-align: center;
            margin-top: 15px;
        }
        .h2h-total-goals .value {
            font-size: 2rem;
            font-weight: 800;
            color: #4ade80;
        }
        .h2h-total-goals .label {
            font-size: 0.85rem;
            color: #9ca3af;
        }
        .h2h-total-goals .detail {
            font-size: 0.75rem;
            color: #6b7280;
            margin-top: 3px;
        }
        
        /* ==================== GÖREV #172: BANKO İKONU ==================== */
        .banko-icon { margin-right: 5px; }

        /* ==================== VIP ANALİZ KİLİT SİSTEMİ (14 Ocak 2026) ==================== */
        .vip-badge-header {
            display: inline-flex;
            align-items: center;
            gap: 5px;
            background: linear-gradient(135deg, #f59e0b, #d97706);
            color: #000;
            font-size: 11px;
            font-weight: 700;
            padding: 4px 10px;
            border-radius: 20px;
            margin-left: 10px;
            animation: vipGlow 2s ease-in-out infinite;
        }
        @keyframes vipGlow {
            0%, 100% { box-shadow: 0 0 5px rgba(245, 158, 11, 0.5); }
            50% { box-shadow: 0 0 15px rgba(245, 158, 11, 0.8); }
        }

        .vip-locked-container {
            position: relative;
            min-height: 400px;
        }
        .vip-locked-content {
            filter: blur(8px);
            pointer-events: none;
            user-select: none;
        }
        .vip-lock-overlay {
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background: linear-gradient(180deg, rgba(10,15,13,0.7) 0%, rgba(10,15,13,0.95) 100%);
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            z-index: 100;
            border-radius: 16px;
        }
        .vip-lock-box {
            background: linear-gradient(135deg, #1a1a2e, #0d1f17);
            border: 2px solid #f59e0b;
            border-radius: 20px;
            padding: 40px 50px;
            text-align: center;
            max-width: 450px;
            box-shadow: 0 20px 50px rgba(0,0,0,0.5), 0 0 30px rgba(245,158,11,0.2);
        }
        .vip-lock-icon {
            font-size: 60px;
            margin-bottom: 15px;
            animation: bounce 2s ease-in-out infinite;
        }
        @keyframes bounce {
            0%, 100% { transform: translateY(0); }
            50% { transform: translateY(-10px); }
        }
        .vip-lock-title {
            font-size: 1.5rem;
            font-weight: 700;
            color: #f59e0b;
            margin-bottom: 10px;
        }
        .vip-lock-desc {
            color: #9ca3af;
            font-size: 0.95rem;
            margin-bottom: 25px;
            line-height: 1.5;
        }
        .vip-lock-features {
            display: flex;
            flex-direction: column;
            gap: 8px;
            margin-bottom: 25px;
            text-align: left;
        }
        .vip-lock-feature {
            display: flex;
            align-items: center;
            gap: 10px;
            color: #d1d5db;
            font-size: 0.9rem;
        }
        .vip-lock-feature-icon {
            color: #4ade80;
            font-size: 16px;
        }
        .vip-lock-btn {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            background: linear-gradient(135deg, #f59e0b, #d97706);
            color: #000;
            font-size: 1.1rem;
            font-weight: 700;
            padding: 14px 35px;
            border-radius: 30px;
            text-decoration: none;
            transition: all 0.3s ease;
            box-shadow: 0 5px 20px rgba(245,158,11,0.4);
        }
        .vip-lock-btn:hover {
            transform: translateY(-3px);
            box-shadow: 0 8px 30px rgba(245,158,11,0.6);
        }
        .vip-lock-price {
            margin-top: 15px;
            color: #6b7280;
            font-size: 0.85rem;
        }
        .vip-lock-price span {
            color: #4ade80;
            font-weight: 600;
        }
        /* YORUM SİSTEMİ CSS */
        .comments-section { background: linear-gradient(145deg, #111814 0%, #0d1410 100%); border: 1px solid #1a2420; border-radius: 16px; overflow: hidden; margin: 30px 0; }
        .comments-header { display: flex; align-items: center; justify-content: space-between; padding: 20px 24px; background: rgba(255, 255, 255, 0.02); border-bottom: 1px solid #1a2420; }
        .comments-title { display: flex; align-items: center; gap: 10px; font-size: 16px; font-weight: 600; color: #fff; margin: 0; }
        .comments-title i { color: #4ade80; }
        .comments-tabs { display: flex; gap: 4px; background: #0d1410; padding: 4px; border-radius: 10px; }
        .comments-tabs .tab-btn { background: transparent; border: none; color: #6b7280; padding: 8px 14px; border-radius: 8px; font-size: 12px; font-weight: 500; cursor: pointer; transition: all 0.2s; }
        .comments-tabs .tab-btn.active { background: #4ade80; color: #000; }
        .comments-tabs .tab-btn:hover:not(.active) { color: #fff; }
        .comment-composer { padding: 20px 24px; border-bottom: 1px solid #1a2420; }
        .composer-main { display: flex; gap: 12px; }
        .composer-avatar { width: 44px; height: 44px; border-radius: 50%; background: linear-gradient(135deg, #4ade80, #22c55e); display: flex; align-items: center; justify-content: center; font-weight: 600; font-size: 15px; color: #000; flex-shrink: 0; }
        .composer-avatar.guest { background: #1a2420; color: #6b7280; }
        .composer-content { flex: 1; }
        .composer-textarea { width: 100%; background: #0d1410; border: 1px solid #1a2420; border-radius: 16px; padding: 14px 16px; color: #fff; font-family: 'Inter', sans-serif; font-size: 14px; resize: none; min-height: 60px; transition: all 0.2s; }
        .composer-textarea:focus { outline: none; border-color: #4ade80; background: rgba(74, 222, 128, 0.05); }
        .composer-textarea::placeholder { color: #6b7280; }
        .composer-toolbar { display: flex; align-items: center; justify-content: space-between; margin-top: 12px; }
        .toolbar-left { display: flex; gap: 4px; }
        .toolbar-btn { width: 36px; height: 36px; border-radius: 50%; background: transparent; border: none; color: #6b7280; cursor: pointer; display: flex; align-items: center; justify-content: center; transition: all 0.2s; }
        .toolbar-btn:hover { background: rgba(74, 222, 128, 0.1); color: #4ade80; }
        .btn-post { background: #4ade80; color: #000; border: none; padding: 10px 20px; border-radius: 20px; font-weight: 600; font-size: 13px; cursor: pointer; display: flex; align-items: center; gap: 6px; transition: all 0.2s; }
        .btn-post:hover { background: #22c55e; transform: scale(1.05); }
        .btn-post:disabled { background: #1a2420; color: #6b7280; cursor: not-allowed; transform: none; }
        .login-prompt { padding: 20px 24px; text-align: center; border-bottom: 1px solid #1a2420; background: rgba(74, 222, 128, 0.02); }
        .login-prompt p { color: #9ca3af; margin-bottom: 0; font-size: 14px; }
        .login-prompt a { color: #4ade80; text-decoration: none; font-weight: 500; }
        .login-prompt a:hover { text-decoration: underline; }
        .comments-list { padding: 8px 0; }
        .comments-loading, .comments-empty { padding: 40px 24px; text-align: center; color: #6b7280; }
        .comments-empty i { font-size: 48px; margin-bottom: 16px; opacity: 0.3; display: block; }
        .comment-item { padding: 16px 24px; transition: background 0.2s; animation: fadeInComment 0.3s ease; }
        @keyframes fadeInComment { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }
        .comment-item:hover { background: rgba(255, 255, 255, 0.02); }
        .comment-main { display: flex; gap: 12px; }
        .comment-avatar { width: 44px; height: 44px; border-radius: 50%; background: #0d1410; border: 2px solid #1a2420; display: flex; align-items: center; justify-content: center; font-weight: 600; font-size: 14px; color: #9ca3af; flex-shrink: 0; position: relative; }
        .comment-avatar.vip { border-color: #f59e0b; color: #f59e0b; }
        .comment-avatar.admin { border-color: #ef4444; color: #ef4444; }
        .comment-body { flex: 1; min-width: 0; }
        .comment-meta { display: flex; align-items: center; gap: 8px; margin-bottom: 4px; flex-wrap: wrap; font-size: 12px; }
        .comment-author { font-weight: 600; font-size: 14px; color: #fff; }
        .comment-badge { font-size: 10px; padding: 2px 8px; border-radius: 4px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.5px; }
        .badge-vip { background: linear-gradient(135deg, #f59e0b, #d97706); color: #000; }
        .badge-admin { background: linear-gradient(135deg, #ef4444, #dc2626); color: #fff; }
        .comment-dot { width: 3px; height: 3px; border-radius: 50%; background: #6b7280; }
        .comment-time { color: #6b7280; }
        .comment-text { color: #e5e7eb; font-size: 14px; line-height: 1.6; margin-bottom: 10px; word-wrap: break-word; }
        .emoji-reactions { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 10px; }
        .emoji-pill { display: flex; align-items: center; gap: 4px; background: rgba(255, 255, 255, 0.05); padding: 4px 10px; border-radius: 20px; font-size: 12px; cursor: pointer; transition: all 0.2s; border: 1px solid transparent; }
        .emoji-pill:hover { background: rgba(255, 255, 255, 0.1); }
        .emoji-pill.selected { border-color: #4ade80; background: rgba(74, 222, 128, 0.1); }
        .emoji-pill span { color: #9ca3af; }
        .comment-reactions { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
        .reaction-btn { display: flex; align-items: center; gap: 6px; background: none; border: none; color: #6b7280; font-size: 13px; cursor: pointer; padding: 6px 10px; border-radius: 20px; transition: all 0.2s; }
        .reaction-btn:hover { background: rgba(255, 255, 255, 0.05); color: #9ca3af; }
        .reaction-btn i { font-size: 16px; }
        .reaction-btn.liked { color: #ef4444; }
        .emoji-picker { display: none; position: absolute; background: #111814; border: 1px solid #1a2420; border-radius: 12px; padding: 8px; gap: 4px; z-index: 100; box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3); top: 100%; left: 0; }
        .emoji-picker.show { display: flex; }
        .emoji-picker button { width: 36px; height: 36px; border: none; background: transparent; border-radius: 8px; font-size: 18px; cursor: pointer; transition: all 0.2s; }
        .emoji-picker button:hover { background: rgba(74, 222, 128, 0.1); transform: scale(1.1); }
        .show-replies-btn { display: flex; align-items: center; gap: 8px; background: none; border: none; color: #3b82f6; font-size: 13px; font-weight: 500; cursor: pointer; padding: 8px 0; margin-left: 56px; margin-top: 8px; }
        .show-replies-btn:hover { text-decoration: underline; }
        .comment-replies { margin-left: 56px; margin-top: 12px; padding-left: 16px; border-left: 2px solid #1a2420; display: none; }
        .comment-replies.show { display: block; }
        .reply-item { padding: 12px 0; }
        .reply-item .comment-avatar { width: 32px; height: 32px; font-size: 12px; }
        .reply-form { display: none; margin-left: 56px; margin-top: 12px; padding: 12px; background: rgba(0, 0, 0, 0.2); border-radius: 12px; }
        .reply-form.show { display: block; }
        .reply-form textarea { width: 100%; background: #0d1410; border: 1px solid #1a2420; border-radius: 10px; padding: 10px 14px; color: #fff; font-family: 'Inter', sans-serif; font-size: 13px; resize: none; min-height: 60px; }
        .reply-form textarea:focus { outline: none; border-color: #4ade80; }
        .reply-form-actions { display: flex; justify-content: flex-end; gap: 8px; margin-top: 10px; }
        .btn-cancel { background: transparent; border: 1px solid #1a2420; color: #9ca3af; padding: 8px 16px; border-radius: 16px; font-size: 12px; cursor: pointer; transition: all 0.2s; }
        .btn-cancel:hover { border-color: #ef4444; color: #ef4444; }
        .btn-reply-submit { background: #4ade80; color: #000; border: none; padding: 8px 16px; border-radius: 16px; font-size: 12px; font-weight: 600; cursor: pointer; transition: all 0.2s; }
        .btn-reply-submit:hover { background: #22c55e; }
        .load-more-section { padding: 16px 24px; text-align: center; border-top: 1px solid #1a2420; }
        .btn-load-more { background: transparent; border: 1px solid #1a2420; color: #9ca3af; padding: 12px 32px; border-radius: 20px; font-weight: 500; font-size: 14px; cursor: pointer; transition: all 0.2s; }
        .btn-load-more:hover { border-color: #4ade80; color: #4ade80; }
        .btn-load-more:disabled { opacity: 0.5; cursor: not-allowed; }
        @media (max-width: 640px) {
            .comments-header { flex-direction: column; gap: 12px; align-items: flex-start; }
            .comment-item { padding: 12px 16px; }
            .composer-main { flex-direction: column; }
            .composer-avatar { display: none; }
            .comment-reactions { gap: 4px; }
            .reaction-btn { padding: 4px 8px; font-size: 12px; }
        }
        /* BENZER ANALIZLER BOLUMU */
        .similar-analyses { background: linear-gradient(145deg, #1e293b, #0f172a); border-radius: 16px; padding: 20px; margin: 25px 0; border: 1px solid #334155; }
        .similar-analyses-title { color: #f59e0b; font-size: 16px; font-weight: 700; margin-bottom: 15px; display: flex; align-items: center; gap: 10px; }
        .similar-analyses-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
        .similar-card { background: linear-gradient(145deg, #16213e, #0f172a); border-radius: 12px; padding: 14px; border: 1px solid #334155; text-decoration: none; transition: all 0.3s; display: block; }
        .similar-card:hover { border-color: #f59e0b; transform: translateY(-2px); box-shadow: 0 4px 15px rgba(245, 158, 11, 0.2); }
        .similar-card-teams { color: #e2e8f0; font-size: 13px; font-weight: 600; margin-bottom: 8px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
        .similar-card-meta { display: flex; justify-content: space-between; align-items: center; font-size: 11px; }
        .similar-card-league { color: #94a3b8; }
        .similar-card-confidence { background: rgba(34, 197, 94, 0.2); color: #22c55e; padding: 2px 8px; border-radius: 4px; font-weight: 600; }
        .similar-card-confidence.high { background: rgba(34, 197, 94, 0.2); color: #22c55e; }
        .similar-card-confidence.medium { background: rgba(245, 158, 11, 0.2); color: #f59e0b; }
        @media (max-width: 480px) { .similar-analyses-grid { grid-template-columns: 1fr; } }
    /* MOBIL PERFORMANS OPTIMIZASYONU */
    @media (prefers-reduced-motion: reduce) {
        *, *::before, *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; }
    }
    @media (max-width: 768px) {
        .match-card { transition: none; }
        .match-card:hover { transform: none; box-shadow: none; }
        .confidence-fill { transition: width 0.3s ease; }
        .vote-btn { transition: background 0.2s; }
        .live-badge { animation: none; }
    }

/* ========== SKELETON LOADING ========== */
@keyframes shimmer {
    0% { background-position: -200% 0; }
    100% { background-position: 200% 0; }
}
.skeleton {
    background: linear-gradient(90deg, #1a2420 25%, #2a3430 50%, #1a2420 75%);
    background-size: 200% 100%;
    animation: shimmer 1.5s infinite;
    border-radius: 8px;
}
.skeleton-wrapper {
    transition: opacity 0.3s ease;
}
.skeleton-wrapper.hide {
    opacity: 0;
    pointer-events: none;
    position: absolute;
}
.real-content {
    opacity: 0;
    transition: opacity 0.3s ease;
}
.real-content.show {
    opacity: 1;
}
.match-card-skeleton {
    background: linear-gradient(180deg, #0d1f17 0%, #0a1510 100%);
    border-radius: 16px;
    padding: 25px;
    border: 1px solid #1a3d2e;
    margin-bottom: 20px;
}
.skel-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 25px;
}
.skel-league { width: 120px; height: 20px; }
.skel-date { width: 100px; height: 18px; }
.skel-teams {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}
.skel-team {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    flex: 1;
}
.skel-logo { width: 70px; height: 70px; border-radius: 50%; }
.skel-name { width: 100px; height: 18px; }
.skel-rank { width: 80px; height: 14px; margin-top: 5px; }
.skel-vs { width: 50px; height: 50px; border-radius: 50%; }
.skel-stats {
    display: flex;
    gap: 12px;
    margin-top: 25px;
}
.skel-stat { flex: 1; height: 60px; border-radius: 12px; }
@media (max-width: 640px) {
    .skel-logo { width: 50px; height: 50px; }
    .skel-name { width: 70px; }
    .skel-vs { width: 40px; height: 40px; }
    .skel-stat { height: 50px; }
}
