/* ResultsAiX Membership - front-of-site styles.
   Deliberately light-touch: forms and locked blocks inherit the theme's fonts
   and colors wherever possible so they look native on any site. */

.raxm-locked {
    display: flex;
    gap: 14px;
    align-items: flex-start;
    border: 1px solid rgba(0, 0, 0, .12);
    border-left: 4px solid #f59e0b;
    border-radius: 10px;
    padding: 18px 20px;
    margin: 18px 0;
    background: rgba(245, 158, 11, .06);
}
.raxm-locked-ico { font-size: 26px; line-height: 1.2; flex: 0 0 auto; }
.raxm-locked-msg { flex: 1; }
.raxm-locked-msg p { margin: 0 0 8px; }
.raxm-locked-msg p:last-child { margin-bottom: 0; }
.raxm-locked-links { margin: 10px 0 0; }
.raxm-teaser { position: relative; margin-bottom: 4px; }

.raxm-form { max-width: 460px; margin: 18px 0; }
.raxm-form form p { margin: 0 0 14px; }
.raxm-form label { display: block; font-weight: 600; margin-bottom: 4px; }
.raxm-form input[type=text],
.raxm-form input[type=email],
.raxm-form input[type=password] {
    width: 100%;
    padding: 10px 12px;
    border: 1px solid rgba(0, 0, 0, .25);
    border-radius: 8px;
    font-size: 15px;
    box-sizing: border-box;
}
.raxm-form-error {
    background: #fde2e2;
    border: 1px solid #fca5a5;
    color: #991b1b;
    border-radius: 8px;
    padding: 10px 14px;
    font-size: 14px;
}
.raxm-form-links { font-size: 14px; margin-top: 10px; }

/* Honeypot: moved out of view, never display:none (some bots skip hidden fields). */
.raxm-hp { position: absolute !important; left: -9999px !important; top: -9999px !important; }

.raxm-btn-front,
a.raxm-btn-front {
    display: inline-block;
    background: #f59e0b;
    color: #111;
    font-weight: 700;
    font-size: 15px;
    padding: 11px 24px;
    border: 0;
    border-radius: 9px;
    cursor: pointer;
    text-decoration: none;
    transition: filter .15s;
}
.raxm-btn-front:hover { filter: brightness(1.07); color: #111; }

.raxm-account-table { width: 100%; border-collapse: collapse; margin: 12px 0; }
.raxm-account-table th, .raxm-account-table td {
    text-align: left;
    padding: 8px 10px;
    border-bottom: 1px solid rgba(0, 0, 0, .12);
    font-size: 14px;
}
.raxm-account-table th { font-size: 12px; text-transform: uppercase; letter-spacing: .04em; opacity: .7; }
