/* Munjara Tournament Plugin — scoped styles */

.munjara-wrap {
    --mn-navy:    #1a3a5c;
    --mn-accent:  #f7a800;
    --mn-success: #27ae60;
    --mn-danger:  #e74c3c;
    --mn-border:  #dde3ea;
    --mn-muted:   #6b7c93;
    --mn-card:    #ffffff;
    --mn-radius:  10px;
    --mn-shadow:  0 2px 12px rgba(26,58,92,.08);
    font-family: 'Barlow', sans-serif;
}

/* ── Header ── */
.munjara-wrap .munjara-header {
    padding: 1.25rem 0 1rem;
    border-bottom: 2px solid var(--mn-border);
    margin-bottom: 1.5rem;
}
.munjara-wrap .munjara-header h2 {
    font-family: 'Barlow Condensed', sans-serif;
    font-weight: 700;
    color: var(--mn-navy);
    margin: 0;
}

/* ── Team color dot ── */
.munjara-wrap .mn-color-dot {
    display: inline-block;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    flex-shrink: 0;
    border: 1px solid rgba(0,0,0,.15);
    vertical-align: middle;
}

/* ── Match day header ── */
.munjara-wrap .mn-day-header {
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 1rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .8px;
    color: var(--mn-muted);
    padding: .5rem 0;
    border-bottom: 1px solid var(--mn-border);
    margin: 1.5rem 0 .75rem;
}

/* ── Match card ── */
.munjara-wrap .mn-match-card {
    background: var(--mn-card);
    border: 1px solid var(--mn-border);
    border-radius: 6px;
    padding: .85rem 1.25rem;
    margin-bottom: .5rem;
    transition: box-shadow .15s;
}
.munjara-wrap .mn-match-card.played   { border-left: 4px solid var(--mn-success); }
.munjara-wrap .mn-match-card.upcoming { border-left: 4px solid var(--mn-border); }
.munjara-wrap .mn-match-card:hover    { box-shadow: var(--mn-shadow); }

.munjara-wrap .mn-match-meta {
    font-size: .85rem;
    font-weight: 700;
    color: #495057;
    margin-bottom: .4rem;
}

/* ── Match teams row ── */
.munjara-wrap .mn-teams {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
}
.munjara-wrap .mn-team {
    flex: 1;
    font-weight: 600;
    font-size: 1rem;
}
.munjara-wrap .mn-team.right  { text-align: right; }
.munjara-wrap .mn-team.winner { color: var(--mn-success); }

.munjara-wrap .mn-team-link { color: inherit; }

.munjara-wrap .mn-score {
    text-align: center;
    min-width: 80px;
    padding-top: .1rem;
}
.munjara-wrap .mn-time {
    font-size: 0.9rem;
    color: var(--mn-muted);
    margin-bottom: .15rem;
}
.munjara-wrap .mn-score-display {
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 1.4rem;
    font-weight: 700;
    color: var(--mn-navy);
    letter-spacing: 2px;
}

/* ── Scorer lines below team name ── */
.munjara-wrap .mn-scorers {
    font-size: .72rem;
    font-weight: 400;
    color: var(--mn-muted);
    margin-top: .25rem;
    display: flex;
    flex-direction: column;
    gap: .1rem;
}
.munjara-wrap .mn-team.right .mn-scorers { align-items: flex-end; }

/* ── Standings table ── */
.munjara-wrap .mn-table-standings thead tr { background: var(--mn-navy); }
.munjara-wrap .mn-table-standings thead th {
    color: #fff;
    border-color: transparent;
    padding: .6rem .75rem;
    font-family: 'Barlow Condensed', sans-serif;
    font-size: .9rem;
    text-transform: uppercase;
    letter-spacing: .4px;
    white-space: nowrap;
}

/* ── Medal badges (scorers) ── */
.munjara-wrap .mn-medal {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    font-weight: 700;
    font-size: .8rem;
    color: #fff;
}
.munjara-wrap .mn-medal-gold   { background: linear-gradient(135deg, #c8a000, #f7d700); color: #5a3d00; }
.munjara-wrap .mn-medal-silver { background: linear-gradient(135deg, #8e9aad, #c0c8d4); color: #2a3240; }
.munjara-wrap .mn-medal-bronze { background: linear-gradient(135deg, #8b4800, #cd7f32); }

/* ── Card overrides (keep app look without breaking WP theme globally) ── */
.munjara-wrap .card {
    border: 1px solid var(--mn-border);
    border-radius: var(--mn-radius);
    box-shadow: var(--mn-shadow);
}
.munjara-wrap .card-header {
    background: transparent;
    border-bottom: 1px solid var(--mn-border);
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 1.05rem;
    font-weight: 600;
    letter-spacing: .3px;
    padding: .85rem 1.25rem;
}

/* ── Time bold (time part only) ── */
.munjara-wrap .mn-time-bold { font-size: 1.05rem; font-weight: 700; color: var(--mn-navy); }

/* ── Single-date banner ── */
.munjara-wrap .mn-date-banner { font-size: .85rem; font-weight: 600; color: var(--mn-muted); text-align: center; padding: .35rem 0; margin-bottom: .25rem; letter-spacing: .03em; }

/* ── Penalty winner mark ── */
.munjara-wrap .mn-pen-mark { font-size: .65em; color: var(--mn-accent); font-weight: 700; margin-left: 1px; }
.munjara-wrap .mn-pen-badge { font-size: .75rem; font-weight: 700; color: var(--mn-accent); margin-top: .2rem; }

/* ── BB (bez borbe / walkover) badge ── */
.munjara-wrap .mn-bb-badge { font-size: .75rem; font-weight: 700; color: var(--mn-danger); margin-top: .2rem; }

/* ── Schedule note banner ── */
.munjara-wrap .mn-note-banner { font-size: .82rem; color: var(--mn-muted); font-style: italic; text-align: center; padding: .35rem 1rem; margin-bottom: .35rem; background: #fffbeb; border-left: 3px solid #f59e0b; border-radius: 0 4px 4px 0; }

/* ── Responsive ── */
@media (max-width: 576px) {
    .munjara-wrap .mn-teams { gap: .5rem; }
    .munjara-wrap .mn-score { min-width: 60px; }
    .munjara-wrap .mn-score-display { font-size: 1.1rem; letter-spacing: 1px; }
}
