
.mlb-competition{--mlb-dark:#111827;--mlb-muted:#667085;--mlb-line:#e5e7eb;font-family:inherit;border:1px solid var(--mlb-line);border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 8px 30px rgba(17,24,39,.06);color:var(--mlb-dark)}
.mlb-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding:24px 24px 18px}
.mlb-head h2{font-size:clamp(18px,2.2vw,26px);line-height:1.2;margin:3px 0 0}
.mlb-eyebrow{font-weight:800;letter-spacing:.08em;text-transform:uppercase;font-size:12px;margin:0}
.mlb-source{font-size:12px;color:var(--mlb-muted);white-space:nowrap}
.mlb-tabs{display:flex;border-top:1px solid var(--mlb-line);border-bottom:1px solid var(--mlb-line)}
.mlb-tab{appearance:none;border:0;background:transparent;padding:14px 20px;font:inherit;font-weight:800;cursor:pointer;opacity:.55}
.mlb-tab.is-active{opacity:1;box-shadow:inset 0 -3px 0 currentColor}
.mlb-panel{padding:20px 24px 24px}
.mlb-match-list{display:grid;gap:12px}
.mlb-match{border:1px solid var(--mlb-line);border-radius:14px;padding:15px 16px}
.mlb-match-meta{display:flex;gap:10px;flex-wrap:wrap;color:var(--mlb-muted);font-size:12px;font-weight:700;text-transform:uppercase}
.mlb-matchup{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:14px;align-items:center;margin-top:12px}
.mlb-matchup strong:last-child{text-align:right}
.mlb-matchup .is-mlb{font-weight:900}
.mlb-vs{font-size:11px;font-weight:900;color:var(--mlb-muted)}
.mlb-time-note{display:block;color:var(--mlb-muted);margin-top:8px}
.mlb-table-wrap{overflow-x:auto}
.mlb-table{width:100%;border-collapse:collapse;min-width:580px}
.mlb-table th,.mlb-table td{padding:12px 10px;border-bottom:1px solid var(--mlb-line);text-align:left}
.mlb-table th{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--mlb-muted)}
.mlb-table tr.is-mlb-row td{font-weight:900}
.mlb-foot{padding:12px 24px;border-top:1px solid var(--mlb-line);font-size:11px;color:var(--mlb-muted)}
.mlb-error,.mlb-empty{padding:16px;border:1px solid #ddd;border-radius:12px}
@media(max-width:640px){.mlb-head{padding:18px}.mlb-panel{padding:16px}.mlb-matchup{gap:8px;font-size:14px}.mlb-source{display:none}}

.mlb-subtitle{margin:6px 0 0;color:var(--mlb-muted);font-size:14px;font-weight:600}

.mlb-score{font-size:20px;font-weight:900;white-space:nowrap}
.mlb-table td:not(:nth-child(2)),.mlb-table th:not(:nth-child(2)){text-align:center}
.mlb-table td:nth-child(2),.mlb-table th:nth-child(2){text-align:left}
.mlb-table tr.is-mlb-row{background:rgba(0,0,0,.035)}
@media(max-width:760px){.mlb-table{min-width:720px}}

.mlb-club{display:flex;align-items:center;gap:10px;min-width:0}.mlb-club-away{justify-content:flex-end;text-align:right}
.mlb-club-logo{width:48px;height:48px;object-fit:contain;flex:0 0 48px}
.mlb-club-logo.is-placeholder,.mlb-standing-logo.is-placeholder{display:inline-block;border-radius:50%;background:#f2f4f7}
.mlb-standing-club{display:flex;align-items:center;gap:9px;min-width:190px}.mlb-standing-logo{width:30px;height:30px;object-fit:contain;flex:0 0 30px}
@media(max-width:640px){.mlb-club{flex-direction:column;gap:5px;text-align:center}.mlb-club-away{justify-content:center;text-align:center}.mlb-club-logo{width:42px;height:42px;flex-basis:42px}}

/* Dans le bloc de l'équipe extérieure, le nom reste près du centre
   et le logo part à l'extrémité droite de la carte. */
.mlb-club-away{
    flex-direction:row-reverse;
    justify-content:flex-start;
    text-align:right;
}
.mlb-club-away .mlb-club-logo{
    margin-left:auto;
}

/* Même logique conservée sur mobile : club extérieur = logo à droite. */
@media(max-width:640px){
    .mlb-club-away{
        flex-direction:row;
        width:100%;
        justify-content:flex-end;
        text-align:right;
    }
    .mlb-club-away strong{order:1}
    .mlb-club-away .mlb-club-logo{order:2;margin-left:8px}
}

/* v0.7 — équipe visiteuse entièrement alignée à droite.
   Le groupe nom + logo occupe son côté de la carte et le nom est
   repoussé contre le logo, à l'extrémité droite. */
.mlb-matchup .mlb-club-away{
    margin-left:auto;
    justify-content:flex-end;
    text-align:right;
}
.mlb-matchup .mlb-club-away strong{
    text-align:right;
    margin-left:auto;
}
.mlb-matchup .mlb-club-away .mlb-club-logo{
    margin-left:10px;
    margin-right:0;
    flex:0 0 48px;
}
@media(max-width:640px){
    .mlb-matchup .mlb-club-away{
        margin-left:0;
        align-items:center;
        justify-content:flex-end;
        text-align:right;
    }
    .mlb-matchup .mlb-club-away strong{
        margin-left:auto;
        text-align:right;
    }
}

/* v0.8 — fond légèrement gris pour détacher le composant du fond blanc de la page. */
.mlb-competition{
    background:#F8F8F8;
}

/* Version finale U13M-1 : cartes sans ombre. */
.mlb-match-card,.mlb-match-card:hover{box-shadow:none;transform:none}
