/* =============================================================================
   Rugby Transferts v2 — Flux quotidien + Mutations Top 14
   ============================================================================= */

/* Base ----------------------------------------------------------------------- */
.rt-wrapper {
    font-family: inherit;
    max-width: 960px;
    margin: 0 auto;
}

.rt-flag {
    width: 20px;
    height: auto;
    vertical-align: middle;
    flex-shrink: 0;
    border: 1px solid #e0e0e0;
}

.rt-player {
    font-weight: 700;
    color: #1a5276;
}

.rt-pos {
    background: #eaf0fb;
    color: #2471a3;
    border-radius: 3px;
    padding: 1px 7px;
    font-size: 0.78rem;
    white-space: nowrap;
}

.rt-age {
    color: #999;
    font-size: 0.82rem;
    white-space: nowrap;
}

.rt-updated {
    font-size: 0.78rem;
    color: #aaa;
}

.rt-credits {
    text-align: right;
    font-size: 0.75rem;
    color: #ccc;
    margin-top: 0.8rem;
    border-top: 1px solid #f0f0f0;
    padding-top: 0.4rem;
}
.rt-credits a { color: #bbb; }

.rt-empty {
    color: #999;
    font-style: italic;
    padding: 1rem 0;
}

/* =============================================================================
   FLUX QUOTIDIEN
   ============================================================================= */

.rt-flux .rt-header {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 0.5rem;
    padding-bottom: 0.6rem;
    border-bottom: 3px solid #1a5276;
    margin-bottom: 1rem;
}

.rt-flux .rt-header-title {
    font-weight: 700;
    font-size: 1.2rem;
    color: #1a5276;
}

.rt-date-group { margin-bottom: 1.2rem; }

.rt-date-label {
    display: inline-block;
    background: #1a5276;
    color: #fff;
    padding: 0.25rem 0.9rem;
    border-radius: 4px;
    font-size: 0.9rem;
    font-weight: 600;
    margin-bottom: 0.4rem;
}

.rt-list {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.rt-item {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.3rem 0.45rem;
    padding: 0.55rem 0.5rem;
    border-bottom: 1px solid #f2f2f2;
    font-size: 0.92rem;
    transition: background 0.12s;
}
.rt-item:hover { background: #fafafa; }

/* Badges mouvement */
.rt-badge {
    display: inline-block;
    padding: 2px 9px;
    border-radius: 20px;
    font-size: 0.7rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    white-space: nowrap;
    flex-shrink: 0;
}
.rt-badge-transfert    { background: #27ae60; color: #fff; }
.rt-badge-prolongation { background: #2980b9; color: #fff; }
.rt-badge-pret         { background: #f39c12; color: #fff; }
.rt-badge-depart       { background: #e74c3c; color: #fff; }
.rt-badge-retraite     { background: #95a5a6; color: #fff; }
.rt-badge-mouvement    { background: #ddd;    color: #555; }

/* Détail mouvement */
.rt-move {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    flex-wrap: wrap;
}
.rt-from   { color: #c0392b; font-weight: 600; }
.rt-to     { color: #1e8449; font-weight: 700; }
.rt-arrow  { color: #aaa; }
.rt-retire { color: #888; font-style: italic; }
.rt-contract { color: #aaa; font-size: 0.82rem; }

/* =============================================================================
   MUTATIONS TOP 14
   ============================================================================= */

.rt-mutations { }

.rt-mut-club-title {
    font-size: 1.3rem;
    font-weight: 800;
    color: #1a5276;
    border-bottom: 3px solid #1a5276;
    padding-bottom: 0.4rem;
    margin-bottom: 0.8rem;
}

.rt-mut-header {
    margin-bottom: 0.8rem;
}

/* Colonnes Arrivées / Départs */
.rt-mut-columns {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.5rem;
    align-items: start;
}

@media (max-width: 640px) {
    .rt-mut-columns { grid-template-columns: 1fr; }
}

.rt-mut-col { }

.rt-mut-col-title {
    font-size: 1rem;
    font-weight: 700;
    padding: 0.4rem 0.9rem;
    border-radius: 4px;
    margin-bottom: 0.5rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}
.rt-col-arr { background: #d5f5e3; color: #1e8449; }
.rt-col-dep { background: #fde8e8; color: #c0392b; }

.rt-mut-sub {
    font-size: 0.78rem;
    font-weight: 700;
    text-transform: uppercase;
    color: #888;
    letter-spacing: 0.06em;
    margin: 0.7rem 0 0.2rem;
    padding-left: 0.3rem;
    border-left: 3px solid #ddd;
}
.rt-mut-sub-saison { color: #e67e22; border-color: #f0c080; }

/* Liste joueurs mutations */
.rt-mut-list {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.rt-mut-item {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.25rem 0.4rem;
    padding: 0.45rem 0.3rem;
    border-bottom: 1px solid #f5f5f5;
    font-size: 0.88rem;
    transition: background 0.12s;
}
.rt-mut-item:hover { background: #fafafa; }

/* Non-confirmé */
.rt-mut-item.rt-unconfirmed { opacity: 0.72; }
.rt-unconfirmed-mark {
    color: #e74c3c;
    font-size: 0.85em;
    margin-left: 1px;
}

/* Badges JIFF */
.rt-jiff {
    display: inline-block;
    padding: 1px 7px;
    border-radius: 10px;
    font-size: 0.68rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    white-space: nowrap;
    flex-shrink: 0;
}
.rt-jiff-jiff             { background: #d5f5e3; color: #1e8449; }
.rt-jiff-non-jiff         { background: #fde8e8; color: #c0392b; }
.rt-jiff-espoir           { background: #d6eaf8; color: #1a5276; }
.rt-jiff-espoir-non-jiff  { background: #fdebd0; color: #935116; }

/* Club provenance/destination */
.rt-mut-club {
    font-size: 0.82rem;
    color: #666;
    margin-left: auto;
    text-align: right;
}

.rt-loan-icon {
    font-size: 0.85em;
    color: #f39c12;
}
