/* Sign-up chooser: the three "who are you registering as" cards, in Wingmasters brand
   (Deep Navy primary + Athletic Gold accent). Colours reference tokens only — no raw hex. */
.register-choose {
    max-width: 1200px;
    margin: 0 auto;
    padding: var(--space-2xl, 48px) var(--space-lg) var(--space-xl);
}

.register-choose__head { text-align: center; margin-bottom: var(--space-xl); }

.register-choose__head h1 { color: var(--brand-primary); }

/* Gold accent rule under the heading — the "10% dab". */
.register-choose__head h1::after {
    content: "";
    display: block;
    width: 56px;
    height: 3px;
    margin: var(--space-md) auto 0;
    border-radius: var(--radius-full);
    background: var(--brand-secondary);
}

.register-choose__foot { text-align: center; margin-top: var(--space-xl); color: var(--on-surface-variant); }
.register-choose__foot a { color: var(--brand-primary); font-weight: 600; }

.register-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--space-lg);
}

@media (max-width: 1024px) {
    .register-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 560px) {
    .register-grid { grid-template-columns: 1fr; }
}

.register-option {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: var(--space-sm);
    padding: var(--space-lg);
    border: 1px solid var(--outline-variant);
    border-radius: var(--radius-xl);
    background: var(--surface-container-lowest);
    text-decoration: none;
    color: inherit;
    transition: box-shadow 0.2s ease, transform 0.2s ease;
}

/* Hover: just a subtle lift + shadow, matching the landing-page cards (no colour change). */
.register-option:hover,
.register-option:focus-visible {
    transform: translateY(-2px);
    box-shadow: var(--shadow-md);
}

.register-option__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 52px;
    height: 52px;
    border-radius: var(--radius-lg);
    background: var(--brand-primary);
    color: var(--brand-primary-ink);
}

.register-option__icon .material-symbols-outlined { font-size: 28px; }

.register-option__title {
    font: var(--text-headline-md);
    color: var(--brand-primary);
    margin-top: var(--space-sm);
}

.register-option__desc { font: var(--text-body-md); color: var(--on-surface-variant); flex: 1; }

.register-option__cta {
    display: inline-flex;
    align-items: center;
    gap: var(--space-xs);
    font-weight: 700;
    color: var(--brand-primary);
    margin-top: var(--space-sm);
}

.register-option__cta .material-symbols-outlined {
    font-size: 18px;
    color: var(--brand-secondary);
}

/* Back link shared by the registration forms. */
.login-card__back { display: inline-block; margin-bottom: var(--space-sm); text-decoration: none; color: var(--brand-primary); }
.login-card__back:hover { text-decoration: underline; }
