/* QRUSH - Étoile de la semaine */
.mod-qrush-etoile-semaine {
    --qrush-star-bg: #05070b;
    --qrush-star-panel: rgba(13, 20, 34, .94);
    --qrush-star-border: rgba(143, 181, 255, .25);
    --qrush-star-text: #f5f7fb;
    --qrush-star-muted: #b8c3d8;
    --qrush-star-blue: #1f65ff;
    --qrush-star-red: #d71920;
    --qrush-star-yellow: #ffd23f;
    --qrush-star-green: #2bd96b;
    color: var(--qrush-star-text);
}

.mod-qrush-etoile-semaine,
.mod-qrush-etoile-semaine * {
    box-sizing: border-box;
    border-radius: 0;
}

.mod-qrush-etoile-semaine img {
    display: block;
    max-width: 100%;
}

.qrush-star-shell {
    position: relative;
    overflow: hidden;
    padding: 20px;
    background:
        radial-gradient(circle at 15% 0%, rgba(31, 101, 255, .20), transparent 34%),
        radial-gradient(circle at 86% 6%, rgba(215, 25, 32, .22), transparent 34%),
        linear-gradient(135deg, #05070b 0%, #10182a 56%, #230708 100%);
    border: 1px solid var(--qrush-star-border);
    box-shadow: 0 20px 50px rgba(0, 0, 0, .38);
}

.qrush-star-shell::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        linear-gradient(90deg, transparent 0 47%, rgba(255, 255, 255, .06) 47% 49%, transparent 49% 100%),
        repeating-linear-gradient(135deg, rgba(255, 255, 255, .035) 0 9px, transparent 9px 18px);
    opacity: .28;
}

.qrush-star-shell > * {
    position: relative;
    z-index: 1;
}

.qrush-star-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 16px;
}

.qrush-star-kicker {
    display: inline-flex;
    align-items: center;
    min-height: 22px;
    padding: 3px 9px;
    color: #06101e;
    background: var(--qrush-star-yellow);
    font-size: .72rem;
    font-weight: 950;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.qrush-star-title {
    margin: 8px 0 4px;
    color: #fff;
    font-size: clamp(1.45rem, 3vw, 2.35rem);
    line-height: 1;
    font-weight: 950;
    letter-spacing: .04em;
    text-transform: uppercase;
    text-shadow: 0 0 20px rgba(31, 101, 255, .55);
}

.qrush-star-race {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0;
    color: var(--qrush-star-muted);
    font-size: .92rem;
    font-weight: 800;
    letter-spacing: .03em;
    text-transform: uppercase;
}

.qrush-star-race > span {
    color: rgba(245, 247, 251, .72);
}

.qrush-star-race > span::before {
    content: "•";
    margin-right: 8px;
    color: var(--qrush-star-yellow);
}

.qrush-star-medal {
    display: inline-grid;
    place-items: center;
    width: 54px;
    height: 54px;
    flex: 0 0 54px;
    color: #06101e;
    background: var(--qrush-star-yellow);
    border: 1px solid rgba(255, 210, 63, .75);
    font-size: 1.8rem;
    line-height: 1;
    box-shadow: 0 0 26px rgba(255, 210, 63, .24);
}

.qrush-star-alert {
    padding: 14px 16px;
    color: #fff;
    background: rgba(255, 255, 255, .08);
    border: 1px solid rgba(255, 255, 255, .16);
}

.qrush-star-hero {
    position: relative;
    overflow: hidden;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, .045), transparent 44%),
        rgba(5, 7, 11, .84);
    border: 1px solid rgba(143, 181, 255, .24);
    border-left: 5px solid var(--qrush-star-yellow);
}

.qrush-star-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        radial-gradient(circle at 12% 0%, rgba(255, 210, 63, .16), transparent 36%),
        repeating-linear-gradient(135deg, rgba(255, 255, 255, .03) 0 8px, transparent 8px 16px);
    opacity: .7;
}

.qrush-star-hero > * {
    position: relative;
    z-index: 1;
}

.qrush-star-car {
    height: clamp(170px, 28vw, 260px);
    overflow: hidden;
    background: rgba(4, 9, 18, .92);
    border-bottom: 1px solid rgba(255, 255, 255, .10);
}

.qrush-star-car img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
}

.qrush-star-main {
    display: grid;
    grid-template-columns: 96px minmax(0, 1fr);
    gap: 16px;
    align-items: center;
    padding: 18px;
}

.qrush-star-avatar {
    display: grid;
    place-items: center;
    width: 96px;
    height: 96px;
    overflow: hidden;
    color: var(--qrush-star-yellow);
    background: rgba(4, 9, 18, .92);
    border: 1px solid rgba(255, 210, 63, .55);
    box-shadow: 0 0 24px rgba(255, 210, 63, .12);
}

.qrush-star-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.qrush-star-avatar span {
    font-weight: 950;
    letter-spacing: .08em;
}

.qrush-star-info {
    min-width: 0;
}

.qrush-star-label {
    display: inline-flex;
    align-items: center;
    min-height: 24px;
    padding: 4px 8px;
    color: #06101e;
    background: var(--qrush-star-yellow);
    font-size: .7rem;
    font-weight: 950;
    letter-spacing: .10em;
    text-transform: uppercase;
}

.qrush-star-info h4 {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 8px;
    margin: 9px 0 7px;
    color: #fff;
    font-size: clamp(1.25rem, 3vw, 2.1rem);
    font-weight: 950;
    letter-spacing: .04em;
    line-height: 1.05;
    text-transform: uppercase;
}

.qrush-star-info h4 span {
    color: var(--qrush-star-yellow);
}

.qrush-star-identity {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 12px;
    color: var(--qrush-star-muted);
    font-size: .82rem;
    font-weight: 850;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.qrush-star-identity strong {
    color: #fff;
}

.qrush-star-team {
    display: inline-flex;
    align-items: center;
    gap: 7px;
}

.qrush-star-team img {
    width: 28px;
    height: 28px;
    object-fit: contain;
    background: rgba(255, 255, 255, .06);
    border: 1px solid rgba(255, 255, 255, .12);
}

.qrush-star-details {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 1px;
    margin: 0 18px 18px;
    background: rgba(143, 181, 255, .18);
    border: 1px solid rgba(143, 181, 255, .18);
}

.qrush-star-details div {
    padding: 12px 8px;
    text-align: center;
    background: rgba(7, 11, 18, .92);
}

.qrush-star-details span {
    display: block;
    color: var(--qrush-star-muted);
    font-size: .66rem;
    font-weight: 950;
    letter-spacing: .08em;
    line-height: 1.1;
    text-transform: uppercase;
}

.qrush-star-details strong {
    display: block;
    margin-top: 5px;
    color: #fff;
    font-size: 1rem;
    font-weight: 950;
    line-height: 1;
    text-transform: uppercase;
}

.qrush-star-mention {
    display: grid;
    grid-template-columns: 160px minmax(0, 1fr);
    gap: 0;
    margin-top: 14px;
    overflow: hidden;
    background: rgba(5, 7, 11, .80);
    border: 1px solid rgba(143, 181, 255, .20);
    border-left: 5px solid var(--qrush-star-blue);
}

.qrush-star-mention-badge {
    display: grid;
    place-items: center;
    min-height: 100%;
    padding: 14px 10px;
    color: #fff;
    background: linear-gradient(135deg, rgba(31, 101, 255, .78), rgba(215, 25, 32, .42));
    font-size: .8rem;
    font-weight: 950;
    letter-spacing: .10em;
    line-height: 1.15;
    text-align: center;
    text-transform: uppercase;
}

.qrush-star-mention-body {
    display: grid;
    grid-template-columns: 62px minmax(0, 1fr);
    gap: 12px;
    align-items: center;
    padding: 12px;
}

.qrush-star-mention-avatar {
    display: grid;
    place-items: center;
    width: 62px;
    height: 62px;
    overflow: hidden;
    color: var(--qrush-star-yellow);
    background: rgba(4, 9, 18, .92);
    border: 1px solid rgba(72, 145, 255, .62);
}

.qrush-star-mention-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.qrush-star-mention-info {
    min-width: 0;
}

.qrush-star-mention-info h5 {
    display: flex;
    align-items: baseline;
    gap: 6px;
    margin: 0 0 6px;
    color: #fff;
    font-size: 1rem;
    font-weight: 950;
    letter-spacing: .04em;
    line-height: 1.1;
    text-transform: uppercase;
}

.qrush-star-mention-info h5 span {
    color: var(--qrush-star-yellow);
}

.qrush-star-mention-info p {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 7px 10px;
    margin: 0;
    color: var(--qrush-star-muted);
    font-size: .76rem;
    font-weight: 850;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.qrush-star-mention-info p img {
    width: 22px;
    height: 22px;
    object-fit: contain;
}

.qrush-star-mention-info p strong {
    color: #fff;
}

.qrush-star-warnings {
    display: grid;
    gap: 6px;
    margin-top: 12px;
    padding: 10px;
    color: rgba(255, 210, 63, .95);
    background: rgba(255, 210, 63, .08);
    border: 1px solid rgba(255, 210, 63, .22);
    font-size: .78rem;
    font-weight: 800;
}

@media (max-width: 900px) {
    .qrush-star-details {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .qrush-star-mention {
        grid-template-columns: 1fr;
    }

    .qrush-star-mention-badge {
        min-height: 42px;
    }
}

@media (max-width: 620px) {
    .qrush-star-shell {
        padding: 14px;
    }

    .qrush-star-header {
        flex-direction: column;
    }

    .qrush-star-main {
        grid-template-columns: 1fr;
    }

    .qrush-star-avatar {
        width: 86px;
        height: 86px;
    }

    .qrush-star-details {
        grid-template-columns: 1fr;
    }

    .qrush-star-mention-body {
        grid-template-columns: 52px minmax(0, 1fr);
    }

    .qrush-star-mention-avatar {
        width: 52px;
        height: 52px;
    }
}


/* QRUSH - 3 étoiles de la semaine */
.mod-qrush-3-etoiles .qrush-star-medal {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 104px;
    min-width: 104px;
    height: 46px;
    flex: 0 0 104px;
    padding: 0 10px;
    overflow: hidden;
    white-space: nowrap;
    font-size: 1.35rem;
    letter-spacing: .05em;
    line-height: 1;
    text-align: center;
}

.mod-qrush-3-etoiles .qrush-stars-grid {
    display: grid;
    grid-template-columns: 1.3fr .95fr .95fr;
    gap: 14px;
    align-items: stretch;
}

.mod-qrush-3-etoiles .qrush-star-card {
    position: relative;
    overflow: hidden;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, .045), transparent 44%),
        rgba(5, 7, 11, .84);
    border: 1px solid rgba(143, 181, 255, .24);
    border-left: 5px solid var(--qrush-star-blue);
    box-shadow: 0 14px 32px rgba(0, 0, 0, .26);
}

.mod-qrush-3-etoiles .qrush-star-card.is-primary {
    border-left-color: var(--qrush-star-yellow);
    box-shadow: 0 18px 42px rgba(255, 210, 63, .12), 0 18px 42px rgba(0, 0, 0, .32);
}

.mod-qrush-3-etoiles .qrush-star-card-2 {
    border-left-color: rgba(220, 232, 246, .90);
}

.mod-qrush-3-etoiles .qrush-star-card-3 {
    border-left-color: #d17a2d;
}

.mod-qrush-3-etoiles .qrush-star-card::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        radial-gradient(circle at 12% 0%, rgba(255, 210, 63, .12), transparent 38%),
        repeating-linear-gradient(135deg, rgba(255, 255, 255, .028) 0 8px, transparent 8px 16px);
    opacity: .68;
}

.mod-qrush-3-etoiles .qrush-star-card > * {
    position: relative;
    z-index: 1;
}

.mod-qrush-3-etoiles .qrush-star-rank {
    padding: 12px 14px 0;
}

.mod-qrush-3-etoiles .qrush-star-rank span {
    display: inline-flex;
    min-height: 25px;
    align-items: center;
    padding: 4px 9px;
    color: #06101e;
    background: var(--qrush-star-yellow);
    font-size: .72rem;
    font-weight: 950;
    letter-spacing: .10em;
    text-transform: uppercase;
}

.mod-qrush-3-etoiles .qrush-star-card-2 .qrush-star-rank span {
    background: #dce8f6;
}

.mod-qrush-3-etoiles .qrush-star-card-3 .qrush-star-rank span {
    background: #d17a2d;
    color: #fff;
}

.mod-qrush-3-etoiles .qrush-star-card:not(.is-primary) .qrush-star-car {
    height: 132px;
}

.mod-qrush-3-etoiles .qrush-star-card:not(.is-primary) .qrush-star-main {
    grid-template-columns: 72px minmax(0, 1fr);
    gap: 12px;
    padding: 14px;
}

.mod-qrush-3-etoiles .qrush-star-card:not(.is-primary) .qrush-star-avatar {
    width: 72px;
    height: 72px;
}

.mod-qrush-3-etoiles .qrush-star-card:not(.is-primary) .qrush-star-info h4 {
    font-size: clamp(1rem, 1.8vw, 1.25rem);
}

.mod-qrush-3-etoiles .qrush-star-card:not(.is-primary) .qrush-star-identity {
    font-size: .72rem;
}

.mod-qrush-3-etoiles .qrush-star-card:not(.is-primary) .qrush-star-details {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin: 0 14px 14px;
}

.mod-qrush-3-etoiles .qrush-star-card:not(.is-primary) .qrush-star-details div:last-child {
    grid-column: 1 / -1;
}

@media (max-width: 1100px) {
    .mod-qrush-3-etoiles .qrush-stars-grid {
        grid-template-columns: 1fr;
    }

    .mod-qrush-3-etoiles .qrush-star-card:not(.is-primary) .qrush-star-car {
        height: clamp(150px, 26vw, 220px);
    }

    .mod-qrush-3-etoiles .qrush-star-card:not(.is-primary) .qrush-star-details {
        grid-template-columns: repeat(5, minmax(0, 1fr));
    }

    .mod-qrush-3-etoiles .qrush-star-card:not(.is-primary) .qrush-star-details div:last-child {
        grid-column: auto;
    }
}

@media (max-width: 620px) {
    .mod-qrush-3-etoiles .qrush-star-card:not(.is-primary) .qrush-star-main {
        grid-template-columns: 1fr;
    }

    .mod-qrush-3-etoiles .qrush-star-card:not(.is-primary) .qrush-star-details,
    .mod-qrush-3-etoiles .qrush-star-card.is-primary .qrush-star-details {
        grid-template-columns: 1fr;
    }
}

/* QRUSH v1.0.2 - header badge */

.mod-qrush-3-etoiles .qrush-star-header {
    align-items: center;
}

.mod-qrush-3-etoiles .qrush-star-header > div {
    min-width: 0;
}


/* =========================================================
   QRUSH 3 étoiles v1.0.3 - Logo équipe complet
   ========================================================= */

.mod-qrush-etoile-semaine .qrush-star-team,
.mod-qrush-3-etoiles .qrush-star-team {
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;
    min-width: 0 !important;
}

.mod-qrush-etoile-semaine .qrush-star-team-logo-wrap,
.mod-qrush-3-etoiles .qrush-star-team-logo-wrap {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 auto !important;
    width: auto !important;
    min-width: 58px !important;
    max-width: 118px !important;
    min-height: 34px !important;
    padding: 4px 8px !important;
    overflow: visible !important;
    background:
        linear-gradient(135deg, rgba(255, 210, 63, .10), rgba(31, 101, 255, .08)),
        rgba(5, 7, 11, .58) !important;
    border: 1px solid rgba(255, 210, 63, .70) !important;
    border-left: 3px solid #1f65ff !important;
    box-shadow:
        inset 0 0 0 1px rgba(255, 255, 255, .035),
        0 0 18px rgba(31, 101, 255, .12) !important;
    border-radius: 0 !important;
}

.mod-qrush-etoile-semaine .qrush-star-team-logo-img,
.mod-qrush-3-etoiles .qrush-star-team-logo-img,
.mod-qrush-etoile-semaine .qrush-star-team .qrush-star-team-logo-wrap img,
.mod-qrush-3-etoiles .qrush-star-team .qrush-star-team-logo-wrap img {
    display: block !important;
    width: auto !important;
    height: auto !important;
    max-width: 100px !important;
    max-height: 30px !important;
    object-fit: contain !important;
    object-position: center center !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    border-radius: 0 !important;
}

/* Neutralise l'ancien style carré appliqué directement aux images de logo */
.mod-qrush-etoile-semaine .qrush-star-team > img,
.mod-qrush-3-etoiles .qrush-star-team > img {
    width: auto !important;
    height: auto !important;
    max-width: 100px !important;
    max-height: 30px !important;
    object-fit: contain !important;
    overflow: visible !important;
    background:
        linear-gradient(135deg, rgba(255, 210, 63, .10), rgba(31, 101, 255, .08)),
        rgba(5, 7, 11, .58) !important;
    border: 1px solid rgba(255, 210, 63, .70) !important;
    border-left: 3px solid #1f65ff !important;
    padding: 4px 8px !important;
}


/* =========================================================
   QRUSH 3 étoiles v1.0.4 - Logo équipe zoom cadre complet
   ========================================================= */

.mod-qrush-etoile-semaine .qrush-star-team-logo-wrap,
.mod-qrush-3-etoiles .qrush-star-team-logo-wrap {
    overflow: hidden !important;
}

.mod-qrush-etoile-semaine .qrush-star-team-logo-img,
.mod-qrush-3-etoiles .qrush-star-team-logo-img,
.mod-qrush-etoile-semaine .qrush-star-team .qrush-star-team-logo-wrap img,
.mod-qrush-3-etoiles .qrush-star-team .qrush-star-team-logo-wrap img,
.mod-qrush-etoile-semaine .qrush-star-team > img,
.mod-qrush-3-etoiles .qrush-star-team > img {
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    max-height: none !important;
    object-fit: cover !important;
    object-position: center center !important;
    padding: 0 !important;
    transform: none !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    border-radius: 0 !important;
}


/* =========================================================
   QRUSH - 3 étoiles de la semaine v1.1.0
   Refonte spectaculaire / podium 3D / reflets / animations
   ========================================================= */

.mod-qrush-3-etoiles {
    --qrush-podium-gold: #ffd33f;
    --qrush-podium-gold-2: #ffef9a;
    --qrush-podium-silver: #dce8f6;
    --qrush-podium-bronze: #d17a2d;
    --qrush-podium-blue: #1f6cff;
    --qrush-podium-red: #ff334f;
    --qrush-podium-bg1: rgba(4, 10, 24, .92);
    --qrush-podium-bg2: rgba(13, 24, 54, .82);
    --qrush-podium-stroke: rgba(255, 255, 255, .12);
    --qrush-podium-shadow: 0 20px 55px rgba(0, 0, 0, .42);
    --qrush-podium-glow: 0 0 24px rgba(255, 211, 63, .22);
}

.mod-qrush-3-etoiles .qrush-star-shell {
    position: relative;
    overflow: hidden;
    padding-bottom: 16px;
    background:
        radial-gradient(circle at 18% 18%, rgba(255, 211, 63, .12), transparent 26%),
        radial-gradient(circle at 85% 16%, rgba(40, 104, 255, .16), transparent 24%),
        linear-gradient(135deg, rgba(8, 16, 34, .98) 0%, rgba(5, 14, 34, .96) 36%, rgba(27, 12, 36, .92) 100%);
    border: 1px solid rgba(255, 211, 63, .18);
    box-shadow:
        inset 0 0 0 1px rgba(255, 255, 255, .04),
        0 22px 60px rgba(0, 0, 0, .36);
}

.mod-qrush-3-etoiles .qrush-star-shell::before,
.mod-qrush-3-etoiles .qrush-star-shell::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
}

.mod-qrush-3-etoiles .qrush-star-shell::before {
    background:
        repeating-linear-gradient(120deg, rgba(255,255,255,.032) 0 10px, transparent 10px 20px),
        linear-gradient(90deg, transparent 0%, rgba(255,255,255,.06) 50%, transparent 100%);
    mix-blend-mode: screen;
    opacity: .35;
}

.mod-qrush-3-etoiles .qrush-star-shell::after {
    top: auto;
    height: 4px;
    background: linear-gradient(90deg, #e61f3f 0%, #ffcf3f 22%, #1d6cff 62%, #6fd4ff 100%);
    box-shadow: 0 0 18px rgba(31,108,255,.35);
}

.mod-qrush-3-etoiles .qrush-star-header {
    position: relative;
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 20px;
    padding-bottom: 12px;
    border-bottom: 1px solid rgba(255,255,255,.08);
}

.mod-qrush-3-etoiles .qrush-star-title {
    font-size: clamp(2rem, 4vw, 3.25rem);
    line-height: .95;
    letter-spacing: .02em;
    text-transform: uppercase;
    text-shadow:
        0 4px 16px rgba(0,0,0,.45),
        0 0 18px rgba(255, 211, 63, .12);
}

.mod-qrush-3-etoiles .qrush-star-kicker {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 14px;
    background: linear-gradient(180deg, rgba(255, 211, 63, .16), rgba(255, 211, 63, .08));
    border: 1px solid rgba(255, 211, 63, .36);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.12), 0 8px 18px rgba(0,0,0,.25);
}

.mod-qrush-3-etoiles .qrush-star-medal {
    position: relative;
    width: 128px;
    min-width: 128px;
    height: 52px;
    flex: 0 0 128px;
    border: 1px solid rgba(255, 211, 63, .42);
    background:
        linear-gradient(180deg, rgba(255,255,255,.18), rgba(255,255,255,0)),
        linear-gradient(135deg, rgba(255, 211, 63, .22), rgba(255, 211, 63, .08));
    color: #ffe682;
    border-radius: 14px;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.14),
        0 12px 28px rgba(0,0,0,.28),
        0 0 20px rgba(255,211,63,.12);
    transform: translateZ(0);
    animation: qrushStarPulse 4.5s ease-in-out infinite;
}

.mod-qrush-3-etoiles .qrush-star-medal::before {
    content: "";
    position: absolute;
    inset: 2px;
    border-radius: 12px;
    background: linear-gradient(135deg, rgba(255,255,255,.14), rgba(255,255,255,0) 45%, rgba(0,0,0,.22));
    pointer-events: none;
}

.mod-qrush-3-etoiles .qrush-stars-grid {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.12fr) minmax(0, 1fr);
    grid-template-areas: "silver gold bronze";
    gap: 20px;
    align-items: end;
    perspective: 1400px;
}

.mod-qrush-3-etoiles .qrush-star-card {
    position: relative;
    overflow: hidden;
    min-height: 610px;
    display: flex;
    flex-direction: column;
    border-radius: 18px;
    border: 1px solid var(--qrush-podium-stroke);
    background:
        linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,0) 18%),
        linear-gradient(165deg, rgba(7, 13, 28, .94), rgba(5, 10, 24, .96));
    box-shadow:
        var(--qrush-podium-shadow),
        inset 0 1px 0 rgba(255,255,255,.08),
        inset 0 -16px 32px rgba(255,255,255,.02);
    transform-style: preserve-3d;
    transition: transform .35s ease, box-shadow .35s ease, border-color .35s ease;
}

.mod-qrush-3-etoiles .qrush-star-card::before,
.mod-qrush-3-etoiles .qrush-star-card::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
}

.mod-qrush-3-etoiles .qrush-star-card::before {
    background:
        linear-gradient(120deg, transparent 12%, rgba(255,255,255,.18) 18%, transparent 26%),
        linear-gradient(180deg, rgba(255,255,255,.10), transparent 22%);
    transform: translateX(-115%);
    animation: qrushCardSweep 8s linear infinite;
    opacity: .75;
}

.mod-qrush-3-etoiles .qrush-star-card::after {
    inset: auto 10px 10px 10px;
    height: 28px;
    border-radius: 50%;
    background: radial-gradient(ellipse at center, rgba(0,0,0,.44) 0%, rgba(0,0,0,0) 72%);
    filter: blur(7px);
    opacity: .75;
}

.mod-qrush-3-etoiles .qrush-star-card:hover {
    transform: translateY(-6px) rotateX(2deg);
    box-shadow:
        0 26px 60px rgba(0,0,0,.46),
        0 0 24px rgba(255, 211, 63, .15),
        inset 0 1px 0 rgba(255,255,255,.08);
}

.mod-qrush-3-etoiles .qrush-star-card-1 {
    grid-area: gold;
    min-height: 680px;
    transform: translateY(-20px) scale(1.03);
    border-color: rgba(255, 211, 63, .42);
    box-shadow:
        0 28px 70px rgba(0,0,0,.52),
        0 0 34px rgba(255,211,63,.18),
        inset 0 1px 0 rgba(255,255,255,.10);
}

.mod-qrush-3-etoiles .qrush-star-card-2 {
    grid-area: silver;
    border-color: rgba(220, 232, 246, .32);
    transform: translateY(18px) rotateY(3deg);
}

.mod-qrush-3-etoiles .qrush-star-card-3 {
    grid-area: bronze;
    border-color: rgba(209, 122, 45, .32);
    transform: translateY(26px) rotateY(-3deg);
}

.mod-qrush-3-etoiles .qrush-star-card-1:hover {
    transform: translateY(-28px) scale(1.045) rotateX(2deg);
}

.mod-qrush-3-etoiles .qrush-star-card-2:hover {
    transform: translateY(10px) rotateY(2deg) rotateX(2deg);
}

.mod-qrush-3-etoiles .qrush-star-card-3:hover {
    transform: translateY(18px) rotateY(-2deg) rotateX(2deg);
}

.mod-qrush-3-etoiles .qrush-star-card-1::selection,
.mod-qrush-3-etoiles .qrush-star-card-2::selection,
.mod-qrush-3-etoiles .qrush-star-card-3::selection {
    background: rgba(255, 211, 63, .2);
}

.mod-qrush-3-etoiles .qrush-star-rank {
    position: absolute;
    top: 14px;
    left: 14px;
    z-index: 3;
    width: 72px;
    height: 72px;
    border-radius: 18px;
    border: 1px solid rgba(255,255,255,.12);
    background:
        linear-gradient(180deg, rgba(255,255,255,.22), rgba(255,255,255,0) 35%),
        linear-gradient(135deg, rgba(255, 211, 63, .24), rgba(255, 211, 63, .08));
    box-shadow: inset 0 1px 0 rgba(255,255,255,.12), 0 12px 26px rgba(0,0,0,.34);
    backdrop-filter: blur(4px);
}

.mod-qrush-3-etoiles .qrush-star-card-2 .qrush-star-rank {
    background:
        linear-gradient(180deg, rgba(255,255,255,.22), rgba(255,255,255,0) 35%),
        linear-gradient(135deg, rgba(220, 232, 246, .24), rgba(220, 232, 246, .06));
}

.mod-qrush-3-etoiles .qrush-star-card-3 .qrush-star-rank {
    background:
        linear-gradient(180deg, rgba(255,255,255,.22), rgba(255,255,255,0) 35%),
        linear-gradient(135deg, rgba(209, 122, 45, .24), rgba(209, 122, 45, .06));
}

.mod-qrush-3-etoiles .qrush-star-rank span {
    font-size: 1.5rem;
    font-weight: 1000;
    color: #fff0a6;
    letter-spacing: .06em;
    text-shadow: 0 0 12px rgba(255, 211, 63, .25);
}

.mod-qrush-3-etoiles .qrush-star-car {
    position: relative;
    flex: 0 0 270px;
    min-height: 270px;
    border-radius: 18px 18px 0 0;
    overflow: hidden;
    background:
        radial-gradient(circle at 18% 16%, rgba(255, 211, 63, .12), transparent 26%),
        linear-gradient(135deg, rgba(12,17,38,.98), rgba(5,10,24,.96));
}

.mod-qrush-3-etoiles .qrush-star-car::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 42%;
    background: linear-gradient(180deg, rgba(0,0,0,0), rgba(0,0,0,.22) 30%, rgba(0,0,0,.66));
    pointer-events: none;
}

.mod-qrush-3-etoiles .qrush-star-car img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
    transform: scale(1.08);
    filter: saturate(1.06) contrast(1.08);
    transition: transform .4s ease;
}

.mod-qrush-3-etoiles .qrush-star-card:hover .qrush-star-car img {
    transform: scale(1.13);
}

.mod-qrush-3-etoiles .qrush-star-main {
    position: relative;
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    padding: 16px 16px 18px;
}

.mod-qrush-3-etoiles .qrush-star-identity {
    display: grid;
    grid-template-columns: 96px minmax(0, 1fr);
    gap: 14px;
    align-items: center;
    margin-top: -34px;
    position: relative;
    z-index: 2;
}

.mod-qrush-3-etoiles .qrush-star-avatar {
    width: 96px;
    height: 96px;
    overflow: hidden;
    border-radius: 24px;
    border: 2px solid rgba(255,255,255,.14);
    background: linear-gradient(135deg, rgba(255,255,255,.08), rgba(255,255,255,.02));
    box-shadow:
        0 16px 34px rgba(0,0,0,.34),
        0 0 0 4px rgba(255, 211, 63, .08);
}

.mod-qrush-3-etoiles .qrush-star-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.mod-qrush-3-etoiles .qrush-star-info {
    min-width: 0;
    padding-top: 12px;
}

.mod-qrush-3-etoiles .qrush-star-info h3,
.mod-qrush-3-etoiles .qrush-star-info h4,
.mod-qrush-3-etoiles .qrush-star-info .qrush-star-name {
    margin: 0;
    color: #fff;
    font-size: clamp(1.25rem, 2vw, 2rem);
    line-height: .98;
    letter-spacing: .02em;
    text-transform: uppercase;
    text-shadow: 0 4px 16px rgba(0,0,0,.32);
}

.mod-qrush-3-etoiles .qrush-star-info p,
.mod-qrush-3-etoiles .qrush-star-info span {
    max-width: 100%;
}

.mod-qrush-3-etoiles .qrush-star-team {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: 12px;
    min-width: 0;
}

.mod-qrush-3-etoiles .qrush-star-team-logo-wrap {
    width: 88px;
    min-width: 88px;
    height: 42px;
    padding: 4px;
    border-radius: 12px;
    border: 1px solid rgba(255, 211, 63, .25);
    background: linear-gradient(135deg, rgba(7,11,18,.92), rgba(12,18,32,.9));
    box-shadow: inset 0 1px 0 rgba(255,255,255,.06), 0 8px 18px rgba(0,0,0,.25);
}

.mod-qrush-3-etoiles .qrush-star-team-logo-img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
    display: block;
}

.mod-qrush-3-etoiles .qrush-star-team strong,
.mod-qrush-3-etoiles .qrush-star-team b {
    display: block;
    color: #fff;
    font-size: .96rem;
    font-weight: 900;
    line-height: 1.05;
    text-transform: uppercase;
}

.mod-qrush-3-etoiles .qrush-star-team span,
.mod-qrush-3-etoiles .qrush-star-team small {
    display: block;
    color: rgba(255,255,255,.72);
    font-size: .78rem;
    line-height: 1.1;
}

.mod-qrush-3-etoiles .qrush-star-details {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin: 18px 0 0;
    background: transparent !important;
    border: 0 !important;
}

.mod-qrush-3-etoiles .qrush-star-details > div {
    position: relative;
    padding: 12px 10px !important;
    text-align: center;
    border-radius: 14px;
    border: 1px solid rgba(255,255,255,.08);
    background:
        linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,0)),
        linear-gradient(165deg, rgba(8, 14, 28, .92), rgba(5, 10, 22, .96));
    box-shadow: inset 0 1px 0 rgba(255,255,255,.05), 0 10px 18px rgba(0,0,0,.18);
}

.mod-qrush-3-etoiles .qrush-star-details > div:nth-child(odd) {
    border-left: 3px solid rgba(255, 211, 63, .55);
}

.mod-qrush-3-etoiles .qrush-star-details span {
    display: block;
    margin-bottom: 4px;
    color: rgba(255,255,255,.68);
    font-size: .66rem;
    font-weight: 900;
    letter-spacing: .11em;
    text-transform: uppercase;
}

.mod-qrush-3-etoiles .qrush-star-details strong {
    display: block;
    color: #fff;
    font-size: 1.04rem;
    font-weight: 1000;
    line-height: 1;
    text-shadow: 0 2px 10px rgba(0,0,0,.25);
}

.mod-qrush-3-etoiles .qrush-star-card-1 .qrush-star-info h3,
.mod-qrush-3-etoiles .qrush-star-card-1 .qrush-star-info h4,
.mod-qrush-3-etoiles .qrush-star-card-1 .qrush-star-info .qrush-star-name {
    color: #fff7c8;
}

.mod-qrush-3-etoiles .qrush-star-card-1 .qrush-star-main::before {
    content: "CHAMPION";
    position: absolute;
    top: 8px;
    right: 16px;
    padding: 7px 12px 6px;
    border-radius: 999px;
    border: 1px solid rgba(255, 211, 63, .42);
    background: linear-gradient(180deg, rgba(255, 211, 63, .22), rgba(255, 211, 63, .08));
    color: #ffe88f;
    font-size: .72rem;
    font-weight: 1000;
    letter-spacing: .16em;
    text-transform: uppercase;
    box-shadow: 0 8px 18px rgba(0,0,0,.22);
}

.mod-qrush-3-etoiles .qrush-star-card-2 .qrush-star-main::before {
    content: "P2";
    position: absolute;
    top: 8px;
    right: 16px;
    padding: 7px 12px 6px;
    border-radius: 999px;
    border: 1px solid rgba(220, 232, 246, .36);
    background: linear-gradient(180deg, rgba(220, 232, 246, .18), rgba(220, 232, 246, .06));
    color: #eef6ff;
    font-size: .72rem;
    font-weight: 1000;
    letter-spacing: .16em;
    text-transform: uppercase;
}

.mod-qrush-3-etoiles .qrush-star-card-3 .qrush-star-main::before {
    content: "P3";
    position: absolute;
    top: 8px;
    right: 16px;
    padding: 7px 12px 6px;
    border-radius: 999px;
    border: 1px solid rgba(209, 122, 45, .36);
    background: linear-gradient(180deg, rgba(209, 122, 45, .18), rgba(209, 122, 45, .06));
    color: #f7c694;
    font-size: .72rem;
    font-weight: 1000;
    letter-spacing: .16em;
    text-transform: uppercase;
}

.mod-qrush-3-etoiles .qrush-star-alert {
    position: relative;
    overflow: hidden;
    border-radius: 16px;
    border: 1px solid rgba(255,255,255,.08);
    background: linear-gradient(135deg, rgba(8, 14, 28, .94), rgba(12, 20, 40, .86));
    box-shadow: 0 18px 34px rgba(0,0,0,.22);
}

.mod-qrush-3-etoiles .qrush-star-warnings {
    margin-top: 16px;
    gap: 10px;
}

.mod-qrush-3-etoiles .qrush-star-warnings span {
    border-radius: 999px;
    border: 1px solid rgba(255, 211, 63, .28);
    background: linear-gradient(180deg, rgba(255, 211, 63, .12), rgba(255, 211, 63, .04));
    box-shadow: 0 8px 18px rgba(0,0,0,.18);
}

@keyframes qrushCardSweep {
    0%   { transform: translateX(-115%); }
    16%  { transform: translateX(115%); }
    100% { transform: translateX(115%); }
}

@keyframes qrushStarPulse {
    0%, 100% {
        box-shadow:
            inset 0 1px 0 rgba(255,255,255,.14),
            0 12px 28px rgba(0,0,0,.28),
            0 0 18px rgba(255,211,63,.12);
        transform: translateY(0);
    }
    50% {
        box-shadow:
            inset 0 1px 0 rgba(255,255,255,.18),
            0 16px 34px rgba(0,0,0,.34),
            0 0 26px rgba(255,211,63,.22);
        transform: translateY(-2px);
    }
}

@media (max-width: 1100px) {
    .mod-qrush-3-etoiles .qrush-stars-grid {
        gap: 14px;
    }

    .mod-qrush-3-etoiles .qrush-star-card,
    .mod-qrush-3-etoiles .qrush-star-card-1,
    .mod-qrush-3-etoiles .qrush-star-card-2,
    .mod-qrush-3-etoiles .qrush-star-card-3 {
        min-height: 590px;
    }
}

@media (max-width: 960px) {
    .mod-qrush-3-etoiles .qrush-stars-grid {
        grid-template-columns: 1fr;
        grid-template-areas:
            "gold"
            "silver"
            "bronze";
        gap: 16px;
    }

    .mod-qrush-3-etoiles .qrush-star-card,
    .mod-qrush-3-etoiles .qrush-star-card-1,
    .mod-qrush-3-etoiles .qrush-star-card-2,
    .mod-qrush-3-etoiles .qrush-star-card-3 {
        min-height: 0;
        transform: none !important;
    }

    .mod-qrush-3-etoiles .qrush-star-header {
        flex-direction: column;
        align-items: start;
    }

    .mod-qrush-3-etoiles .qrush-star-medal {
        width: 100%;
        min-width: 0;
        flex: 0 0 auto;
    }
}

@media (max-width: 640px) {
    .mod-qrush-3-etoiles .qrush-star-shell {
        padding: 16px 14px 14px;
    }

    .mod-qrush-3-etoiles .qrush-star-title {
        font-size: 2rem;
    }

    .mod-qrush-3-etoiles .qrush-star-rank {
        width: 60px;
        height: 60px;
    }

    .mod-qrush-3-etoiles .qrush-star-identity {
        grid-template-columns: 78px minmax(0, 1fr);
        gap: 12px;
        margin-top: -26px;
    }

    .mod-qrush-3-etoiles .qrush-star-avatar {
        width: 78px;
        height: 78px;
        border-radius: 18px;
    }

    .mod-qrush-3-etoiles .qrush-star-car {
        flex-basis: 220px;
        min-height: 220px;
    }

    .mod-qrush-3-etoiles .qrush-star-details {
        grid-template-columns: 1fr 1fr;
        gap: 8px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .mod-qrush-3-etoiles .qrush-star-card,
    .mod-qrush-3-etoiles .qrush-star-card::before,
    .mod-qrush-3-etoiles .qrush-star-medal {
        animation: none !important;
        transition: none !important;
    }
}


/* =========================================================
   QRUSH - Module 3 étoiles de la semaine v1.1.1
   Refonte ULTRA punchée / podium showtime / FX premium
   ========================================================= */

.mod-qrush-3-etoiles .qrush-star-shell {
    position: relative;
    isolation: isolate;
    padding-top: 28px;
    border: 1px solid rgba(255, 215, 92, .24);
    box-shadow:
        inset 0 0 0 1px rgba(255,255,255,.04),
        0 30px 70px rgba(0,0,0,.42),
        0 0 50px rgba(255, 210, 70, .08);
}

.mod-qrush-3-etoiles .qrush-star-shell::before {
    background:
        repeating-linear-gradient(125deg, rgba(255,255,255,.032) 0 11px, transparent 11px 22px),
        linear-gradient(90deg, transparent 0%, rgba(255,255,255,.08) 50%, transparent 100%);
    opacity: .45;
}

.mod-qrush-3-etoiles .qrush-star-shell::after {
    height: 5px;
    background: linear-gradient(90deg, #ff214c 0%, #ffcf3f 24%, #1d6cff 70%, #65d7ff 100%);
    box-shadow:
        0 0 16px rgba(255, 207, 63, .35),
        0 0 22px rgba(29, 108, 255, .28);
}

.mod-qrush-3-etoiles .qrush-star-shell .qrush-stage-lights,
.mod-qrush-3-etoiles .qrush-star-shell .qrush-stage-lights::before,
.mod-qrush-3-etoiles .qrush-star-shell .qrush-stage-lights::after {
    content: "";
    position: absolute;
    pointer-events: none;
}

.mod-qrush-3-etoiles .qrush-star-shell .qrush-stage-lights {
    inset: 0;
    z-index: 0;
}

.mod-qrush-3-etoiles .qrush-star-shell .qrush-stage-lights::before {
    left: -8%;
    top: -18px;
    width: 46%;
    height: 300px;
    background: linear-gradient(185deg, rgba(255,212,74,.28), rgba(255,212,74,0));
    clip-path: polygon(18% 0, 58% 0, 100% 100%, 0 100%);
    filter: blur(10px);
    opacity: .48;
    animation: qrushLightSweepLeft 9s ease-in-out infinite;
}

.mod-qrush-3-etoiles .qrush-star-shell .qrush-stage-lights::after {
    right: -8%;
    top: -10px;
    width: 42%;
    height: 320px;
    background: linear-gradient(180deg, rgba(41,110,255,.26), rgba(41,110,255,0));
    clip-path: polygon(42% 0, 82% 0, 100% 100%, 0 100%);
    filter: blur(10px);
    opacity: .42;
    animation: qrushLightSweepRight 10s ease-in-out infinite;
}

.mod-qrush-3-etoiles .qrush-star-header {
    position: relative;
    z-index: 1;
    margin-bottom: 24px;
    padding: 0 0 16px;
}

.mod-qrush-3-etoiles .qrush-star-title {
    font-size: clamp(2.25rem, 4.8vw, 3.7rem);
    letter-spacing: .03em;
    text-shadow:
        0 0 12px rgba(255, 211, 63, .18),
        0 6px 24px rgba(0,0,0,.45);
}

.mod-qrush-3-etoiles .qrush-star-title::after {
    content: " ★★★";
    color: #ffe58e;
    text-shadow: 0 0 16px rgba(255,211,63,.28);
}

.mod-qrush-3-etoiles .qrush-star-kicker {
    padding: 9px 16px;
    background:
        linear-gradient(180deg, rgba(255, 211, 63, .18), rgba(255, 211, 63, .08)),
        linear-gradient(135deg, rgba(255,255,255,.08), transparent 65%);
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.14),
        0 12px 26px rgba(0,0,0,.28),
        0 0 16px rgba(255,211,63,.14);
}

.mod-qrush-3-etoiles .qrush-star-medal {
    width: 152px;
    min-width: 152px;
    height: 58px;
    flex-basis: 152px;
    border-radius: 16px;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.18),
        0 16px 36px rgba(0,0,0,.32),
        0 0 22px rgba(255,211,63,.18);
}

.mod-qrush-3-etoiles .qrush-star-medal::after {
    content: "SHOWTIME";
    position: absolute;
    inset: auto 10px 8px 10px;
    text-align: center;
    color: rgba(255,255,255,.68);
    font-size: .55rem;
    font-weight: 900;
    letter-spacing: .22em;
}

.mod-qrush-3-etoiles .qrush-stars-grid {
    position: relative;
    z-index: 1;
    gap: 22px;
    align-items: end;
}

.mod-qrush-3-etoiles .qrush-stars-grid::before {
    content: "";
    position: absolute;
    left: 7%;
    right: 7%;
    bottom: -18px;
    height: 38px;
    border-radius: 999px;
    background: radial-gradient(ellipse at center, rgba(255,211,63,.12) 0%, rgba(0,0,0,0) 72%);
    filter: blur(10px);
    pointer-events: none;
}

.mod-qrush-3-etoiles .qrush-star-card {
    min-height: 625px;
    border-radius: 20px;
    background:
        linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,0) 14%),
        linear-gradient(160deg, rgba(8, 15, 30, .96), rgba(5, 11, 24, .98));
    box-shadow:
        0 24px 60px rgba(0,0,0,.46),
        inset 0 1px 0 rgba(255,255,255,.08),
        inset 0 -22px 34px rgba(255,255,255,.02);
}

.mod-qrush-3-etoiles .qrush-star-card::before {
    background:
        linear-gradient(120deg, transparent 8%, rgba(255,255,255,.22) 14%, transparent 22%),
        linear-gradient(180deg, rgba(255,255,255,.12), transparent 22%);
    animation: qrushCardSweep 6.8s linear infinite;
}

.mod-qrush-3-etoiles .qrush-star-card::after {
    inset: auto 18px 10px 18px;
    height: 34px;
    background: radial-gradient(ellipse at center, rgba(0,0,0,.50) 0%, rgba(0,0,0,0) 72%);
}

.mod-qrush-3-etoiles .qrush-star-card:hover {
    transform: translateY(-10px) rotateX(2deg) scale(1.01);
}

.mod-qrush-3-etoiles .qrush-star-card-1 {
    min-height: 720px;
    transform: translateY(-30px) scale(1.045);
    border-color: rgba(255, 214, 90, .46);
    box-shadow:
        0 36px 84px rgba(0,0,0,.56),
        0 0 42px rgba(255,211,63,.18),
        inset 0 1px 0 rgba(255,255,255,.12);
}

.mod-qrush-3-etoiles .qrush-star-card-1::after {
    background: radial-gradient(ellipse at center, rgba(255,211,63,.16) 0%, rgba(0,0,0,0) 72%);
    filter: blur(10px);
}

.mod-qrush-3-etoiles .qrush-star-card-2 {
    transform: translateY(22px) rotateY(3.5deg);
    min-height: 600px;
}

.mod-qrush-3-etoiles .qrush-star-card-3 {
    transform: translateY(34px) rotateY(-3.5deg);
    min-height: 585px;
}

.mod-qrush-3-etoiles .qrush-star-card-1:hover {
    transform: translateY(-38px) scale(1.055) rotateX(2deg);
}

.mod-qrush-3-etoiles .qrush-star-rank {
    width: 78px;
    height: 78px;
    border-radius: 20px;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.14),
        0 16px 32px rgba(0,0,0,.36),
        0 0 18px rgba(255,211,63,.12);
}

.mod-qrush-3-etoiles .qrush-star-rank span {
    font-size: 1.65rem;
}

.mod-qrush-3-etoiles .qrush-star-card-1 .qrush-star-rank {
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.14),
        0 18px 38px rgba(0,0,0,.40),
        0 0 24px rgba(255,211,63,.22);
}

.mod-qrush-3-etoiles .qrush-star-car {
    flex-basis: 300px;
    min-height: 300px;
    overflow: hidden;
}

.mod-qrush-3-etoiles .qrush-star-card-1 .qrush-star-car {
    flex-basis: 340px;
    min-height: 340px;
}

.mod-qrush-3-etoiles .qrush-star-car::before {
    content: "";
    position: absolute;
    inset: auto 0 0 0;
    height: 4px;
    background: linear-gradient(90deg, #ff214c 0%, #ffd54d 40%, #2171ff 100%);
    z-index: 2;
    box-shadow: 0 0 16px rgba(33,113,255,.28);
}

.mod-qrush-3-etoiles .qrush-star-car img {
    transform: scale(1.12);
    object-position: center center;
}

.mod-qrush-3-etoiles .qrush-star-card-1 .qrush-star-car img {
    transform: scale(1.14);
}

.mod-qrush-3-etoiles .qrush-star-card:hover .qrush-star-car img {
    transform: scale(1.18);
}

.mod-qrush-3-etoiles .qrush-star-card-1:hover .qrush-star-car img {
    transform: scale(1.2);
}

.mod-qrush-3-etoiles .qrush-star-main {
    padding: 18px 18px 20px;
}

.mod-qrush-3-etoiles .qrush-star-card-1 .qrush-star-main {
    padding: 20px 20px 22px;
}

.mod-qrush-3-etoiles .qrush-star-identity {
    grid-template-columns: 104px minmax(0, 1fr);
    gap: 16px;
    margin-top: -42px;
}

.mod-qrush-3-etoiles .qrush-star-card-1 .qrush-star-identity {
    grid-template-columns: 112px minmax(0, 1fr);
    margin-top: -52px;
}

.mod-qrush-3-etoiles .qrush-star-avatar {
    width: 104px;
    height: 104px;
    border-radius: 26px;
    box-shadow:
        0 20px 42px rgba(0,0,0,.36),
        0 0 0 5px rgba(255, 211, 63, .10),
        0 0 24px rgba(255,211,63,.10);
}

.mod-qrush-3-etoiles .qrush-star-card-1 .qrush-star-avatar {
    width: 112px;
    height: 112px;
    border-radius: 28px;
}

.mod-qrush-3-etoiles .qrush-star-info h3,
.mod-qrush-3-etoiles .qrush-star-info h4,
.mod-qrush-3-etoiles .qrush-star-info .qrush-star-name {
    font-size: clamp(1.38rem, 2vw, 2.15rem);
    line-height: .94;
}

.mod-qrush-3-etoiles .qrush-star-card-1 .qrush-star-info h3,
.mod-qrush-3-etoiles .qrush-star-card-1 .qrush-star-info h4,
.mod-qrush-3-etoiles .qrush-star-card-1 .qrush-star-info .qrush-star-name {
    font-size: clamp(1.65rem, 2.4vw, 2.45rem);
}

.mod-qrush-3-etoiles .qrush-star-team {
    gap: 12px;
    margin-top: 14px;
}

.mod-qrush-3-etoiles .qrush-star-team-logo-wrap {
    width: 96px;
    min-width: 96px;
    height: 46px;
    padding: 4px;
    border-radius: 14px;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.08),
        0 10px 20px rgba(0,0,0,.28),
        0 0 14px rgba(255,211,63,.08);
}

.mod-qrush-3-etoiles .qrush-star-card-1 .qrush-star-team-logo-wrap {
    width: 106px;
    min-width: 106px;
    height: 50px;
}

.mod-qrush-3-etoiles .qrush-star-team strong,
.mod-qrush-3-etoiles .qrush-star-team b {
    font-size: 1rem;
}

.mod-qrush-3-etoiles .qrush-star-details {
    gap: 12px;
    margin-top: 22px;
}

.mod-qrush-3-etoiles .qrush-star-details > div {
    padding: 14px 10px !important;
    border-radius: 16px;
}

.mod-qrush-3-etoiles .qrush-star-details strong {
    font-size: 1.12rem;
}

.mod-qrush-3-etoiles .qrush-star-card-1 .qrush-star-main::before {
    content: "★ STAR OF THE WEEK ★";
    top: 10px;
    right: 16px;
    padding: 8px 14px 7px;
    font-size: .66rem;
    letter-spacing: .20em;
    box-shadow:
        0 10px 24px rgba(0,0,0,.28),
        0 0 16px rgba(255,211,63,.16);
}

.mod-qrush-3-etoiles .qrush-star-card-2 .qrush-star-main::before,
.mod-qrush-3-etoiles .qrush-star-card-3 .qrush-star-main::before {
    top: 10px;
    right: 16px;
}

.mod-qrush-3-etoiles .qrush-star-alert {
    border-radius: 18px;
    box-shadow:
        0 20px 40px rgba(0,0,0,.24),
        inset 0 1px 0 rgba(255,255,255,.06);
}

.mod-qrush-3-etoiles .qrush-star-warnings {
    margin-top: 18px;
}

@keyframes qrushLightSweepLeft {
    0%, 100% { transform: translateX(0) rotate(0deg); opacity: .36; }
    50% { transform: translateX(24px) rotate(1deg); opacity: .56; }
}

@keyframes qrushLightSweepRight {
    0%, 100% { transform: translateX(0) rotate(0deg); opacity: .34; }
    50% { transform: translateX(-24px) rotate(-1deg); opacity: .52; }
}

@media (max-width: 1100px) {
    .mod-qrush-3-etoiles .qrush-star-card-1,
    .mod-qrush-3-etoiles .qrush-star-card-2,
    .mod-qrush-3-etoiles .qrush-star-card-3,
    .mod-qrush-3-etoiles .qrush-star-card {
        min-height: 590px;
    }

    .mod-qrush-3-etoiles .qrush-star-card-1 {
        min-height: 650px;
    }
}

@media (max-width: 960px) {
    .mod-qrush-3-etoiles .qrush-star-title::after {
        content: "";
    }

    .mod-qrush-3-etoiles .qrush-star-medal {
        width: 100%;
        min-width: 0;
        flex-basis: auto;
    }

    .mod-qrush-3-etoiles .qrush-star-card,
    .mod-qrush-3-etoiles .qrush-star-card-1,
    .mod-qrush-3-etoiles .qrush-star-card-2,
    .mod-qrush-3-etoiles .qrush-star-card-3 {
        min-height: 0;
    }
}

@media (max-width: 640px) {
    .mod-qrush-3-etoiles .qrush-star-shell {
        padding-top: 18px;
    }

    .mod-qrush-3-etoiles .qrush-star-car {
        flex-basis: 220px;
        min-height: 220px;
    }

    .mod-qrush-3-etoiles .qrush-star-card-1 .qrush-star-car {
        flex-basis: 240px;
        min-height: 240px;
    }

    .mod-qrush-3-etoiles .qrush-star-identity,
    .mod-qrush-3-etoiles .qrush-star-card-1 .qrush-star-identity {
        grid-template-columns: 82px minmax(0, 1fr);
        margin-top: -28px;
    }

    .mod-qrush-3-etoiles .qrush-star-avatar,
    .mod-qrush-3-etoiles .qrush-star-card-1 .qrush-star-avatar {
        width: 82px;
        height: 82px;
        border-radius: 18px;
    }
}


/* =========================================================
   QRUSH - Module 3 étoiles de la semaine v1.2.0
   Version EXTREME / podium TV / neon trophy / full impact
   ========================================================= */

.mod-qrush-3-etoiles .qrush-star-shell {
    overflow: hidden;
    border-radius: 30px;
    border: 1px solid rgba(255, 214, 90, .30);
    background:
        radial-gradient(circle at 50% -12%, rgba(255,214,90,.16), transparent 45%),
        linear-gradient(145deg, rgba(4, 10, 24, .98), rgba(8, 14, 30, .98));
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.05),
        0 40px 100px rgba(0,0,0,.58),
        0 0 0 1px rgba(255,255,255,.03),
        0 0 60px rgba(255, 214, 90, .08),
        0 0 100px rgba(23, 111, 255, .05);
}

.mod-qrush-3-etoiles .qrush-extreme-fx,
.mod-qrush-3-etoiles .qrush-extreme-fx * {
    pointer-events: none;
    position: absolute;
    z-index: 0;
}

.mod-qrush-3-etoiles .qrush-extreme-fx {
    inset: 0;
}

.mod-qrush-3-etoiles .qrush-fx-ring {
    border-radius: 999px;
    border: 1px solid rgba(255,255,255,.12);
    box-shadow:
        inset 0 0 20px rgba(255,255,255,.03),
        0 0 24px rgba(255,211,63,.08);
    animation: qrushRingPulse 8s ease-in-out infinite;
}

.mod-qrush-3-etoiles .qrush-fx-ring-1 {
    width: 520px;
    height: 520px;
    left: -130px;
    top: -160px;
    border-color: rgba(255,211,63,.14);
}

.mod-qrush-3-etoiles .qrush-fx-ring-2 {
    width: 620px;
    height: 620px;
    right: -180px;
    top: -220px;
    border-color: rgba(37,114,255,.14);
    animation-delay: -2.2s;
}

.mod-qrush-3-etoiles .qrush-fx-spark {
    width: 180px;
    height: 2px;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,.92), transparent);
    filter: blur(.4px);
    opacity: .58;
    transform-origin: left center;
    animation: qrushSparkMove 7s linear infinite;
}

.mod-qrush-3-etoiles .qrush-fx-spark-1 {
    top: 120px;
    left: -30px;
    transform: rotate(-15deg);
    animation-delay: 0s;
}

.mod-qrush-3-etoiles .qrush-fx-spark-2 {
    top: 220px;
    right: -20px;
    transform: rotate(18deg);
    animation-delay: -2.3s;
}

.mod-qrush-3-etoiles .qrush-fx-spark-3 {
    bottom: 160px;
    left: 20%;
    width: 220px;
    transform: rotate(-8deg);
    animation-delay: -4.1s;
}

.mod-qrush-3-etoiles .qrush-star-header {
    position: relative;
    z-index: 1;
    padding-bottom: 22px;
    margin-bottom: 32px;
}

.mod-qrush-3-etoiles .qrush-star-header::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 2px;
    background:
        linear-gradient(90deg,
            rgba(255, 214, 90, 0) 0%,
            rgba(255, 214, 90, .88) 22%,
            rgba(255,255,255,.95) 50%,
            rgba(35, 114, 255, .82) 78%,
            rgba(35, 114, 255, 0) 100%);
    box-shadow:
        0 0 18px rgba(255,214,90,.24),
        0 0 22px rgba(35,114,255,.18);
}

.mod-qrush-3-etoiles .qrush-star-title {
    letter-spacing: .02em;
    text-transform: uppercase;
    background: linear-gradient(180deg, #ffffff 0%, #fff6d1 44%, #ffffff 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    text-shadow: none;
    position: relative;
}

.mod-qrush-3-etoiles .qrush-star-title::before {
    content: "";
    position: absolute;
    inset: auto 0 -10px 0;
    height: 26px;
    background: radial-gradient(ellipse at center, rgba(255,211,63,.10) 0%, rgba(0,0,0,0) 72%);
    filter: blur(10px);
    z-index: -1;
}

.mod-qrush-3-etoiles .qrush-star-title::after {
    content: " ✦ 3 ÉTOILES ✦";
    color: #ffd95f;
    text-shadow: 0 0 18px rgba(255,211,63,.22);
}

.mod-qrush-3-etoiles .qrush-star-kicker {
    border-radius: 999px;
    padding: 10px 18px;
    border: 1px solid rgba(255,214,90,.34);
    background:
        linear-gradient(180deg, rgba(255,214,90,.22), rgba(255,214,90,.08)),
        linear-gradient(135deg, rgba(255,255,255,.10), transparent 65%);
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.16),
        0 16px 30px rgba(0,0,0,.25),
        0 0 18px rgba(255,214,90,.16);
}

.mod-qrush-3-etoiles .qrush-star-medal {
    position: relative;
    overflow: hidden;
    width: 182px;
    min-width: 182px;
    height: 68px;
    flex-basis: 182px;
    border-radius: 18px;
    background:
        linear-gradient(180deg, rgba(255,214,90,.24), rgba(255,214,90,.06)),
        linear-gradient(135deg, rgba(255,255,255,.14), transparent 68%);
    border: 1px solid rgba(255,214,90,.30);
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.18),
        0 18px 34px rgba(0,0,0,.32),
        0 0 20px rgba(255,214,90,.20);
}

.mod-qrush-3-etoiles .qrush-star-medal::before {
    content: "";
    position: absolute;
    inset: -20% -30%;
    background: linear-gradient(110deg, transparent 34%, rgba(255,255,255,.34) 50%, transparent 66%);
    transform: translateX(-100%);
    animation: qrushMedalSweep 4.6s linear infinite;
}

.mod-qrush-3-etoiles .qrush-star-medal::after {
    content: "HALL OF FAME";
    position: absolute;
    inset: auto 0 8px 0;
    text-align: center;
    color: rgba(255,255,255,.74);
    font-size: .58rem;
    font-weight: 900;
    letter-spacing: .24em;
}

.mod-qrush-3-etoiles .qrush-stars-grid {
    position: relative;
    z-index: 1;
    gap: 22px;
    align-items: end;
    perspective: 1500px;
}

.mod-qrush-3-etoiles .qrush-star-card {
    position: relative;
    min-height: 650px;
    border-radius: 24px;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.08);
    background:
        linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,0) 14%),
        linear-gradient(165deg, rgba(7,12,24,.98), rgba(2,7,18,.99));
    box-shadow:
        0 30px 70px rgba(0,0,0,.48),
        inset 0 1px 0 rgba(255,255,255,.08),
        inset 0 -20px 36px rgba(255,255,255,.02);
    transition: transform .42s ease, box-shadow .42s ease, border-color .42s ease;
}

.mod-qrush-3-etoiles .qrush-star-card::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(115deg, transparent 8%, rgba(255,255,255,.22) 15%, transparent 22%),
        linear-gradient(180deg, rgba(255,255,255,.10), transparent 20%);
    opacity: .92;
    animation: qrushCardSweepExtreme 7.5s linear infinite;
}

.mod-qrush-3-etoiles .qrush-star-card::after {
    content: "";
    position: absolute;
    inset: auto 8% 8px 8%;
    height: 42px;
    background: radial-gradient(ellipse at center, rgba(0,0,0,.60) 0%, rgba(0,0,0,0) 72%);
    filter: blur(10px);
}

.mod-qrush-3-etoiles .qrush-star-card:hover {
    transform: translateY(-12px) rotateX(2deg) scale(1.012);
    box-shadow:
        0 38px 84px rgba(0,0,0,.56),
        0 0 26px rgba(255,211,63,.10),
        inset 0 1px 0 rgba(255,255,255,.10);
}

.mod-qrush-3-etoiles .qrush-star-card-1 {
    min-height: 760px;
    transform: translateY(-34px) scale(1.05);
    border-color: rgba(255,214,90,.44);
    box-shadow:
        0 40px 96px rgba(0,0,0,.60),
        0 0 40px rgba(255,214,90,.18),
        inset 0 1px 0 rgba(255,255,255,.12);
}

.mod-qrush-3-etoiles .qrush-star-card-1:hover {
    transform: translateY(-44px) scale(1.06) rotateX(2deg);
    box-shadow:
        0 46px 108px rgba(0,0,0,.64),
        0 0 50px rgba(255,214,90,.24),
        0 0 90px rgba(35,114,255,.10);
}

.mod-qrush-3-etoiles .qrush-star-card-2 {
    min-height: 620px;
    transform: translateY(16px) rotateY(4deg);
}

.mod-qrush-3-etoiles .qrush-star-card-3 {
    min-height: 620px;
    transform: translateY(28px) rotateY(-4deg);
}

.mod-qrush-3-etoiles .qrush-star-card-1::before {
    background:
        linear-gradient(110deg, transparent 10%, rgba(255,255,255,.25) 18%, transparent 28%),
        radial-gradient(circle at 50% 0%, rgba(255,214,90,.14), transparent 40%),
        linear-gradient(180deg, rgba(255,255,255,.12), transparent 20%);
}

.mod-qrush-3-etoiles .qrush-star-rank {
    width: 90px;
    height: 90px;
    border-radius: 24px;
    border: 1px solid rgba(255,255,255,.10);
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.18),
        0 18px 34px rgba(0,0,0,.36),
        0 0 22px rgba(255,214,90,.16);
}

.mod-qrush-3-etoiles .qrush-star-rank span {
    font-size: 1.9rem;
    text-shadow: 0 0 12px rgba(255,255,255,.14);
}

.mod-qrush-3-etoiles .qrush-star-car {
    position: relative;
    overflow: hidden;
    flex-basis: 340px;
    min-height: 340px;
    border-bottom: 1px solid rgba(255,255,255,.05);
}

.mod-qrush-3-etoiles .qrush-star-card-1 .qrush-star-car {
    flex-basis: 390px;
    min-height: 390px;
}

.mod-qrush-3-etoiles .qrush-star-car::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 20% 0%, rgba(255,214,90,.16), transparent 36%),
        linear-gradient(180deg, rgba(255,255,255,.06), transparent 22%),
        linear-gradient(0deg, rgba(0,0,0,.32), transparent 18%);
    z-index: 1;
    pointer-events: none;
}

.mod-qrush-3-etoiles .qrush-star-car::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 5px;
    background: linear-gradient(90deg, #ff214c 0%, #ffd54d 42%, #2171ff 100%);
    box-shadow:
        0 0 16px rgba(255,214,90,.34),
        0 0 20px rgba(33,113,255,.26);
    z-index: 2;
}

.mod-qrush-3-etoiles .qrush-star-car img {
    position: relative;
    z-index: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
    transform: scale(1.16);
    transition: transform .65s ease;
    filter: saturate(1.08) contrast(1.04);
}

.mod-qrush-3-etoiles .qrush-star-card-1 .qrush-star-car img {
    transform: scale(1.18);
}

.mod-qrush-3-etoiles .qrush-star-card:hover .qrush-star-car img {
    transform: scale(1.22);
}

.mod-qrush-3-etoiles .qrush-star-card-1:hover .qrush-star-car img {
    transform: scale(1.24);
}

.mod-qrush-3-etoiles .qrush-star-main {
    position: relative;
    z-index: 2;
    padding: 18px 18px 22px;
}

.mod-qrush-3-etoiles .qrush-star-card-1 .qrush-star-main {
    padding: 22px 22px 24px;
}

.mod-qrush-3-etoiles .qrush-star-main::before {
    content: "PERFORMANCE";
    position: absolute;
    top: 12px;
    right: 16px;
    padding: 8px 12px 7px;
    border-radius: 999px;
    font-size: .66rem;
    font-weight: 900;
    letter-spacing: .22em;
    color: #0b1323;
    background: linear-gradient(180deg, #ffd95f, #f4bf2a);
    box-shadow:
        0 12px 24px rgba(0,0,0,.28),
        0 0 16px rgba(255,214,90,.18);
}

.mod-qrush-3-etoiles .qrush-star-card-1 .qrush-star-main::before {
    content: "STAR OF THE WEEK";
}

.mod-qrush-3-etoiles .qrush-star-identity {
    display: grid;
    grid-template-columns: 114px minmax(0, 1fr);
    gap: 16px;
    align-items: center;
    margin-top: -56px;
}

.mod-qrush-3-etoiles .qrush-star-card-1 .qrush-star-identity {
    grid-template-columns: 124px minmax(0, 1fr);
    margin-top: -68px;
}

.mod-qrush-3-etoiles .qrush-star-avatar {
    width: 114px;
    height: 114px;
    border-radius: 28px;
    border: 2px solid rgba(255,214,90,.20);
    box-shadow:
        0 20px 44px rgba(0,0,0,.42),
        0 0 0 5px rgba(255,214,90,.10),
        0 0 28px rgba(255,214,90,.12);
    overflow: hidden;
}

.mod-qrush-3-etoiles .qrush-star-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.mod-qrush-3-etoiles .qrush-star-card-1 .qrush-star-avatar {
    width: 124px;
    height: 124px;
    border-radius: 30px;
}

.mod-qrush-3-etoiles .qrush-star-info h3,
.mod-qrush-3-etoiles .qrush-star-info h4,
.mod-qrush-3-etoiles .qrush-star-info .qrush-star-name {
    margin: 0;
    font-size: clamp(1.5rem, 2vw, 2.15rem);
    line-height: .92;
    text-transform: uppercase;
    letter-spacing: .01em;
    text-shadow: 0 4px 14px rgba(0,0,0,.36);
}

.mod-qrush-3-etoiles .qrush-star-card-1 .qrush-star-info h3,
.mod-qrush-3-etoiles .qrush-star-card-1 .qrush-star-info h4,
.mod-qrush-3-etoiles .qrush-star-card-1 .qrush-star-info .qrush-star-name {
    font-size: clamp(1.72rem, 2.3vw, 2.55rem);
}

.mod-qrush-3-etoiles .qrush-star-sub {
    margin-top: 8px;
}

.mod-qrush-3-etoiles .qrush-star-team {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-top: 16px;
}

.mod-qrush-3-etoiles .qrush-star-team-logo-wrap {
    width: 108px;
    min-width: 108px;
    height: 54px;
    padding: 4px;
    border-radius: 15px;
    border: 1px solid rgba(255,214,90,.18);
    background:
        linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02)),
        linear-gradient(145deg, rgba(3,8,18,.9), rgba(6,12,26,.96));
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.08),
        0 12px 24px rgba(0,0,0,.28),
        0 0 16px rgba(255,214,90,.08);
}

.mod-qrush-3-etoiles .qrush-star-team-logo-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.mod-qrush-3-etoiles .qrush-star-team strong,
.mod-qrush-3-etoiles .qrush-star-team b {
    display: block;
    font-size: 1rem;
    text-transform: uppercase;
    letter-spacing: .04em;
}

.mod-qrush-3-etoiles .qrush-star-details {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    margin-top: 24px;
}

.mod-qrush-3-etoiles .qrush-star-details > div {
    position: relative;
    overflow: hidden;
    padding: 14px 10px !important;
    border-radius: 18px;
    border: 1px solid rgba(255,255,255,.08);
    background:
        linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02)),
        linear-gradient(145deg, rgba(4,9,20,.88), rgba(7,13,28,.96));
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.05),
        0 10px 20px rgba(0,0,0,.22);
}

.mod-qrush-3-etoiles .qrush-star-details > div::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(120deg, transparent 0%, rgba(255,255,255,.08) 48%, transparent 100%);
    opacity: .55;
}

.mod-qrush-3-etoiles .qrush-star-details small {
    position: relative;
    z-index: 1;
    font-size: .66rem;
    text-transform: uppercase;
    letter-spacing: .14em;
}

.mod-qrush-3-etoiles .qrush-star-details strong {
    position: relative;
    z-index: 1;
    display: block;
    margin-top: 4px;
    font-size: 1.2rem;
    line-height: 1;
}

.mod-qrush-3-etoiles .qrush-star-alert {
    position: relative;
    z-index: 1;
    border-radius: 18px;
    border: 1px solid rgba(255,255,255,.08);
    background:
        linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02)),
        linear-gradient(145deg, rgba(7,12,24,.92), rgba(2,7,18,.98));
    box-shadow:
        0 20px 40px rgba(0,0,0,.24),
        inset 0 1px 0 rgba(255,255,255,.06);
}

@keyframes qrushRingPulse {
    0%, 100% { transform: scale(1); opacity: .22; }
    50% { transform: scale(1.06); opacity: .38; }
}

@keyframes qrushSparkMove {
    0% { transform: translateX(-120px) translateY(0) rotate(var(--qrush-rot, 0deg)); opacity: 0; }
    10% { opacity: .65; }
    80% { opacity: .65; }
    100% { transform: translateX(360px) translateY(-20px) rotate(var(--qrush-rot, 0deg)); opacity: 0; }
}

@keyframes qrushMedalSweep {
    0% { transform: translateX(-100%); }
    100% { transform: translateX(100%); }
}

@keyframes qrushCardSweepExtreme {
    0% { transform: translateX(-120%); }
    100% { transform: translateX(140%); }
}

@media (max-width: 1100px) {
    .mod-qrush-3-etoiles .qrush-star-title::after {
        content: " ✦";
    }

    .mod-qrush-3-etoiles .qrush-star-card-1,
    .mod-qrush-3-etoiles .qrush-star-card-2,
    .mod-qrush-3-etoiles .qrush-star-card-3,
    .mod-qrush-3-etoiles .qrush-star-card {
        min-height: 0;
        transform: none !important;
    }

    .mod-qrush-3-etoiles .qrush-star-card-1:hover,
    .mod-qrush-3-etoiles .qrush-star-card:hover {
        transform: translateY(-8px) scale(1.01) !important;
    }
}

@media (max-width: 960px) {
    .mod-qrush-3-etoiles .qrush-star-medal {
        width: 100%;
        min-width: 0;
        flex-basis: auto;
    }

    .mod-qrush-3-etoiles .qrush-fx-ring-1,
    .mod-qrush-3-etoiles .qrush-fx-ring-2 {
        width: 420px;
        height: 420px;
    }
}

@media (max-width: 640px) {
    .mod-qrush-3-etoiles .qrush-star-shell {
        border-radius: 22px;
    }

    .mod-qrush-3-etoiles .qrush-star-car {
        flex-basis: 230px;
        min-height: 230px;
    }

    .mod-qrush-3-etoiles .qrush-star-card-1 .qrush-star-car {
        flex-basis: 250px;
        min-height: 250px;
    }

    .mod-qrush-3-etoiles .qrush-star-identity,
    .mod-qrush-3-etoiles .qrush-star-card-1 .qrush-star-identity {
        grid-template-columns: 88px minmax(0, 1fr);
        margin-top: -28px;
    }

    .mod-qrush-3-etoiles .qrush-star-avatar,
    .mod-qrush-3-etoiles .qrush-star-card-1 .qrush-star-avatar {
        width: 88px;
        height: 88px;
        border-radius: 20px;
    }

    .mod-qrush-3-etoiles .qrush-star-team-logo-wrap {
        width: 92px;
        min-width: 92px;
        height: 48px;
    }

    .mod-qrush-3-etoiles .qrush-star-details {
        grid-template-columns: 1fr;
    }
}


/* =========================================================
   QRUSH - Module 3 étoiles de la semaine v1.2.1
   Correctifs de lisibilité / débordements / superpositions
   ========================================================= */

.mod-qrush-3-etoiles .qrush-star-shell {
    padding-bottom: 28px;
}

.mod-qrush-3-etoiles .qrush-star-header {
    padding-bottom: 12px !important;
    margin-bottom: 18px !important;
}

.mod-qrush-3-etoiles .qrush-star-title,
.mod-qrush-3-etoiles .qrush-star-title:before,
.mod-qrush-3-etoiles .qrush-star-title:after {
    text-shadow: none !important;
}

.mod-qrush-3-etoiles .qrush-star-title::before,
.mod-qrush-3-etoiles .qrush-star-title::after {
    content: none !important;
    display: none !important;
}

.mod-qrush-3-etoiles .qrush-star-title {
    margin: 10px 0 0 !important;
    font-size: clamp(2rem, 4vw, 3.25rem) !important;
    line-height: .95 !important;
    letter-spacing: .01em !important;
    text-transform: uppercase !important;
    color: #ffd54d !important;
    background: none !important;
    -webkit-text-fill-color: #ffd54d !important;
}

.mod-qrush-3-etoiles .qrush-star-race {
    margin-top: 8px !important;
}

.mod-qrush-3-etoiles .qrush-stars-grid {
    align-items: start !important;
    gap: 18px !important;
    padding-top: 10px;
}

.mod-qrush-3-etoiles .qrush-star-card,
.mod-qrush-3-etoiles .qrush-star-card-1,
.mod-qrush-3-etoiles .qrush-star-card-2,
.mod-qrush-3-etoiles .qrush-star-card-3 {
    min-height: 0 !important;
    height: auto !important;
    transform: none !important;
    overflow: hidden !important;
}

.mod-qrush-3-etoiles .qrush-star-card-1 {
    margin-top: 0 !important;
    align-self: start !important;
}

.mod-qrush-3-etoiles .qrush-star-card-2,
.mod-qrush-3-etoiles .qrush-star-card-3 {
    margin-top: 46px !important;
    align-self: start !important;
}

.mod-qrush-3-etoiles .qrush-star-card:hover,
.mod-qrush-3-etoiles .qrush-star-card-1:hover,
.mod-qrush-3-etoiles .qrush-star-card-2:hover,
.mod-qrush-3-etoiles .qrush-star-card-3:hover {
    transform: translateY(-6px) !important;
}

.mod-qrush-3-etoiles .qrush-star-rank {
    width: 76px !important;
    height: 76px !important;
    border-radius: 20px !important;
}

.mod-qrush-3-etoiles .qrush-star-rank span {
    font-size: 1.55rem !important;
}

.mod-qrush-3-etoiles .qrush-star-car {
    flex-basis: 220px !important;
    min-height: 220px !important;
}

.mod-qrush-3-etoiles .qrush-star-card-1 .qrush-star-car {
    flex-basis: 270px !important;
    min-height: 270px !important;
}

.mod-qrush-3-etoiles .qrush-star-car img {
    transform: scale(1.08) !important;
}

.mod-qrush-3-etoiles .qrush-star-card:hover .qrush-star-car img,
.mod-qrush-3-etoiles .qrush-star-card-1:hover .qrush-star-car img {
    transform: scale(1.12) !important;
}

.mod-qrush-3-etoiles .qrush-star-main {
    padding: 16px 16px 18px !important;
}

.mod-qrush-3-etoiles .qrush-star-card-1 .qrush-star-main {
    padding: 18px 18px 20px !important;
}

.mod-qrush-3-etoiles .qrush-star-main::before {
    top: 10px !important;
    right: 12px !important;
    padding: 7px 10px 6px !important;
    font-size: .58rem !important;
    letter-spacing: .16em !important;
    transform: scale(.9);
    transform-origin: top right;
}

.mod-qrush-3-etoiles .qrush-star-identity,
.mod-qrush-3-etoiles .qrush-star-card-1 .qrush-star-identity {
    margin-top: 0 !important;
    display: grid !important;
    grid-template-columns: 74px minmax(0, 1fr) !important;
    gap: 14px !important;
    align-items: start !important;
}

.mod-qrush-3-etoiles .qrush-star-avatar,
.mod-qrush-3-etoiles .qrush-star-card-1 .qrush-star-avatar {
    width: 74px !important;
    height: 74px !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    overflow: hidden !important;
}

.mod-qrush-3-etoiles .qrush-star-avatar img,
.mod-qrush-3-etoiles .qrush-star-card-1 .qrush-star-avatar img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
}

.mod-qrush-3-etoiles .qrush-star-info {
    min-width: 0 !important;
    overflow: hidden;
}

.mod-qrush-3-etoiles .qrush-star-info h3,
.mod-qrush-3-etoiles .qrush-star-info h4,
.mod-qrush-3-etoiles .qrush-star-info .qrush-star-name {
    margin: 0 !important;
    font-size: clamp(1.08rem, 1.6vw, 1.7rem) !important;
    line-height: .96 !important;
    word-break: break-word !important;
}

.mod-qrush-3-etoiles .qrush-star-card-1 .qrush-star-info h3,
.mod-qrush-3-etoiles .qrush-star-card-1 .qrush-star-info h4,
.mod-qrush-3-etoiles .qrush-star-card-1 .qrush-star-info .qrush-star-name {
    font-size: clamp(1.4rem, 2.1vw, 2.35rem) !important;
}

.mod-qrush-3-etoiles .qrush-star-sub {
    margin-top: 8px !important;
    font-size: .82rem !important;
    line-height: 1.25 !important;
}

.mod-qrush-3-etoiles .qrush-star-team {
    display: grid !important;
    grid-template-columns: 98px minmax(0, 1fr) !important;
    gap: 10px !important;
    margin-top: 12px !important;
    align-items: center !important;
}

.mod-qrush-3-etoiles .qrush-star-team-logo-wrap {
    width: 98px !important;
    min-width: 98px !important;
    height: 50px !important;
}

.mod-qrush-3-etoiles .qrush-star-team strong,
.mod-qrush-3-etoiles .qrush-star-team b {
    font-size: .95rem !important;
    line-height: 1.1 !important;
    word-break: break-word;
}

.mod-qrush-3-etoiles .qrush-star-details {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 10px !important;
    margin-top: 16px !important;
}

.mod-qrush-3-etoiles .qrush-star-details > div {
    padding: 12px 10px !important;
    border-radius: 16px !important;
}

.mod-qrush-3-etoiles .qrush-star-details span,
.mod-qrush-3-etoiles .qrush-star-details small {
    font-size: .62rem !important;
}

.mod-qrush-3-etoiles .qrush-star-details strong {
    font-size: 1.05rem !important;
}

@media (max-width: 1180px) {
    .mod-qrush-3-etoiles .qrush-star-card-2,
    .mod-qrush-3-etoiles .qrush-star-card-3 {
        margin-top: 0 !important;
    }

    .mod-qrush-3-etoiles .qrush-star-card,
    .mod-qrush-3-etoiles .qrush-star-card-1,
    .mod-qrush-3-etoiles .qrush-star-card-2,
    .mod-qrush-3-etoiles .qrush-star-card-3 {
        transform: none !important;
    }
}

@media (max-width: 700px) {
    .mod-qrush-3-etoiles .qrush-star-title {
        font-size: clamp(1.6rem, 7vw, 2.3rem) !important;
    }

    .mod-qrush-3-etoiles .qrush-star-identity,
    .mod-qrush-3-etoiles .qrush-star-card-1 .qrush-star-identity {
        grid-template-columns: 62px minmax(0, 1fr) !important;
        gap: 12px !important;
    }

    .mod-qrush-3-etoiles .qrush-star-avatar,
    .mod-qrush-3-etoiles .qrush-star-card-1 .qrush-star-avatar {
        width: 62px !important;
        height: 62px !important;
    }

    .mod-qrush-3-etoiles .qrush-star-team {
        grid-template-columns: 90px minmax(0, 1fr) !important;
    }

    .mod-qrush-3-etoiles .qrush-star-team-logo-wrap {
        width: 90px !important;
        min-width: 90px !important;
        height: 46px !important;
    }
}


/* =========================================================
   QRUSH - Module 3 étoiles de la semaine v1.2.2
   Polissage visuel final
   ========================================================= */

.mod-qrush-3-etoiles .qrush-star-rank {
    padding: 12px 14px 0 !important;
}

.mod-qrush-3-etoiles .qrush-star-rank span {
    min-width: 56px !important;
    min-height: 56px !important;
    justify-content: center !important;
    padding: 0 !important;
    border-radius: 18px !important;
    font-size: 2rem !important;
    letter-spacing: 0 !important;
    line-height: 1 !important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.22),
        0 10px 24px rgba(0,0,0,.25) !important;
}

.mod-qrush-3-etoiles .qrush-star-card-1 .qrush-star-rank span {
    color: #0f1320 !important;
    background: linear-gradient(180deg, #ffe27a 0%, #ffd54d 46%, #d7a818 100%) !important;
}

.mod-qrush-3-etoiles .qrush-star-card-2 .qrush-star-rank span {
    color: #22334c !important;
    background: linear-gradient(180deg, #eef5ff 0%, #d9e8fb 48%, #b8cce6 100%) !important;
}

.mod-qrush-3-etoiles .qrush-star-card-3 .qrush-star-rank span {
    color: #24160a !important;
    background: linear-gradient(180deg, #f2b36f 0%, #d88432 52%, #aa5b19 100%) !important;
}

.mod-qrush-3-etoiles .qrush-star-sub {
    margin-top: 6px !important;
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
}

.mod-qrush-3-etoiles .qrush-star-sub span,
.mod-qrush-3-etoiles .qrush-star-sub strong {
    margin: 0 !important;
}

.mod-qrush-3-etoiles .qrush-star-info h3,
.mod-qrush-3-etoiles .qrush-star-info h4,
.mod-qrush-3-etoiles .qrush-star-info .qrush-star-name {
    padding-right: 0 !important;
}

.mod-qrush-3-etoiles .qrush-star-details {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 10px !important;
}

.mod-qrush-3-etoiles .qrush-star-details > div {
    min-width: 0 !important;
}

.mod-qrush-3-etoiles .qrush-star-details > div:empty {
    display: none !important;
}

.mod-qrush-3-etoiles .qrush-star-details span {
    display: block !important;
    min-height: 0 !important;
    margin-bottom: 4px !important;
}

.mod-qrush-3-etoiles .qrush-star-details strong {
    display: block !important;
    line-height: 1.08 !important;
}

@media (max-width: 1200px) {
    .mod-qrush-3-etoiles .qrush-star-details {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 700px) {
    .mod-qrush-3-etoiles .qrush-star-rank span {
        min-width: 48px !important;
        min-height: 48px !important;
        font-size: 1.65rem !important;
    }

    .mod-qrush-3-etoiles .qrush-star-details {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}


/* =========================================================
   QRUSH - Module 3 étoiles de la semaine v1.2.3
   Correctif de structure / lisibilité des cartes
   ========================================================= */

/* Grille générale un peu plus respirante */
.mod-qrush-3-etoiles .qrush-stars-grid {
    align-items: stretch !important;
    gap: 16px !important;
}

/* Cartes plus propres */
.mod-qrush-3-etoiles .qrush-star-card,
.mod-qrush-3-etoiles .qrush-star-card-1,
.mod-qrush-3-etoiles .qrush-star-card-2,
.mod-qrush-3-etoiles .qrush-star-card-3 {
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
}

/* Étoiles : sans cadre, sans cartouche */
.mod-qrush-3-etoiles .qrush-star-rank {
    position: absolute !important;
    top: 14px !important;
    left: 14px !important;
    z-index: 4 !important;
    padding: 0 !important;
}

.mod-qrush-3-etoiles .qrush-star-rank span {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 0 !important;
    min-height: 0 !important;
    width: auto !important;
    height: auto !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    line-height: 1 !important;
    text-shadow: 0 0 18px rgba(255, 218, 68, .45) !important;
}

.mod-qrush-3-etoiles .qrush-star-card-1 .qrush-star-rank span {
    font-size: 3rem !important;
    color: #ffd84a !important;
}

.mod-qrush-3-etoiles .qrush-star-card-2 .qrush-star-rank span {
    font-size: 2.55rem !important;
    color: #dce7f7 !important;
    text-shadow: 0 0 16px rgba(220, 231, 247, .28) !important;
}

.mod-qrush-3-etoiles .qrush-star-card-3 .qrush-star-rank span {
    font-size: 2.45rem !important;
    color: #e39a52 !important;
    text-shadow: 0 0 16px rgba(227, 154, 82, .28) !important;
}

/* Bloc identité : plus de texte vertical */
.mod-qrush-3-etoiles .qrush-star-main,
.mod-qrush-3-etoiles .qrush-star-card-1 .qrush-star-main,
.mod-qrush-3-etoiles .qrush-star-card-2 .qrush-star-main,
.mod-qrush-3-etoiles .qrush-star-card-3 .qrush-star-main {
    display: grid !important;
    grid-template-columns: 94px minmax(0, 1fr) !important;
    gap: 16px !important;
    align-items: center !important;
    margin-top: 0 !important;
    padding: 18px 18px 0 !important;
}

.mod-qrush-3-etoiles .qrush-star-card-1 .qrush-star-main {
    grid-template-columns: 122px minmax(0, 1fr) !important;
    padding-top: 22px !important;
}

.mod-qrush-3-etoiles .qrush-star-avatar,
.mod-qrush-3-etoiles .qrush-star-card-1 .qrush-star-avatar {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 1 / 1 !important;
    margin: 0 !important;
}

.mod-qrush-3-etoiles .qrush-star-info {
    min-width: 0 !important;
}

.mod-qrush-3-etoiles .qrush-star-info h4,
.mod-qrush-3-etoiles .qrush-star-info .qrush-star-name {
    margin: 0 0 10px !important;
    padding-right: 0 !important;
    font-size: clamp(1.8rem, 2vw, 3.4rem) !important;
    line-height: .95 !important;
    overflow-wrap: anywhere !important;
}

.mod-qrush-3-etoiles .qrush-star-card-2 .qrush-star-info h4,
.mod-qrush-3-etoiles .qrush-star-card-3 .qrush-star-info h4 {
    font-size: clamp(1.55rem, 1.6vw, 2.25rem) !important;
}

.mod-qrush-3-etoiles .qrush-star-identity,
.mod-qrush-3-etoiles .qrush-star-card-1 .qrush-star-identity,
.mod-qrush-3-etoiles .qrush-star-card-2 .qrush-star-identity,
.mod-qrush-3-etoiles .qrush-star-card-3 .qrush-star-identity {
    display: block !important;
    margin-top: 0 !important;
}

.mod-qrush-3-etoiles .qrush-star-team {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 12px !important;
    width: 100% !important;
    min-width: 0 !important;
    white-space: normal !important;
    writing-mode: horizontal-tb !important;
    text-orientation: mixed !important;
}

.mod-qrush-3-etoiles .qrush-star-team strong {
    display: block !important;
    min-width: 0 !important;
    white-space: normal !important;
    line-height: 1.05 !important;
    overflow-wrap: anywhere !important;
    font-size: clamp(1.15rem, 1.25vw, 1.9rem) !important;
}

.mod-qrush-3-etoiles .qrush-star-team-logo-wrap {
    flex: 0 0 96px !important;
    width: 96px !important;
    height: 48px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.mod-qrush-3-etoiles .qrush-star-card-1 .qrush-star-team-logo-wrap {
    flex-basis: 110px !important;
    width: 110px !important;
    height: 54px !important;
}

.mod-qrush-3-etoiles .qrush-star-team-logo-img,
.mod-qrush-3-etoiles .qrush-star-team-logo-wrap img,
.mod-qrush-3-etoiles .qrush-star-team > img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    display: block !important;
}

/* Statistiques du bas : plus respirantes et mieux réparties */
.mod-qrush-3-etoiles .qrush-star-details {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
    padding: 18px !important;
    margin-top: auto !important;
    align-items: stretch !important;
}

.mod-qrush-3-etoiles .qrush-star-details > div {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    min-height: 88px !important;
    padding: 12px 14px !important;
    border-radius: 18px !important;
    min-width: 0 !important;
}

.mod-qrush-3-etoiles .qrush-star-details > div:nth-child(5) {
    grid-column: 1 / -1 !important;
    min-height: 62px !important;
}

.mod-qrush-3-etoiles .qrush-star-details span {
    margin: 0 0 4px !important;
    min-height: 0 !important;
    line-height: 1.05 !important;
    white-space: normal !important;
}

.mod-qrush-3-etoiles .qrush-star-details strong {
    line-height: 1.04 !important;
    white-space: normal !important;
    word-break: break-word !important;
}

/* Ajustements des images de voiture pour éviter les collisions visuelles */
.mod-qrush-3-etoiles .qrush-star-car {
    min-height: 200px !important;
}

.mod-qrush-3-etoiles .qrush-star-card-1 .qrush-star-car {
    min-height: 270px !important;
}

/* Responsive */
@media (max-width: 1200px) {
    .mod-qrush-3-etoiles .qrush-stars-grid {
        grid-template-columns: 1fr !important;
    }

    .mod-qrush-3-etoiles .qrush-star-main,
    .mod-qrush-3-etoiles .qrush-star-card-1 .qrush-star-main {
        grid-template-columns: 88px minmax(0, 1fr) !important;
    }

    .mod-qrush-3-etoiles .qrush-star-card-1 .qrush-star-team-logo-wrap {
        width: 96px !important;
        height: 48px !important;
        flex-basis: 96px !important;
    }
}

@media (max-width: 640px) {
    .mod-qrush-3-etoiles .qrush-star-main,
    .mod-qrush-3-etoiles .qrush-star-card-1 .qrush-star-main,
    .mod-qrush-3-etoiles .qrush-star-card-2 .qrush-star-main,
    .mod-qrush-3-etoiles .qrush-star-card-3 .qrush-star-main {
        grid-template-columns: 1fr !important;
        gap: 14px !important;
    }

    .mod-qrush-3-etoiles .qrush-star-avatar {
        width: 92px !important;
        aspect-ratio: 1 / 1 !important;
    }

    .mod-qrush-3-etoiles .qrush-star-details {
        grid-template-columns: 1fr !important;
    }

    .mod-qrush-3-etoiles .qrush-star-details > div:nth-child(5) {
        grid-column: auto !important;
    }
}


/* =========================================================
   QRUSH - Module 3 étoiles de la semaine v1.2.4
   Suppression équipe + renommage mentions
   ========================================================= */

.mod-qrush-3-etoiles .qrush-star-card-1 .qrush-star-main::before {
    content: "Étoile de la semaine" !important;
}

.mod-qrush-3-etoiles .qrush-star-card-2 .qrush-star-main::before {
    content: "2e étoile" !important;
}

.mod-qrush-3-etoiles .qrush-star-card-3 .qrush-star-main::before {
    content: "3e étoile" !important;
}

/* Retire complètement logo + nom d'équipe */
.mod-qrush-3-etoiles .qrush-star-identity,
.mod-qrush-3-etoiles .qrush-star-team,
.mod-qrush-3-etoiles .qrush-star-team-logo-wrap,
.mod-qrush-3-etoiles .qrush-star-team-logo-img {
    display: none !important;
}

/* Resserre le bloc identité maintenant que l'équipe est retirée */
.mod-qrush-3-etoiles .qrush-star-info h4,
.mod-qrush-3-etoiles .qrush-star-info .qrush-star-name {
    margin-bottom: 0 !important;
}

.mod-qrush-3-etoiles .qrush-star-main,
.mod-qrush-3-etoiles .qrush-star-card-1 .qrush-star-main,
.mod-qrush-3-etoiles .qrush-star-card-2 .qrush-star-main,
.mod-qrush-3-etoiles .qrush-star-card-3 .qrush-star-main {
    align-items: center !important;
}

.mod-qrush-3-etoiles .qrush-star-card-1 .qrush-star-main::before,
.mod-qrush-3-etoiles .qrush-star-card-2 .qrush-star-main::before,
.mod-qrush-3-etoiles .qrush-star-card-3 .qrush-star-main::before {
    letter-spacing: .08em !important;
}


/* =========================================================
   QRUSH - v1.2.7
   Retrait complet des étoiles / badges superposés sur les images
   ========================================================= */
.mod-qrush-3-etoiles .qrush-star-rank,
.mod-qrush-3-etoiles .qrush-star-rank *,
.mod-qrush-3-etoiles .qrush-star-card-media .qrush-star-rank,
.mod-qrush-3-etoiles .qrush-star-card-media .qrush-star-rank * {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    content: none !important;
}


/* v1.2.8 - Coins à 90 degrés partout */
.mod-qrush-etoile-semaine,
.mod-qrush-etoile-semaine *,
.mod-qrush-etoile-semaine *::before,
.mod-qrush-etoile-semaine *::after,
.mod-qrush-3-etoiles,
.mod-qrush-3-etoiles *,
.mod-qrush-3-etoiles *::before,
.mod-qrush-3-etoiles *::after {
    border-radius: 0 !important;
    clip-path: none !important;
}

/* Coins carrés aussi sur les zones médias, cartes et tuiles */
.mod-qrush-etoile-semaine .qrush-star-card,
.mod-qrush-etoile-semaine .qrush-star-media,
.mod-qrush-etoile-semaine .qrush-star-image,
.mod-qrush-etoile-semaine .qrush-star-car,
.mod-qrush-etoile-semaine .qrush-star-driver,
.mod-qrush-etoile-semaine .qrush-star-details > div,
.mod-qrush-etoile-semaine .qrush-star-badge,
.mod-qrush-etoile-semaine .qrush-star-rank,
.mod-qrush-etoile-semaine .qrush-star-title,
.mod-qrush-etoile-semaine .qrush-star-header,
.mod-qrush-etoile-semaine .qrush-star-summary,
.mod-qrush-etoile-semaine .qrush-star-shell {
    border-radius: 0 !important;
    clip-path: none !important;
}


/* =========================================================
   QRUSH - v1.2.9
   Entête épuré: retrait boîte QRUSH, titre "Les 3 étoiles",
   médaille centrée verticalement et sans mention "Hall of Fame"
   ========================================================= */

.mod-qrush-3-etoiles .qrush-star-kicker {
    display: none !important;
}

.mod-qrush-3-etoiles .qrush-star-header {
    align-items: center !important;
}

.mod-qrush-3-etoiles .qrush-star-title {
    margin-top: 0 !important;
    margin-bottom: 8px !important;
}

.mod-qrush-3-etoiles .qrush-star-title::after {
    content: none !important;
    display: none !important;
}

.mod-qrush-3-etoiles .qrush-star-medal {
    align-self: center !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    padding: 0 16px !important;
}

.mod-qrush-3-etoiles .qrush-star-medal::after {
    content: none !important;
    display: none !important;
}


/* QRUSH v1.3.0 - titre dynamique course */
.mod-qrush-3-etoiles .qrush-star-title {
    max-width: min(100%, 980px);
    overflow-wrap: anywhere;
}

/* =========================================================
   QRUSH — Haute Résolution 1.3.1
   Recadrage et dimensions existants conservés.
   ========================================================= */
img[data-qrush-highres="1"] {
    image-rendering: auto !important;
    -ms-interpolation-mode: bicubic;
}

/* ========================================================================
   QRUSH Étoile semaine v1.3.4 — badge meilleur tour centré
   ======================================================================== */
.mod-qrush-3-etoiles .qrush-star-card {
    position: relative;
}

.mod-qrush-3-etoiles .qrush-star-fastest-badge {
    position: absolute;
    top: 10px;
    left: 50%;
    z-index: 20;
    transform: translateX(-50%);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    max-width: calc(100% - 24px);
    padding: 7px 11px 6px;
    border: 1px solid rgba(255, 214, 55, .78) !important;
    background: rgba(8, 12, 20, .88) !important;
    color: #ffffff !important;
    box-shadow: 0 5px 16px rgba(0,0,0,.34), 0 0 16px rgba(255,203,34,.14);
    font-size: .58rem;
    font-weight: 900;
    letter-spacing: .07em;
    line-height: 1;
    text-align: center;
    text-transform: uppercase;
    white-space: nowrap;
}

.mod-qrush-3-etoiles .qrush-star-fastest-badge .qrush-star-fastest-icon {
    color: #ffd52a !important;
    font-size: 1.2em;
    line-height: 1;
    text-shadow: 0 0 9px rgba(255, 205, 35, .42);
}

.mod-qrush-3-etoiles .qrush-star-fastest-detail strong {
    color: #ffffff !important;
    font-weight: 900 !important;
}

.mod-qrush-3-etoiles .qrush-star-fastest-detail.is-fastest {
    border-color: rgba(255, 211, 63, .55) !important;
    background:
        linear-gradient(180deg, rgba(255,211,63,.08), rgba(255,211,63,0)),
        linear-gradient(165deg, rgba(18, 16, 7, .94), rgba(7, 10, 18, .96)) !important;
}

/* Le temps demeure blanc; seul le symbole étoile du badge est or. */
.mod-qrush-3-etoiles .qrush-star-fastest-detail.is-fastest strong {
    color: #ffffff !important;
    font-weight: 900 !important;
}

@media (max-width: 620px) {
    .mod-qrush-3-etoiles .qrush-star-fastest-badge {
        top: 7px;
        max-width: calc(100% - 16px);
        padding: 5px 7px 4px;
        font-size: .5rem;
    }
}
