/* Équipes équilibrées */
.teams-out { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 230px), 1fr)); gap: 1rem; margin-top: 1rem; }
.team-card { background: var(--sand); border: 1px solid var(--line); border-radius: var(--radius); padding: 1rem 1.1rem; break-inside: avoid; }
.team-card h3 { margin: 0 0 .6rem; font-size: 1.1rem; color: var(--terra); }
.team-card ol { margin: 0; padding-inline-start: 1.2rem; display: grid; gap: .25rem; }
.team-card li { font-size: .95rem; }
.team-card li span:first-child { margin-inline-end: .5rem; }
.team-card li .num { float: inline-end; font-variant-numeric: tabular-nums; color: var(--muted); }
.team-card li .est { font-style: italic; }
.team-sum { display: flex; justify-content: space-between; gap: .6rem; margin: .8rem 0 0; padding-top: .6rem; border-top: 1px dashed var(--line-2); font-size: .9rem; }
.team-sum strong { font-family: var(--font-head); color: var(--ink); }
@media print { .team-card { background: #fff; border-color: #ccc; } }
