/* ================================================================
   TJK MOBİL FIX — Koyu Tema + Sinyal Progress Bar
   ================================================================ */

/* Koşu bloğu koyu tema her ekranda */
.tjk-kosu-blok {
    background: var(--tjk-dark2, #14141E) !important;
    border: 1px solid var(--tjk-border, rgba(201,168,76,0.18)) !important;
}
.tjk-kosu-baslik {
    background: var(--tjk-dark3, #1C1C28) !important;
}

@media screen and (max-width: 768px) {

    .tjk-wrap {
        margin: 0 !important;
        border: none !important;
        border-radius: 0 !important;
        background: var(--tjk-dark, #0E0E16) !important;
    }
    .tjk-wrap #tjk-res { padding: 0 !important; }
    .tjk-wrap .tjk-table,
    .tjk-wrap .tjk-table-v2 { display: none !important; }

    /* Accordion container */
    .tjk-wrap .mobile-accordion {
        display: block;
        width: 100%;
        background: var(--tjk-dark2, #14141E);
    }

    /* At kartı */
    .tjk-wrap .accordion-item {
        background: var(--tjk-dark3, #1C1C28) !important;
        border-bottom: 1px solid var(--tjk-border, rgba(201,168,76,0.18)) !important;
        margin: 0 !important;
    }
    .tjk-wrap .accordion-item:first-child {
        border-top: 1px solid var(--tjk-border, rgba(201,168,76,0.18)) !important;
    }

    /* Header */
    .tjk-wrap .accordion-header {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        padding: 12px !important;
        cursor: pointer !important;
        background: var(--tjk-dark3, #1C1C28) !important;
        transition: background 0.2s !important;
        gap: 8px !important;
    }
    .tjk-wrap .accordion-header:active {
        background: var(--tjk-dark4, #242433) !important;
    }
    .tjk-wrap .accordion-item.active .accordion-header {
        background: var(--tjk-dark4, #242433) !important;
        border-bottom: 2px solid var(--tjk-gold, #C9A84C) !important;
    }

    /* Sol */
    .tjk-wrap .accordion-left {
        flex: 1 !important;
        display: flex !important;
        flex-direction: column !important;
        gap: 4px !important;
        min-width: 0 !important;
    }
    .tjk-wrap .accordion-horse-name {
        display: flex !important;
        align-items: center !important;
        gap: 8px !important;
        min-width: 0 !important;
    }
    .tjk-wrap .accordion-horse-no {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 30px !important;
        height: 30px !important;
        background: #8b0000 !important;
        color: #fff !important;
        border-radius: 50% !important;
        font-weight: 700 !important;
        font-size: 13px !important;
        flex-shrink: 0 !important;
    }
    .tjk-wrap .accordion-horse-title {
        font-size: 14px !important;
        font-weight: 700 !important;
        color: var(--tjk-text, #E4E4EF) !important;
        line-height: 1.2 !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        white-space: nowrap !important;
    }
    .tjk-wrap .accordion-info {
        display: flex !important;
        gap: 10px !important;
        font-size: 11px !important;
        color: var(--tjk-text-dim, #6E6E88) !important;
        margin-left: 38px !important;
        flex-wrap: wrap !important;
    }
    .tjk-wrap .accordion-info-item {
        display: flex !important;
        align-items: center !important;
        gap: 3px !important;
        white-space: nowrap !important;
    }
    .tjk-wrap .accordion-info-label {
        font-weight: 600 !important;
        color: var(--tjk-text-dim, #6E6E88) !important;
    }

    /* Sağ: puan + ok */
    .tjk-wrap .accordion-right {
        display: flex !important;
        align-items: center !important;
        gap: 8px !important;
        flex-shrink: 0 !important;
    }
    .tjk-wrap .accordion-right .score-box {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 46px !important;
        height: 46px !important;
        border-radius: 50% !important;
        font-weight: 700 !important;
        font-size: 14px !important;
        flex-shrink: 0 !important;
        color: #fff !important;
    }
    .tjk-wrap .accordion-right .score-box.s-yesil   { background: #27ae60 !important; border: 2px solid #219150 !important; }
    .tjk-wrap .accordion-right .score-box.s-mavi    { background: #2980b9 !important; border: 2px solid #2471a3 !important; }
    .tjk-wrap .accordion-right .score-box.s-sari    { background: #C9A84C !important; border: 2px solid #a8893b !important; color: #1a1a1a !important; }
    .tjk-wrap .accordion-right .score-box.s-kirmizi { background: #c0392b !important; border: 2px solid #a93226 !important; }

    .tjk-wrap .accordion-arrow {
        width: 20px !important;
        height: 20px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        transition: transform 0.3s ease !important;
        color: var(--tjk-text-dim, #6E6E88) !important;
        font-size: 14px !important;
        flex-shrink: 0 !important;
    }
    .tjk-wrap .accordion-item.active .accordion-arrow {
        transform: rotate(180deg) !important;
        color: var(--tjk-gold, #C9A84C) !important;
    }

    /* Body */
    .tjk-wrap .accordion-body {
        max-height: 0 !important;
        overflow: hidden !important;
        transition: max-height 0.4s ease, padding 0.4s ease !important;
        background: var(--tjk-dark2, #14141E) !important;
    }
    .tjk-wrap .accordion-item.active .accordion-body {
        max-height: 8000px !important;
        padding: 12px !important;
        border-top: 1px solid var(--tjk-border, rgba(201,168,76,0.18)) !important;
    }

    /* AI Yorum kutusu */
    .tjk-wrap .mob-ai-wrapper { margin-bottom: 14px; }
    .tjk-wrap .accordion-body .tjk-ai-yorum-kutu {
        background: rgba(52,152,219,0.08) !important;
        border: 1px solid rgba(52,152,219,0.25) !important;
        border-left: 3px solid #3498db !important;
        border-radius: 6px !important;
        padding: 12px !important;
        margin-bottom: 14px !important;
    }
    .tjk-wrap .accordion-body .tjk-ai-yorum-baslik {
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 8px !important;
        color: var(--tjk-text, #E4E4EF) !important;
        font-size: 13px !important;
        font-weight: 600 !important;
        margin-bottom: 8px !important;
    }
    .tjk-wrap .accordion-body .tjk-ai-yorum-btn {
        display: block !important;
        width: 100% !important;
        text-align: center !important;
        background: var(--tjk-gold, #C9A84C) !important;
        color: var(--tjk-dark, #0E0E16) !important;
        border: none !important;
        padding: 9px 14px !important;
        font-size: 13px !important;
        font-weight: 700 !important;
        border-radius: 4px !important;
        cursor: pointer !important;
        min-height: unset !important;
        box-sizing: border-box !important;
    }
    .tjk-wrap .accordion-body .tjk-ai-yorum-icerik {
        font-size: 13px !important;
        color: var(--tjk-text, #E4E4EF) !important;
        line-height: 1.6 !important;
        margin-top: 8px !important;
    }
    .tjk-wrap .accordion-body .tjk-ai-yorum-icerik span[style*="color:#999"] {
        color: var(--tjk-text-dim, #6E6E88) !important;
    }

    /* ── Sinyal Progress Bar Bölümü ──── */
    .tjk-wrap .mob-bd-section {
        display: flex;
        flex-direction: column;
        gap: 5px;
    }
    .tjk-wrap .mob-bd-row {
        border-radius: 4px;
        overflow: hidden;
    }
    .tjk-wrap .mob-bd-bar-wrap {
        position: relative;
        height: 30px;
        border-radius: 4px;
        overflow: hidden;
    }
    .tjk-wrap .mob-bd-bar-fill {
        position: absolute;
        left: 0; top: 0;
        height: 100%;
        border-radius: 4px;
        transition: width 0.6s ease;
        opacity: 0.55;
    }
    .tjk-wrap .mob-bd-bar-label {
        position: absolute;
        left: 0; top: 0;
        width: 100%; height: 100%;
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 0 10px;
        box-sizing: border-box;
    }
    .tjk-wrap .mob-bd-cat {
        font-size: 11px;
        font-weight: 600;
        color: var(--tjk-text, #E4E4EF);
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        max-width: 72%;
    }
    .tjk-wrap .mob-bd-score {
        font-size: 12px;
        font-weight: 700;
        white-space: nowrap;
        flex-shrink: 0;
        font-family: 'Bebas Neue', 'Impact', monospace;
    }

    /* Kontrol paneli */
    .tjk-wrap .tjk-ctrl {
        padding: 10px !important;
        gap: 8px !important;
        background: var(--tjk-dark3, #1C1C28) !important;
    }
    .tjk-wrap .date-badge {
        font-size: 11px !important;
        padding: 6px 10px !important;
        background: var(--tjk-dark4, #242433) !important;
        color: var(--tjk-text, #E4E4EF) !important;
    }
    .tjk-wrap select#tjk-hip {
        min-width: 100% !important;
        font-size: 13px !important;
        padding: 8px 12px !important;
        background: var(--tjk-dark4, #242433) !important;
        color: var(--tjk-text, #E4E4EF) !important;
        border: 1px solid var(--tjk-border, rgba(201,168,76,0.18)) !important;
    }
    .tjk-wrap .tjk-btn,
    .tjk-wrap .tjk-btn-pdf {
        width: 100% !important;
        min-height: 44px !important;
        font-size: 13px !important;
        padding: 8px 20px !important;
    }
    .tjk-wrap .tjk-head { padding: 14px !important; }
    .tjk-wrap .tjk-head h2 { font-size: 16px !important; }
    .tjk-wrap .tjk-head small { font-size: 10px !important; }
}

@media screen and (max-width: 360px) {
    .tjk-wrap .accordion-header { padding: 10px 8px !important; }
    .tjk-wrap .accordion-horse-no { width: 26px !important; height: 26px !important; font-size: 12px !important; }
    .tjk-wrap .accordion-horse-title { font-size: 13px !important; }
    .tjk-wrap .accordion-right .score-box { width: 40px !important; height: 40px !important; font-size: 13px !important; }
    .tjk-wrap .mob-bd-bar-wrap { height: 26px !important; }
    .tjk-wrap .mob-bd-cat { font-size: 10px !important; }
    .tjk-wrap .mob-bd-score { font-size: 11px !important; }
}
