/* Original V1 choice cards inside the approved V2 portal shell.
   The view retains V1's card CSS, photo overlays and responsive rules.
   Only the choice page overrides conflicting shared auth refinements here. */
.auth-choice-detailed .aion-register-choice { justify-content: center; gap: 22px; padding-top: 0; }
.auth-choice-detailed .aion-register-choice__stage { max-width: 1122px; gap: 10px; }
.auth-choice-detailed .auth-orbit[data-auth-orbit] { --auth-orbit-height: 164px; --auth-orbit-mobile-height: 150px; }
.auth-choice-detailed .aion-register-choice__panel { gap: 24px; overflow: visible; }
.auth-choice-detailed .aion-register-choice__intro { width: 100%; justify-self: center; }
.auth-choice-detailed .aion-register-choice__intro p.aion-register-choice__signin { margin: 10px 0 0; font-size: 13px; line-height: 1.5; }
.auth-choice-detailed .aion-register-choice__cards { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.auth-choice-detailed .aion-register-choice .aion-register-card {
    --aion-green: #009f12;
    --aion-blue: #191970;
    border-color: rgba(255, 255, 255, .28);
    box-shadow: 0 24px 52px rgba(15, 23, 42, .22);
}
.auth-choice-detailed .aion-register-choice .aion-register-card h2 {
    color: #fff;
    font-size: clamp(24px, 2.1vw, 30px);
    font-weight: 600;
    letter-spacing: 0;
    line-height: 1.12;
}
.auth-choice-detailed .aion-register-choice .aion-register-card__button,
.auth-choice-detailed .aion-register-choice .aion-register-card__button:hover {
    background: var(--aion-green);
    color: #fff;
    font-weight: 700;
    box-shadow: 0 20px 45px rgba(0, 159, 18, .25);
}
.auth-choice-detailed .aion-register-choice .aion-register-card--customer .aion-register-card__button,
.auth-choice-detailed .aion-register-choice .aion-register-card--customer .aion-register-card__button:hover {
    background: var(--aion-blue);
    box-shadow: 0 20px 45px rgba(25, 25, 112, .28);
}
.auth-choice-detailed .aion-register-card:focus-visible { outline: 3px solid var(--auth-accent); outline-offset: 4px; }
@media (max-width: 1080px) {
    .auth-choice-detailed .aion-register-choice__cards { gap: 16px; }
}
@media (max-width: 820px) {
    .auth-choice-detailed .aion-register-choice__cards { grid-template-columns: 1fr; }
    .auth-choice-detailed .aion-register-choice__stage { max-width: 580px; }
}
@media (max-width: 700px) {
    .auth-choice-detailed .aion-register-choice .aion-register-card { padding-inline: 20px; }
}
@media (prefers-reduced-motion: reduce) {
    .auth-choice-detailed .aion-register-card::before,
    .auth-choice-detailed .aion-register-card:hover::before { transform: none; filter: none; transition: none; }
}
