/* Loaded only for the guest login route; retain the desktop form. */
@media (max-width: 1000px) {
    .black-gold .header { display: none; }
    .black-gold .bg-login-page { padding: 22px 0 20px; background: #000; }
    .black-gold .bg-login-page > h1 { margin: 0 0 18px; color: #b99b26; font-family: Impact, 'Arial Narrow', Arial, sans-serif; font-size: 20px; line-height: 24px; font-weight: 700; text-transform: uppercase; }
    .black-gold .bg-login-card { width: auto; max-width: 650px; margin: 0 auto; padding: 0 20px; background: transparent; }
    .black-gold #bg-login-form { grid-template-columns: minmax(0, 1fr); row-gap: 4px; }
    .black-gold #bg-login-form label { margin: 0; color: #aaa; font-size: 12px; line-height: 18px; font-weight: 700; }
    .black-gold #bg-login-form label:not(:first-of-type) { margin-top: 8px; }
    .black-gold #bg-login-form input:not([type="hidden"]) { height: 34px; min-height: 34px; padding: 6px 10px; border: 1px solid #6b6261; border-radius: 4px; background: #30231f; color: #fff; font-size: 16px; line-height: 20px; box-shadow: none; }
    .black-gold #bg-login-form input::placeholder { color: #aaa; opacity: 1; }
    .black-gold #bg-login-form input:focus { border-color: #f2cf3b; outline: 2px solid #f2cf3b55; outline-offset: 1px; }
    .black-gold #bg-login-form .bg-login-password input { padding-right: 58px; }
    .black-gold .bg-login-password button { color: #dfca88; }
    .black-gold .bg-login-captcha-row { grid-template-columns: minmax(0, 1fr) 90px 34px; gap: 6px; }
    .black-gold .bg-login-captcha-row img { width: 90px; height: 34px; }
    .black-gold #bg-login-refresh { height: 34px; }
    .black-gold .bg-login-submit { grid-column: 1; width: 100%; min-height: 39px; margin: 14px 0 0; padding: 8px 16px; border-radius: 24px; font-size: 14px; line-height: 23px; }
    .black-gold .bg-login-register { margin: 18px 0 0; color: #ccc; font-size: 12px; line-height: 18px; }
    .black-gold .bg-login-register a { display: block; color: #ffdf00; font-size: 14px; text-decoration: underline; }
    .black-gold .bg-login-home { display: none; }
    .black-gold .bg-partners { padding-top: 20px; }
    .black-gold .bg-partners-inner { width: auto; margin: 0 16px; }
    .black-gold .bg-partner-section h2 { font-size: 14px; margin-bottom: 16px; }
    .black-gold .bg-partner-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px 8px; }
    .black-gold .bg-partner-grid li { padding: 3px 8px; }
    .black-gold .bg-partner-grid img { width: 80%; max-height: 36px; }
}
