/* ============================================================
   MATCH PARTIALS – Form, Analysis, Suggestion
   ============================================================ */

/* ============================================================
   FORM TAB – jedan fleks kontejner (2 kolone na desktopu, 1 na mobilnom)
   ============================================================ */

.match-form-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 2vw;
    align-items: stretch;
}

.match-form-block {
    flex: 1 1 calc(50% - 2vw);
    min-width: 250px;
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: 6px;
    padding: 16px;
    display: flex;
    flex-direction: column;
}

.match-form-block h3 {
    margin: 0 0 12px 0;
    font-size: clamp(1.1rem, 0.9rem + 0.4vw, 1.3rem);
    font-weight: 600;
    color: var(--text-main);
    border-bottom: 2px solid var(--border-color);
    padding-bottom: 6px;
    flex-shrink: 0;
}

.match-form-empty {
    color: var(--text-muted);
    font-style: italic;
    padding: 8px 0;
}

/* ============================================================
   H2H LISTA – bez skrola, prirodno širenje
   ============================================================ */

.match-h2h-list {
    flex: 1;
    width: 100%;
}

.match-h2h-list .tipster-match-row-wrapper {
    padding: 4px 0;
    width: 100%;
}

.match-h2h-list .tipster-match-row-wrapper:last-child {
    border-bottom: none;
}

.match-h2h-list .tipster-match-row-wrapper.hidden-result {
    display: none;
}

.match-h2h-list .tipster-match-row-wrapper.showing {
    display: block;
    animation: slideDown 0.3s ease forwards;
}

@keyframes slideDown {
    from { opacity: 0; transform: translateY(-8px); }
    to { opacity: 1; transform: translateY(0); }
}

/* ============================================================
   DUGME ZA SVE LISTE (H2H, Home, Away)
   ============================================================ */

.match-h2h-load-more {
    display: inline-block;
    margin-top: 10px;
    padding: 6px 20px;
    background: var(--accent);
    color: #fff;
    border: none;
    border-radius: 4px;
    font-size: clamp(0.85rem, 0.75rem + 0.3vw, 1rem);
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s ease;
    width: 100%;
    text-align: center;
    flex-shrink: 0;
}

.match-h2h-load-more:hover {
    opacity: 0.9;
}

.match-h2h-load-more:active {
    transform: scale(0.98);
}

/* ============================================================
   STANDINGS SNIPPET (više grupa)
   ============================================================ */

.standings-multi-group {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.standings-group-wrapper {
    border: 1px solid var(--border-color);
    border-radius: 6px;
    padding: 10px;
    background: var(--bg-card);
}

.standings-group-title {
    font-size: clamp(0.9rem, 0.8rem + 0.3vw, 1.1rem);
    font-weight: 600;
    color: var(--text-muted);
    margin: 0 0 8px 0;
    padding-bottom: 4px;
    border-bottom: 1px solid var(--border-color);
}

.standings-snippet-wrapper {
    width: 100%;
}

.standings-row {
    display: flex;
    align-items: center;
    padding: 4px 6px;
    border-bottom: 1px solid var(--border-color);
    font-size: clamp(0.75rem, 0.65rem + 0.2vw, 0.9rem);
    gap: 4px;
}

.standings-header {
    font-weight: 600;
    color: var(--text-muted);
    background: var(--bg-header);
    font-size: clamp(0.65rem, 0.55rem + 0.2vw, 0.8rem);
}

.highlighted-row {
    background: rgba(255, 193, 7, 0.2);
    font-weight: 600;
}

.col-pos { width: 25px; text-align: center; flex-shrink: 0; }
.col-team { flex: 2; display: flex; align-items: center; gap: 6px; min-width: 0; }
.col-stat { width: 25px; text-align: center; flex-shrink: 0; }
.col-pts { width: 30px; text-align: center; font-weight: 700; flex-shrink: 0; }

.team-logo-small {
    width: 16px;
    height: 16px;
    object-fit: contain;
}

.standings-toggle-btn {
    display: inline-block;
    margin-top: 10px;
    padding: 6px 16px;
    background: var(--accent);
    color: #fff;
    border: none;
    border-radius: 4px;
    font-size: clamp(0.8rem, 0.7rem + 0.2vw, 0.95rem);
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s ease;
    width: 100%;
    text-align: center;
}

.standings-toggle-btn:hover {
    opacity: 0.9;
}

/* ============================================================
   RESPONSIVE – mobilni: 1 kolona, redosled preko order
   ============================================================ */
@media (max-width: 768px) {
    .match-form-block {
        flex: 1 1 100%;
        min-width: 0;
        padding: 12px;
    }

    .match-form-grid {
        gap: 16px;
    }

    .match-h2h-list {
        max-height: 300px;
    }

    /* Redosled: H2H → Standings → Home Last 10 → Away Last 10 → Home Home → Away Away */
    .match-form-block.order-1 { order: 1; }
    .match-form-block.order-2 { order: 2; }
    .match-form-block.order-3 { order: 3; }
    .match-form-block.order-4 { order: 4; }
    .match-form-block.order-5 { order: 5; }
    .match-form-block.order-6 { order: 6; }
}