.go-hub {
    --go-accent: #ffd400;
    --go-accent-soft: rgba(255, 212, 0, .14);
    --go-panel: #17191f;
    --go-panel-soft: #20232b;
    --go-border: rgba(255, 255, 255, .12);
    --go-muted: #a9afbd;
    color: #f7f7f8;
}

.go-hub__hero {
    position: relative;
    overflow: hidden;
    display: grid;
    grid-template-columns: minmax(0, 1.5fr) minmax(16rem, .7fr);
    gap: 2rem;
    align-items: center;
    margin: 0 0 1.35rem;
    padding: clamp(1.4rem, 4vw, 2.5rem);
    border: 1px solid var(--go-border);
    border-radius: 20px;
    background:
        radial-gradient(circle at 88% 18%, rgba(255, 212, 0, .18), transparent 25%),
        linear-gradient(135deg, #11141c 0%, #242832 100%);
    box-shadow: 0 18px 45px rgba(0, 0, 0, .32);
}

.go-hub__hero::after {
    content: "";
    position: absolute;
    inset: auto -5rem -8rem auto;
    width: 20rem;
    aspect-ratio: 1;
    border: 1px solid rgba(255, 212, 0, .22);
    border-radius: 50%;
    box-shadow: 0 0 0 2rem rgba(255, 212, 0, .04), 0 0 0 5rem rgba(255, 212, 0, .025);
}

.go-hub__eyebrow,
.go-panel__eyebrow {
    margin: 0 0 .45rem;
    color: var(--go-accent);
    font-size: .74rem;
    font-weight: 800;
    letter-spacing: .13em;
    text-transform: uppercase;
}

.go-hub__hero h2 {
    margin: 0;
    max-width: 16ch;
    color: #fff;
    font-size: clamp(1.8rem, 5vw, 3.35rem);
    line-height: .98;
    text-transform: uppercase;
}

.go-hub__hero-copy {
    max-width: 52rem;
    margin: 1rem 0 0;
    color: #c8ccd5;
    font-size: 1.02rem;
    line-height: 1.55;
}

.go-hub__stats {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .7rem;
}

.go-hub__stat {
    padding: 1rem;
    border: 1px solid var(--go-border);
    border-radius: 13px;
    background: rgba(0, 0, 0, .24);
    backdrop-filter: blur(5px);
}

.go-hub__stat strong,
.go-hub__stat span { display: block; }
.go-hub__stat strong { color: var(--go-accent); font-size: 1.35rem; }
.go-hub__stat span { margin-top: .15rem; color: var(--go-muted); font-size: .78rem; }

.go-matchmaker {
    display: grid;
    grid-template-columns: minmax(0, 1.55fr) minmax(18rem, .72fr);
    gap: 1rem;
    align-items: start;
    margin: 0 0 1.4rem;
}

.go-panel {
    border: 1px solid var(--go-border);
    border-radius: 18px;
    background: linear-gradient(145deg, #1b1d23, #15171c);
    box-shadow: 0 12px 30px rgba(0, 0, 0, .28);
}

.go-panel--config { padding: clamp(1rem, 3vw, 1.45rem); }
.go-panel--summary { position: sticky; top: 1rem; overflow: hidden; }
.go-panel__head { display: flex; gap: .8rem; justify-content: space-between; align-items: start; margin-bottom: 1.15rem; }
.go-panel__head h3 { margin: 0; color: #fff; font-size: 1.3rem; }

.go-captain-status {
    display: inline-flex;
    gap: .4rem;
    align-items: center;
    padding: .4rem .65rem;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 999px;
    color: #d6dae2;
    background: rgba(255,255,255,.04);
    font-size: .76rem;
    white-space: nowrap;
}

.go-captain-status--ready { border-color: rgba(55, 214, 132, .4); color: #9ff0c2; background: rgba(55, 214, 132, .08); }

.go-fieldset { min-width: 0; margin: 0 0 1.25rem; padding: 0; border: 0; }
.go-fieldset legend { width: 100%; margin: 0 0 .65rem; color: #eef0f4; font-weight: 800; }
.go-fieldset legend span { margin-left: .35rem; color: #7f8695; font-size: .76rem; font-weight: 500; }

.go-format-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .65rem; }
.go-choice { position: relative; display: block; min-width: 0; height: 100%; cursor: pointer; }
.go-choice input { position: absolute; width: 1px; height: 1px; opacity: 0; pointer-events: none; }
.go-choice__body {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    min-height: 6.6rem;
    padding: .85rem;
    border: 1px solid var(--go-border);
    border-radius: 12px;
    background: #22252d;
    transition: transform .16s ease, border-color .16s ease, box-shadow .16s ease, background .16s ease;
}
.go-choice:hover .go-choice__body { transform: translateY(-2px); border-color: rgba(255, 212, 0, .5); }
.go-choice input:focus-visible + .go-choice__body { outline: 3px solid rgba(255,212,0,.25); outline-offset: 2px; }
.go-choice input:checked + .go-choice__body {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    border-color: var(--go-accent);
    background: linear-gradient(145deg, rgba(255,212,0,.13), #23262e 65%);
    box-shadow: 0 0 0 1px rgba(255,212,0,.22), 0 9px 22px rgba(0,0,0,.28);
}
.go-choice__top { display: flex; justify-content: space-between; gap: .4rem; align-items: start; }
.go-choice__title { color: #fff; font-size: 1.05rem; font-weight: 900; }
.go-choice__meta { display: block; margin-top: auto; padding-top: .7rem; color: var(--go-muted); font-size: .75rem; line-height: 1.35; }
.go-choice__tag { padding: .22rem .42rem; border-radius: 999px; color: #111; background: var(--go-accent); font-size: .59rem; font-weight: 900; text-transform: uppercase; }
.go-choice__tag--quick { color: #b9c8ff; background: rgba(89,125,255,.18); }

.go-segmented { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .55rem; }
.go-segmented--duration { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.go-segmented label { position: relative; cursor: pointer; }
.go-segmented input { position: absolute; opacity: 0; }
.go-segmented span {
    display: flex;
    min-height: 2.8rem;
    align-items: center;
    justify-content: center;
    padding: .55rem .75rem;
    border: 1px solid var(--go-border);
    border-radius: 10px;
    color: #cbd0db;
    background: #22252d;
    font-weight: 750;
    text-align: center;
}
.go-segmented input:checked + span { border-color: var(--go-accent); color: #fff; background: var(--go-accent-soft); }
.go-segmented input:focus-visible + span { outline: 3px solid rgba(255,212,0,.25); outline-offset: 2px; }
.go-segmented input:disabled + span { cursor: not-allowed; opacity: .38; }

.go-quick-duration {
    display: none;
    align-items: center;
    gap: .75rem;
    min-height: 3.1rem;
    padding: .7rem .9rem;
    border: 1px solid rgba(88, 163, 255, .28);
    border-radius: 11px;
    color: #dce9ff;
    background: rgba(61, 119, 220, .1);
}
.go-quick-duration strong { color: #fff; }
.go-matchmaker[data-quick="true"] .go-quick-duration { display: flex; }
.go-matchmaker[data-quick="true"] .go-duration-options { display: none; }

.go-summary__banner { padding: 1rem 1.1rem; border-bottom: 1px solid var(--go-border); background: linear-gradient(120deg, rgba(255,212,0,.14), transparent); }
.go-summary__mode { color: var(--go-accent); font-size: .72rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.go-summary__title { margin: .28rem 0 0; color: #fff; font-size: clamp(1.5rem, 4vw, 2.2rem); font-weight: 950; }
.go-summary__body { padding: 1.1rem; }
.go-summary__facts { display: grid; gap: .75rem; margin: 0 0 1rem; }
.go-summary__fact { display: flex; justify-content: space-between; gap: 1rem; padding-bottom: .65rem; border-bottom: 1px solid rgba(255,255,255,.08); }
.go-summary__fact span { color: var(--go-muted); }
.go-summary__fact strong { color: #fff; text-align: right; }
.go-summary__notice { margin: .3rem 0 1rem; padding: .75rem; border-radius: 10px; color: #d9dde6; background: rgba(255,255,255,.045); font-size: .82rem; line-height: 1.45; }
.go-summary__notice[data-state="locked"] { color: #ffe7a1; background: rgba(255, 173, 0, .1); border: 1px solid rgba(255, 173, 0, .22); }
.go-summary__actions { display: grid; gap: .55rem; }
.go-summary__actions .btn { width: 100%; min-height: 3rem; border-radius: 10px; font-weight: 900; }
.go-summary__captain-action { display: none; min-height: 3rem; align-items: center; justify-content: center; border: 1px solid rgba(255,212,0,.5); border-radius: 10px; color: var(--go-accent); text-decoration: none; font-weight: 900; }
.go-matchmaker[data-locked="true"] .go-summary__captain-action { display: flex; }
.go-matchmaker[data-locked="true"] #go-create-button { display: none; }

.go-alert { margin: 0 0 1rem; padding: .75rem .9rem; border-radius: 10px; }
.go-alert--ok { color: #caffdc; background: rgba(41, 159, 93, .17); border: 1px solid rgba(65, 204, 126, .25); }
.go-alert--error { color: #ffd1d1; background: rgba(194, 54, 60, .15); border: 1px solid rgba(255, 90, 96, .24); }

.go-section-title { display: flex; align-items: end; justify-content: space-between; gap: 1rem; margin: 1.5rem 0 .7rem; }
.go-section-title h3 { margin: 0; color: #fff; }
.go-section-title p { margin: 0; color: var(--go-muted); font-size: .83rem; }

@media (max-width: 900px) {
    .go-hub__hero, .go-matchmaker { grid-template-columns: 1fr; }
    .go-panel--summary { position: static; }
}

@media (max-width: 640px) {
    .go-hub__hero { padding: 1.2rem; border-radius: 15px; }
    .go-format-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .go-panel__head { display: block; }
    .go-captain-status { margin-top: .7rem; }
    .go-section-title { display: block; }
    .go-section-title p { margin-top: .3rem; }
}

@media (max-width: 390px) {
    .go-format-grid, .go-segmented { grid-template-columns: 1fr; }
}
.go-summary__captain-action {
    font: inherit;
    background: transparent;
    cursor: pointer;
}

.go-my-games,
.go-lobby-list {
    display: grid;
    gap: .65rem;
}

.go-my-game {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto auto;
    gap: .8rem;
    align-items: center;
    padding: .8rem .9rem;
    border: 1px solid var(--go-border);
    border-radius: 13px;
    background: rgba(24, 26, 32, .9);
    transition: border-color .16s ease, transform .16s ease;
}

.go-my-game:hover {
    transform: translateY(-1px);
    border-color: rgba(255, 212, 0, .32);
}

.go-my-game__main {
    display: flex;
    min-width: 0;
    gap: .75rem;
    align-items: center;
    color: #fff;
    text-decoration: none;
}

.go-my-game__main strong,
.go-my-game__main small { display: block; }
.go-my-game__main strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.go-my-game__main small { margin-top: .2rem; color: var(--go-muted); }
.go-my-game__icon {
    display: grid;
    flex: 0 0 2.5rem;
    width: 2.5rem;
    aspect-ratio: 1;
    place-items: center;
    border-radius: 10px;
    color: var(--go-accent);
    background: var(--go-accent-soft);
    font-size: 1.2rem;
}
.go-my-game__action form { margin: 0; }
.go-my-game__action .btn { min-width: 5.5rem; }

.go-status {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: .3rem .55rem;
    border-radius: 999px;
    color: #d8dce5;
    background: rgba(255,255,255,.08);
    font-size: .7rem;
    font-weight: 850;
    white-space: nowrap;
}
.go-status--running { color: #b9ffcf; background: rgba(47, 194, 104, .15); }
.go-status--open { color: #ffe38a; background: rgba(255, 197, 0, .13); }
.go-status--finished { color: #bcc2ce; background: rgba(255,255,255,.06); }

.go-lobby-card {
    display: grid;
    grid-template-columns: minmax(15rem, 1.2fr) minmax(18rem, 1fr) auto;
    gap: 1rem;
    align-items: center;
    padding: 1rem;
    border: 1px solid var(--go-border);
    border-radius: 14px;
    background: linear-gradient(120deg, #1c1f26, #17191e);
}

.go-lobby-card__identity {
    display: flex;
    min-width: 0;
    gap: .8rem;
    align-items: center;
}
.go-lobby-card__identity h4 { margin: 0; color: #fff; font-size: 1rem; }
.go-lobby-card__identity p { margin: .2rem 0 0; color: var(--go-muted); font-size: .76rem; }
.go-lobby-card__format {
    display: grid;
    flex: 0 0 4rem;
    min-height: 3.3rem;
    place-items: center;
    padding: .25rem;
    border: 1px solid rgba(255,212,0,.28);
    border-radius: 10px;
    color: var(--go-accent);
    background: var(--go-accent-soft);
    font-weight: 950;
}
.go-lobby-card__details {
    display: flex;
    flex-wrap: wrap;
    gap: .45rem .8rem;
    color: #c2c7d1;
    font-size: .76rem;
}
.go-lobby-card__action form {
    display: flex;
    gap: .45rem;
    align-items: center;
    margin: 0;
}
.go-lobby-card__action select {
    min-height: 2.35rem;
    padding: .35rem .55rem;
    border: 1px solid var(--go-border);
    border-radius: 8px;
    color: #fff;
    background: #242730;
}
.go-lobby-card__closed { color: #7f8692; font-size: .78rem; white-space: nowrap; }

.go-empty-state {
    display: grid;
    min-height: 12rem;
    place-items: center;
    align-content: center;
    padding: 1.5rem;
    border: 1px dashed rgba(255,255,255,.18);
    border-radius: 15px;
    color: var(--go-muted);
    background: rgba(255,255,255,.025);
    text-align: center;
}
.go-empty-state span { color: var(--go-accent); font-size: 2rem; }
.go-empty-state h4 { margin: .5rem 0 .2rem; color: #fff; }
.go-empty-state p { margin: 0; }

@media (max-width: 780px) {
    .go-lobby-card { grid-template-columns: 1fr; }
    .go-lobby-card__action form { align-items: stretch; }
    .go-lobby-card__action .btn { flex: 1; }
}

@media (max-width: 560px) {
    .go-my-game { grid-template-columns: minmax(0, 1fr) auto; }
    .go-my-game__action { grid-column: 1 / -1; }
    .go-my-game__action .btn { width: 100%; }
}
/* Clubs durables */
.go-club-zone {
    margin: 0 0 1.4rem;
    padding: clamp(1rem, 2.5vw, 1.35rem);
    border: 1px solid var(--go-border);
    border-radius: 18px;
    background:
        radial-gradient(circle at 100% 0, rgba(70, 207, 255, .08), transparent 28%),
        linear-gradient(145deg, #1b1d23, #15171c);
    box-shadow: 0 12px 30px rgba(0, 0, 0, .28);
}

.go-section-title--clubs {
    margin: 0 0 1rem;
}
.go-section-title--clubs > p {
    margin: 0;
    color: var(--go-muted);
    font-size: .76rem;
}
.go-section-title--clubs > p strong { color: #fff; }

.go-club-memberships {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .75rem;
    margin-bottom: 1rem;
}

.go-club-card {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: .75rem;
    align-items: center;
    min-width: 0;
    padding: .85rem;
    border: 1px solid rgba(255, 255, 255, .1);
    border-radius: 13px;
    background: rgba(255, 255, 255, .035);
}
.go-club-card__crest {
    display: grid;
    width: 3rem;
    aspect-ratio: 1;
    place-items: center;
    border: 1px solid rgba(255, 212, 0, .35);
    border-radius: 11px;
    color: #17191f;
    background: linear-gradient(145deg, #ffe35a, #ffbd00);
    box-shadow: 0 7px 16px rgba(255, 193, 0, .15);
    font-size: .72rem;
    font-weight: 950;
    letter-spacing: .04em;
}
.go-club-card__identity { min-width: 0; }
.go-club-card__identity h4 {
    overflow: hidden;
    margin: .15rem 0 .25rem;
    color: #fff;
    font-size: .92rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.go-club-card__identity p {
    display: flex;
    flex-wrap: wrap;
    gap: .3rem .5rem;
    align-items: center;
    margin: 0;
    color: var(--go-muted);
    font-size: .7rem;
}
.go-club-card__role {
    color: var(--go-accent);
    font-size: .62rem;
    font-weight: 850;
    letter-spacing: .1em;
    text-transform: uppercase;
}
.go-club-card__action {
    grid-column: 1 / -1;
    margin: .15rem 0 0;
}
.go-club-policy {
    display: inline-flex;
    align-items: center;
    padding: .22rem .42rem;
    border-radius: 999px;
    font-size: .62rem;
    font-weight: 800;
}
.go-club-policy::before {
    width: .38rem;
    height: .38rem;
    margin-right: .3rem;
    border-radius: 50%;
    background: currentColor;
    content: "";
}
.go-club-policy--open { color: #76efa7; background: rgba(42, 188, 101, .12); }
.go-club-policy--closed { color: #aab0bc; background: rgba(255, 255, 255, .07); }

.go-club-intro {
    display: flex;
    gap: .8rem;
    align-items: center;
    margin-bottom: 1rem;
    padding: .85rem 1rem;
    border: 1px solid rgba(255, 212, 0, .16);
    border-radius: 12px;
    background: var(--go-accent-soft);
}
.go-club-intro > span { font-size: 1.65rem; }
.go-club-intro h4 { margin: 0 0 .2rem; color: #fff; }
.go-club-intro p { margin: 0; color: #c8ccd5; font-size: .78rem; line-height: 1.4; }

.go-club-discovery {
    display: grid;
    grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
    gap: .85rem;
}
.go-club-create,
.go-club-open {
    min-width: 0;
    padding: 1rem;
    border: 1px solid rgba(255, 255, 255, .1);
    border-radius: 14px;
    background: rgba(0, 0, 0, .18);
}
.go-club-block__head {
    display: flex;
    gap: .65rem;
    align-items: center;
    margin-bottom: .9rem;
}
.go-club-block__head > span {
    display: grid;
    width: 2.15rem;
    aspect-ratio: 1;
    place-items: center;
    border-radius: 9px;
    color: var(--go-accent);
    background: var(--go-accent-soft);
    font-size: 1.2rem;
}
.go-club-block__head h4 { margin: 0; color: #fff; font-size: .94rem; }
.go-club-block__head p { margin: .15rem 0 0; color: var(--go-muted); font-size: .72rem; }

.go-club-create__form {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(6rem, .34fr);
    gap: .7rem;
}
.go-club-create__form label:not(.go-club-switch) {
    display: grid;
    gap: .3rem;
    color: #d8dbe2;
    font-size: .7rem;
    font-weight: 750;
}
.go-club-create__form input[type="text"] {
    width: 100%;
    min-height: 2.65rem;
    box-sizing: border-box;
    padding: .65rem .75rem;
    border: 1px solid rgba(255, 255, 255, .14);
    border-radius: 9px;
    outline: none;
    color: #fff;
    background: #242730;
    font: inherit;
}
.go-club-create__form input[type="text"]:focus {
    border-color: rgba(255, 212, 0, .7);
    box-shadow: 0 0 0 3px rgba(255, 212, 0, .1);
}

.go-club-switch {
    display: flex;
    grid-column: 1 / -1;
    gap: .65rem;
    align-items: center;
    cursor: pointer;
}
.go-club-switch input {
    position: absolute;
    width: 1px;
    height: 1px;
    opacity: 0;
}
.go-club-switch__track {
    position: relative;
    flex: 0 0 2.35rem;
    height: 1.25rem;
    border-radius: 999px;
    background: #444955;
    transition: .2s ease;
}
.go-club-switch__track::after {
    position: absolute;
    top: .17rem;
    left: .18rem;
    width: .91rem;
    height: .91rem;
    border-radius: 50%;
    background: #fff;
    transition: .2s ease;
    content: "";
}
.go-club-switch input:checked + .go-club-switch__track {
    background: #1da85c;
}
.go-club-switch input:checked + .go-club-switch__track::after {
    transform: translateX(1.08rem);
}
.go-club-switch strong,
.go-club-switch small { display: block; }
.go-club-switch strong { color: #f7f7f8; font-size: .75rem; }
.go-club-switch small { margin-top: .1rem; color: var(--go-muted); font-size: .66rem; }

.go-club-button {
    min-height: 2.35rem;
    padding: .55rem .75rem;
    border: 1px solid transparent;
    border-radius: 8px;
    cursor: pointer;
    font: inherit;
    font-size: .72rem;
    font-weight: 850;
    transition: transform .15s ease, border-color .15s ease, background .15s ease;
}
.go-club-button:hover { transform: translateY(-1px); }
.go-club-button--primary {
    grid-column: 1 / -1;
    color: #15171c;
    background: linear-gradient(135deg, #ffe35a, #ffc400);
}
.go-club-button--ghost {
    width: 100%;
    color: #e2e5eb;
    border-color: rgba(255, 255, 255, .14);
    background: rgba(255, 255, 255, .05);
}
.go-club-button--join {
    color: var(--go-accent);
    border-color: rgba(255, 212, 0, .3);
    background: var(--go-accent-soft);
}

.go-club-open__list {
    display: grid;
    gap: .5rem;
    max-height: 13rem;
    overflow: auto;
    padding-right: .2rem;
}
.go-club-open__row {
    display: flex;
    gap: .7rem;
    align-items: center;
    justify-content: space-between;
    padding: .65rem .7rem;
    border: 1px solid rgba(255, 255, 255, .08);
    border-radius: 9px;
    background: rgba(255, 255, 255, .03);
}
.go-club-open__row > div { min-width: 0; }
.go-club-open__row strong,
.go-club-open__row span { display: block; }
.go-club-open__row strong {
    overflow: hidden;
    color: #fff;
    font-size: .76rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.go-club-open__row span { margin-top: .16rem; color: var(--go-muted); font-size: .66rem; }
.go-club-open__row form { flex: 0 0 auto; margin: 0; }
.go-club-open__empty {
    display: grid;
    min-height: 7rem;
    place-items: center;
    align-content: center;
    color: var(--go-muted);
    text-align: center;
}
.go-club-open__empty span { color: var(--go-accent); font-size: 1.5rem; }
.go-club-open__empty p { max-width: 26rem; margin: .4rem 0 0; font-size: .75rem; }
.go-club-limit {
    margin: 0;
    padding: .8rem 1rem;
    border: 1px solid rgba(255, 212, 0, .18);
    border-radius: 10px;
    color: #ffe68a;
    background: var(--go-accent-soft);
    font-size: .78rem;
}

@media (max-width: 980px) {
    .go-club-memberships { grid-template-columns: 1fr; }
    .go-club-discovery { grid-template-columns: 1fr; }
}

@media (max-width: 560px) {
    .go-section-title--clubs { align-items: flex-start; }
    .go-club-create__form { grid-template-columns: 1fr; }
    .go-club-create__form > * { grid-column: 1; }
    .go-club-open__row { align-items: stretch; }
    .go-club-open__row form { display: flex; }
}
/* Phases et calendrier ELO */
.go-competition-callout {
    display: flex;
    gap: .75rem;
    align-items: flex-start;
    margin: 0 0 1rem;
    padding: .8rem .9rem;
    border: 1px solid rgba(255,212,0,.2);
    border-radius: 11px;
    background: rgba(255,212,0,.07);
}
.go-competition-callout > span { font-size: 1.35rem; }
.go-competition-callout strong { color: #ffe15a; font-size: .8rem; }
.go-competition-callout p { margin: .2rem 0 0; color: #b8bec9; font-size: .7rem; line-height: 1.4; }
.go-choice--scheduled { cursor: default; }
.go-choice--scheduled .go-choice__body {
    opacity: .64;
    border-style: dashed;
}
.go-choice--scheduled .go-choice__body::after {
    margin-top: auto;
    padding-top: .45rem;
    color: #ffd400;
    content: "Planifiée automatiquement";
    font-size: .63rem;
    font-weight: 850;
}
.go-club-card__competition {
    grid-column: 1 / -1;
    display: flex;
    justify-content: space-between;
    padding: .55rem .65rem;
    border-radius: 8px;
    color: #aeb5c1;
    background: rgba(255,212,0,.06);
    font-size: .68rem;
}
.go-club-card__competition strong { color: #ffe063; }
.go-club-card__actions {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: .45rem;
}
.go-club-card__actions form,
.go-club-speed { margin: 0; }
.go-club-speed {
    display: flex;
    gap: .4rem;
}
.go-club-speed label { flex: 1; }
.go-club-speed select {
    width: 100%;
    min-height: 2.35rem;
    padding: .45rem;
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 8px;
    color: #fff;
    background: #242730;
}
.go-status--joining { color: #ffe17a; background: rgba(255,196,0,.13); }
.go-status--deployment { color: #8ee9ff; background: rgba(47,190,230,.13); }
.go-lobby-card__teams {
    display: flex;
    flex-basis: 100%;
    flex-wrap: wrap;
    gap: .35rem;
}
.go-lobby-card__teams > span {
    padding: .28rem .45rem;
    border-radius: 6px;
    color: #c9ced7;
    background: rgba(255,255,255,.06);
    font-size: .67rem;
}
.go-lobby-card__teams strong { margin-left: .25rem; color: #fff; }

@media (max-width: 620px) {
    .go-club-card__actions { grid-template-columns: 1fr; }
}
/* Gouvernance et ligues automatiques */
.go-club-memberships {
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 29rem), 1fr));
}
.go-club-card {
    align-content: start;
}
.go-club-card__competition {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: .25rem .75rem;
    align-items: center;
    border: 1px solid rgba(255,255,255,.08);
    background: rgba(255,255,255,.035);
}
.go-club-card__competition > div span,
.go-club-card__competition > div strong,
.go-club-card__competition small { display: block; }
.go-club-card__competition > div span {
    color: #aeb5c1;
    font-size: .62rem;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}
.go-club-card__competition > div strong { margin-top: .12rem; }
.go-club-card__competition small {
    grid-column: 1 / -1;
    color: #9ca4b2;
    font-size: .65rem;
}
.go-club-card__competition.is-active {
    border-color: rgba(55,214,122,.28);
    background: linear-gradient(135deg, rgba(35,161,91,.12), rgba(255,212,0,.04));
}
.go-club-card__competition.is-active strong { color: #83efaf; }
.go-club-card__auto-status {
    padding: .24rem .45rem;
    border-radius: 999px;
    color: #aeb5c1;
    background: rgba(255,255,255,.06);
    font-size: .59rem;
    font-weight: 850;
    white-space: nowrap;
}
.is-active > .go-club-card__auto-status {
    color: #83efaf;
    background: rgba(35,177,91,.13);
}
.go-club-card__governance {
    grid-column: 1 / -1;
    display: flex;
    gap: .6rem;
    align-items: center;
    padding: .58rem .65rem;
    border-left: 2px solid rgba(255,212,0,.55);
    border-radius: 0 8px 8px 0;
    background: rgba(255,212,0,.045);
}
.go-club-card__governance > span { color: #ffd400; font-size: 1.05rem; }
.go-club-card__governance strong,
.go-club-card__governance small { display: block; }
.go-club-card__governance strong { color: #f2f3f6; font-size: .69rem; }
.go-club-card__governance small { margin-top: .12rem; color: #9ca4b2; font-size: .62rem; line-height: 1.35; }
.go-club-card__actions {
    grid-template-columns: 1fr;
}
.go-club-competition-form {
    display: grid;
    gap: .7rem;
    padding: .75rem;
    border: 1px solid rgba(255,255,255,.09);
    border-radius: 10px;
    background: rgba(0,0,0,.16);
}
.go-club-competition-form__head {
    display: flex;
    gap: .8rem;
    align-items: center;
    justify-content: space-between;
}
.go-club-competition-form__head > div > strong,
.go-club-competition-form__head > div > small { display: block; }
.go-club-competition-form__head > div > strong { color: #fff; font-size: .72rem; }
.go-club-competition-form__head > div > small { margin-top: .13rem; color: #929aa8; font-size: .61rem; line-height: 1.35; }
.go-club-switch--compact {
    grid-column: auto;
    flex: 0 0 auto;
    gap: .38rem;
}
.go-club-switch--compact strong { font-size: .66rem; }
.go-club-league-picker,
.go-governance-picker {
    min-width: 0;
    margin: 0;
    padding: 0;
    border: 0;
}
.go-club-league-picker legend,
.go-governance-picker legend {
    margin-bottom: .45rem;
    color: #d8dbe2;
    font-size: .68rem;
    font-weight: 850;
}
.go-club-league-picker > div {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: .4rem;
}
.go-club-league {
    position: relative;
    cursor: pointer;
}
.go-club-league input,
.go-governance-picker input {
    position: absolute;
    width: 1px;
    height: 1px;
    opacity: 0;
}
.go-club-league > span {
    display: grid;
    min-height: 3rem;
    padding: .48rem .35rem;
    border: 1px solid rgba(255,255,255,.1);
    border-radius: 8px;
    place-content: center;
    text-align: center;
    background: rgba(255,255,255,.025);
    transition: .18s ease;
}
.go-club-league strong,
.go-club-league small { display: block; }
.go-club-league strong { color: #d7dbe3; font-size: .66rem; }
.go-club-league small { margin-top: .12rem; color: #777f8d; font-size: .55rem; }
.go-club-league.is-ready small { color: #69d996; }
.go-club-league input:checked + span {
    border-color: rgba(255,212,0,.62);
    color: #fff;
    background: rgba(255,212,0,.1);
    box-shadow: inset 0 0 0 1px rgba(255,212,0,.12);
}
.go-club-league input:checked + span strong { color: #ffe252; }
.go-club-competition-form__footer {
    display: grid;
    grid-template-columns: minmax(7rem,.5fr) 1fr;
    gap: .5rem;
    align-items: end;
}
.go-club-competition-form__footer label { display: grid; gap: .25rem; }
.go-club-competition-form__footer label > span { color: #aeb5c1; font-size: .61rem; font-weight: 750; }
.go-club-competition-form__footer select {
    width: 100%;
    min-height: 2.35rem;
    padding: .45rem;
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 8px;
    color: #fff;
    background: #242730;
}
.go-club-recruitment-action { display: flex; }
.go-club-recruitment-action button { flex: 1; }
.go-governance-picker {
    grid-column: 1 / -1;
    margin: .15rem 0;
}
.go-governance-picker legend span {
    margin-left: .3rem;
    color: #808896;
    font-size: .58rem;
    font-weight: 600;
}
.go-governance-picker > div {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .45rem;
}
.go-governance-picker label { position: relative; cursor: pointer; }
.go-governance-picker label > span {
    display: grid;
    min-height: 7.2rem;
    padding: .65rem;
    border: 1px solid rgba(255,255,255,.1);
    border-radius: 9px;
    align-content: start;
    background: rgba(255,255,255,.025);
    transition: .18s ease;
}
.go-governance-picker b {
    color: #ffd400;
    font-size: 1.05rem;
    font-weight: 800;
}
.go-governance-picker strong,
.go-governance-picker small { display: block; }
.go-governance-picker strong { margin-top: .32rem; color: #f5f6f8; font-size: .68rem; }
.go-governance-picker small { margin-top: .28rem; color: #939ba9; font-size: .59rem; line-height: 1.35; }
.go-governance-picker input:checked + span {
    border-color: rgba(255,212,0,.6);
    background: linear-gradient(145deg, rgba(255,212,0,.12), rgba(255,255,255,.025));
    box-shadow: 0 0 0 2px rgba(255,212,0,.06);
}
.go-governance-picker input:focus-visible + span,
.go-club-league input:focus-visible + span {
    outline: 2px solid #ffd400;
    outline-offset: 2px;
}

@media (max-width: 620px) {
    .go-club-league-picker > div { grid-template-columns: repeat(2, minmax(0,1fr)); }
    .go-governance-picker > div { grid-template-columns: 1fr; }
    .go-governance-picker label > span { min-height: 0; }
    .go-club-competition-form__head { align-items: flex-start; }
}
/* Sélecteur d’adversaire rapide */
.go-challenge-picker {
    display: grid;
    gap: 10px;
    margin-top: 18px;
    padding: 14px;
    border: 1px solid rgba(255, 211, 0, .28);
    border-radius: 14px;
    background: linear-gradient(135deg, rgba(255, 211, 0, .08), rgba(255, 255, 255, .025));
}
.go-challenge-picker label {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #f5f7fb;
}
.go-challenge-picker label > span:last-child { display: grid; gap: 2px; }
.go-challenge-picker small { color: #9ca7ba; font-weight: 400; }
.go-challenge-picker__icon {
    display: grid;
    width: 38px;
    height: 38px;
    place-items: center;
    border-radius: 11px;
    background: #ffd400;
    color: #15171c;
    font-size: 1.1rem;
}
.go-challenge-picker select {
    width: 100%;
    min-height: 44px;
    padding: 0 40px 0 13px;
    border: 1px solid #4c5565;
    border-radius: 11px;
    background: #20252e;
    color: #f5f7fb;
    font: inherit;
    font-weight: 700;
    cursor: pointer;
}
.go-challenge-picker select:focus {
    border-color: #ffd400;
    outline: 3px solid rgba(255, 212, 0, .13);
}
.go-challenge-picker > a {
    color: #ffd400;
    font-size: .78rem;
    font-weight: 700;
    text-decoration: none;
}
.go-challenge-picker--disabled { opacity: .45; }
.go-challenge-picker--disabled select { cursor: not-allowed; }
.go-summary__actions { margin-top: 12px; }