/* AV-Pronos — Shortcode Classement */

.avp-classement {
    max-width: 480px;
    margin: 0 auto;
}

.avp-classement-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 15px;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}

.avp-classement-table thead tr {
    background: #2271b1;
    color: #fff;
}

.avp-classement-table thead th {
    padding: 11px 14px;
    font-weight: 600;
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    border: none;
}

.avp-classement-table tbody tr {
    border-bottom: 1px solid #f0f0f0;
    transition: background 0.15s;
}

.avp-classement-table tbody tr:last-child {
    border-bottom: none;
}

.avp-classement-table tbody tr:hover {
    background: #f8f9fa;
}

.avp-classement-table tbody td {
    padding: 10px 14px;
    vertical-align: middle;
    border: none;
}

/* Top 3 rows */
.avp-cl-top1 { background: #fffbea; }
.avp-cl-top2 { background: #f8f9fa; }
.avp-cl-top3 { background: #fdf5ef; }

/* Rank badge */
.avp-cl-rank-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    font-weight: 700;
    font-size: 14px;
}

.avp-cl-rank-1 { background: #f5a623; color: #fff; }
.avp-cl-rank-2 { background: #adb5bd; color: #fff; }
.avp-cl-rank-3 { background: #cd7f32; color: #fff; }
.avp-cl-rank-other { background: #e9ecef; color: #495057; }

/* Columns */
.avp-cl-col-rank   { width: 60px; text-align: center; }
.avp-cl-col-pseudo { font-weight: 500; color: #1d2327; }
.avp-cl-col-points { width: 90px; text-align: right; white-space: nowrap; }

.avp-cl-pts {
    font-weight: 700;
    font-size: 16px;
    color: #2271b1;
}

.avp-cl-pts-label {
    font-size: 12px;
    color: #8c8f94;
    margin-left: 2px;
}
