/* Free Start intentionally preserves the NeoWebsite public layout. */
.nfwc-free50-mode [data-free50-locked="1"] { cursor: not-allowed; }
.nfwc-free50-mode .nfwc-free50-domain-field small { display:block; margin-top:6px; }
.nfwc-free50-mode .nfwc-form-message.nfwc-free50-info { display:block; }


/* Free Start: paid options stay visible but are unmistakably unavailable now. */
.nfwc-free50-mode .is-free-start-locked {
    position: relative;
    opacity: .58;
    cursor: not-allowed !important;
    filter: saturate(.72);
}
.nfwc-free50-mode .is-free-start-locked:hover {
    transform: none !important;
    box-shadow: inherit !important;
}
.nfwc-free50-mode .nfwc-free-start-lock-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-inline-start: 8px;
    padding: 4px 8px;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.4;
    white-space: nowrap;
    background: rgba(15, 23, 42, .08);
    border: 1px solid rgba(15, 23, 42, .14);
}
.nfwc-free50-mode .is-free-start-locked input,
.nfwc-free50-mode .is-free-start-locked select,
.nfwc-free50-mode .is-free-start-locked textarea,
.nfwc-free50-mode [data-free50-locked="1"] {
    pointer-events: none !important;
}


/* Free Start v0.2.3: preserve the design while removing checkout from the free funnel. */
.nfwc-free50-mode .nfwc-contract-section .nfwc-contract-meta,
.nfwc-free50-mode .nfwc-contract-section .nfwc-contract-terms,
.nfwc-free50-mode .nfwc-contract-section .nfwc-contract-accept,
.nfwc-free50-mode .nfwc-contract-section .nfwc-checkout-breakdown,
.nfwc-free50-mode .nfwc-contract-section .nfwc-review-checkout-warning,
.nfwc-free50-mode .nfwc-contract-section .nfwc-payment-choice,
.nfwc-free50-mode .nfwc-contract-section .nfwc-card-receipt {
    display: none !important;
}
.nfwc-free50-mode #nfwc-toolbar-price,
.nfwc-free50-mode #nfwc-total-price,
.nfwc-free50-mode #nfwc-floating-price {
    white-space: nowrap;
}


/* v0.2.4: hard visual lock independent of NeoWebsite's dependency engine. */
.nfwc-free50-mode .is-free-start-paid {
    opacity: .78;
    cursor: not-allowed !important;
}
.nfwc-free50-mode .is-free-start-paid .nfwc-custom-check {
    box-shadow: inset 0 0 0 1px rgba(148,163,184,.18);
}
.nfwc-free50-mode .is-free-start-paid:has(input:checked) {
    border-color: rgba(141,157,208,.15) !important;
    background: rgba(9,14,31,.7) !important;
    box-shadow: none !important;
}
