/* ============================================================
   SUPPORTERS CLUB CTA — image with overlaid panel
   ============================================================ */
.nks-join {
    position: relative;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-color: #0A0F1E;
    display: flex;
    align-items: center;
    font-family: "Plus Jakarta Sans", sans-serif;
}
.nks-join__inner {
    width: 100%;
    max-width: 1280px;
    margin: 0 auto;
    padding: clamp(28px, 5vw, 72px) clamp(16px, 5vw, 48px);
    display: flex;
}
.nks-join--left  .nks-join__inner { justify-content: flex-start; }
.nks-join--right .nks-join__inner { justify-content: flex-end; }

.nks-join__panel {
    width: min(560px, 100%);
    background: #011589;
    color: #fff;
    padding: clamp(28px, 4vw, 56px);
    box-shadow: 0 30px 70px rgba(0, 0, 0, .4);
}

.nks-join__heading {
    font-family: "Plus Jakarta Sans", sans-serif;
    font-size: clamp(26px, 3.6vw, 42px);
    font-weight: 800;
    line-height: 1.12;
    letter-spacing: -0.01em;
    margin: 0 0 clamp(20px, 3vw, 32px);
    color: #fff;
}

.nks-join__features { display: flex; flex-direction: column; gap: clamp(16px, 2.2vw, 24px); }
.nks-join__feature { }
.nks-join__feat-title {
    font-size: clamp(17px, 1.6vw, 20px);
    font-weight: 800;
    margin: 0 0 4px;
    color: #fff;
}
.nks-join__feat-text {
    font-size: clamp(14px, 1.4vw, 15.5px);
    line-height: 1.55;
    color: rgba(255, 255, 255, .72);
    margin: 0;
}

.nks-join__btn {
    align-self: flex-start;
    margin-top: clamp(24px, 3vw, 34px);
    display: inline-flex;
    align-items: center;
    gap: 9px;
    font-size: 14px;
    font-weight: 800;
    letter-spacing: .07em;
    text-transform: uppercase;
    text-decoration: none;
    color: #011589;
    background: var(--nks-gold, #FFD700);
    padding: 15px 34px;
    border-radius: 999px;
    transition: transform .2s ease, background .2s ease;
}
.nks-join__btn:hover { background: var(--nks-gold-light, #FFE566); transform: translateY(-2px); color: #011589; }
.nks-join__btn span { transition: transform .2s ease; }
.nks-join__btn:hover span { transform: translateX(4px); }

/* ── Responsive ───────────────────────────────────────────── */
@media (max-width: 768px) {
    .nks-join { background-position: center; }
    .nks-join__inner { padding: 0; }
    .nks-join__panel {
        width: 100%;
        /* slightly translucent so the photo still reads behind on small screens */
        background: color-mix(in srgb, #011589 94%, transparent);
    }
}
