/* Container chính */
.sfo-container {
    background: #212121;
    color: #fff;
    border-radius: 8px;
    font-family: Arial, sans-serif;
    max-width: 100%;
    overflow: hidden;
    box-shadow: 0 5px 15px rgba(0,0,0,0.3);
    margin-bottom: 20px;
}

/* Header */
.sfo-header {
    background: #333;
    padding: 15px;
    display: flex;
    align-items: center;
    border-bottom: 2px solid #444;
}
.sfo-header img { width: 30px; height: 30px; margin-right: 10px; }
.sfo-header h3 { margin: 0; font-size: 16px; color: #fff; text-transform: uppercase; }
.sfo-header .country { font-size: 10px; color: #aaa; display: block; }

/* Từng trận đấu */
.sfo-match {
    display: grid;
    grid-template-columns: 80px 1fr 160px; /* Chia cột: Giờ - Đội - Kèo */
    gap: 10px;
    padding: 12px 15px;
    border-bottom: 1px solid #2a2a2a;
    align-items: center;
}
.sfo-match:hover { background: #2a2a2a; }

/* Cột thời gian */
.sfo-meta { text-align: center; font-size: 11px; color: #888; display: flex; flex-direction: column; }
.sfo-meta .status { margin-top: 3px; font-weight: bold; }
.sfo-meta .status.ns { color: #aaa; } /* Not Started */
.sfo-meta .status.live { color: #ff4757; animation: blink 1s infinite; } /* Live */

/* Cột đội bóng */
.sfo-teams .team {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 4px 0;
    font-size: 14px;
    font-weight: 500;
}
.sfo-teams img { margin-left: 10px; }

/* Cột Odds (Quan trọng) */
.sfo-odds { display: flex; gap: 5px; }
.odd-box {
    background: #3d3d3d;
    flex: 1;
    text-align: center;
    padding: 5px 2px;
    border-radius: 4px;
    cursor: pointer;
    transition: 0.2s;
}
.odd-box:hover { background: #555; }
.odd-box span { display: block; font-size: 9px; color: #aaa; margin-bottom: 2px; }
.odd-box b { display: block; font-size: 13px; color: #2ed573; } /* Màu xanh lá tiền */

.locked { font-size: 11px; color: #666; width: 100%; text-align: center; }

/* Responsive Mobile */
@media (max-width: 480px) {
    .sfo-match {
        grid-template-columns: 50px 1fr;
        grid-template-rows: auto auto;
    }
    .sfo-odds {
        grid-column: 1 / -1; /* Odds xuống dòng, full chiều ngang */
        margin-top: 8px;
    }
}