/* ============================================================
   PAGE 971 — REQUEST CLEARANCE
   (Full-screen terminal-style form)
   ============================================================ */

/* Page shell ------------------------------------------------ */
.page-id-971 {
    background: var(--btv-black);
    min-height: 100vh;
    color: var(--btv-silver) !important;
    padding: 0;
    margin: 0;
    text-align: center;
}

/* WP content wrapper — keep centered & constrained ---------- */
.page-id-971 .entry-content {
    max-width: 640px;
    margin: 0 auto;
    padding: 48px 16px 64px;
}

/* Boot-up line (inserted by JS) ---------------------------- */
.page-id-971 .entry-content > div:first-child {
    margin-bottom: 1.4em;
}

/* FORM WRAPPER (Fluent Form #2) ---------------------------- */
.page-id-971 .fluent_form_2 {
    /* JS will fade this in by toggling opacity */
    opacity: 0;
    transition: opacity 1.5s ease-out;

    max-width: 520px;
    margin: 24px auto 40px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.9em;
}

/* Email field ---------------------------------------------- */
.page-id-971 .fluent_form_2 input[type="email"] {
    background: var(--btv-black) !important;
    border: 1px solid var(--btv-purple) !important;
    color: var(--btv-silver) !important;
    border-radius: 4px;
    font-family: var(--btv-font-body) !important;
    padding: 0.9em 1.1em !important;
    width: 100%;
    max-width: 520px;
    margin: 0 auto 1em;
    text-align: center;
    box-sizing: border-box;
}

/* Submit button -------------------------------------------- */
.page-id-971 .fluent_form_2 .ff-btn-submit {
    border: 1px solid var(--btv-purple) !important;
    color: var(--btv-purple) !important;
    background: transparent !important;
    border-radius: 4px !important;
    padding: 0.8em 1.2em !important;
    width: 100%;
    max-width: 520px;
    font-family: var(--btv-font-head) !important;
    text-transform: uppercase !important;
    letter-spacing: 0.15em;
    transition: all 0.25s ease-in-out;
    cursor: pointer;
    box-sizing: border-box;
}

/* Hover state — keep text visible -------------------------- */
.page-id-971 .fluent_form_2 .ff-btn-submit:hover {
    background: var(--btv-purple) !important;
    color: var(--btv-silver) !important; /* key fix: do NOT use black */
    box-shadow: 0 0 12px var(--btv-purple);
}

/* Success message (for JS typewriter) ---------------------- */
.page-id-971 .ff-message-success {
    white-space: pre !important;
    color: var(--btv-purple) !important;
    font-family: var(--btv-font-body) !important;
    font-size: 14px;
    margin-top: 1.5em;
}
/* Site logo centering fix (Gutenberg aligncenter) ----------- */
.page-id-971 .wp-block-site-logo.aligncenter {
    display: flex;
    justify-content: center;
    margin-bottom: 32px;
}

.page-id-971 .wp-block-site-logo.aligncenter img {
    display: block;
}
