/* mustware.net/autoregister (later autoregister.mustware.net); colours as in the AutoRegister app */
:root {
    --brand-navy: #0F2A4A;
    --brand-navy-dark: #0A1E36;
    --brand-blue: #1D63D8;
    --brand-gold: #F5B300;
    --line: #E4E8EF;
    --muted: #6B7685;
    --bs-body-font-family: 'Plus Jakarta Sans', system-ui, -apple-system, 'Segoe UI', sans-serif;
    --bs-body-color: #1F2937;
}
html { scroll-behavior: smooth; }
body { -webkit-font-smoothing: antialiased; background: #fff; }
h1, h2, h3 { font-weight: 800; letter-spacing: -.02em; }

.brand-a { color: #fff; font-weight: 800; }
.brand-b { color: var(--brand-gold); font-weight: 800; }

.lp-nav { position: sticky; top: 0; z-index: 10; background: var(--brand-navy); padding: .75rem 0; }
.lp-brand { display: flex; align-items: center; gap: .5rem; font-size: 1.15rem; text-decoration: none; }
.lp-link { color: #C9D4E3; text-decoration: none; font-weight: 500; }
.lp-link:hover { color: #fff; }

.lp-hero { background: linear-gradient(160deg, var(--brand-navy) 0%, var(--brand-navy-dark) 100%); color: #DCE5F2; padding: 4.5rem 0 5rem; }
.lp-hero h1 { color: #fff; font-size: clamp(2rem, 4.5vw, 3.2rem); line-height: 1.1; }
.lp-hero .lead { color: #C9D4E3; margin-top: 1rem; }
.lp-badge { display: inline-block; background: rgba(245, 179, 0, .15); color: var(--brand-gold); border-radius: 2rem; padding: .35rem .9rem; font-size: .85rem; font-weight: 600; }

.lp-mock { background: #fff; color: #1F2937; border-radius: 1rem; box-shadow: 0 30px 60px rgba(0, 0, 0, .35); overflow: hidden; max-width: 460px; margin-left: auto; margin-right: auto; }
.lp-mock-head { background: #F4F6FA; border-bottom: 1px solid var(--line); padding: .6rem 1rem; font-size: .8rem; color: var(--muted); display: flex; align-items: center; }
.lp-mock-head .dot { width: 10px; height: 10px; border-radius: 50%; background: #D5DBE5; margin-right: 5px; }
.lp-mock-body { padding: 1.25rem; }
.lp-mock .table { font-size: .875rem; font-variant-numeric: tabular-nums; }
.lp-mock .table td { border-color: var(--line); }
.lp-plate { border: 2px solid #1F2937; border-radius: .35rem; padding: .1rem .5rem; font-weight: 700; font-size: .85rem; height: fit-content; white-space: nowrap; }
.lp-total { background: var(--brand-navy); color: #fff; border-radius: .5rem; padding: .6rem .9rem; font-variant-numeric: tabular-nums; }
.lp-total strong { color: var(--brand-gold); font-size: 1.15rem; }
.lp-chip { background: #EEF4FF; color: var(--brand-blue); border-radius: 2rem; padding: .25rem .7rem; font-size: .8rem; font-weight: 600; }

.lp-strip { background: var(--brand-gold); color: var(--brand-navy); padding: 1.75rem 0; font-weight: 500; }
.lp-strip-n { font-size: 1.5rem; font-weight: 800; }

.lp-section { padding: 5rem 0; }
.lp-alt { background: #F4F6FA; }
.lp-section-head { text-align: center; max-width: 40rem; margin: 0 auto 3rem; }
.lp-section-head h2 { font-size: clamp(1.6rem, 3vw, 2.2rem); color: #111827; }
.lp-section-head p { color: var(--muted); font-size: 1.1rem; margin: .5rem 0 0; }

.lp-card { background: #fff; border: 1px solid var(--line); border-radius: 1rem; padding: 1.5rem; transition: box-shadow .2s, transform .2s; }
.lp-card:hover { box-shadow: 0 12px 30px rgba(15, 42, 74, .08); transform: translateY(-2px); }
.lp-card h3 { font-size: 1.1rem; margin: 1rem 0 .5rem; color: #111827; }
.lp-card p { color: #4B5563; margin: 0; }
.lp-icon { width: 46px; height: 46px; border-radius: .75rem; background: #EEF4FF; color: var(--brand-blue); display: flex; align-items: center; justify-content: center; font-size: 1.35rem; }
.lp-list { padding-left: 1.1rem; margin: 0; color: #4B5563; }
.lp-list li { margin-bottom: .4rem; }

.lp-step { text-align: center; padding: 0 1rem; }
.lp-step span { display: inline-flex; width: 48px; height: 48px; border-radius: 50%; background: var(--brand-navy); color: var(--brand-gold); font-weight: 800; font-size: 1.25rem; align-items: center; justify-content: center; }
.lp-step h3 { font-size: 1.15rem; margin: 1rem 0 .5rem; }
.lp-step p { color: #4B5563; }

.lp-cta { background: var(--brand-navy); color: #DCE5F2; padding: 5rem 0; }
.lp-cta h2 { color: #fff; font-size: clamp(1.6rem, 3vw, 2.2rem); }

.lp-footer { background: var(--brand-navy-dark); color: #7F93AE; padding: 1.25rem 0; font-size: .875rem; }
.lp-footer a { color: #C9D4E3; text-decoration: none; }

@media (max-width: 575.98px) {
    .lp-hero { padding: 3rem 0 3.5rem; }
    .lp-section, .lp-cta { padding: 3.5rem 0; }
    .lp-hero .btn-lg { width: 100%; }
}

.lp-footer a { color: #C9D4E3; }
.lp-hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.lp-form { background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .12); border-radius: 1rem; padding: 1.5rem; }
.lp-form .form-label { color: #DCE5F2; font-weight: 500; }
.lp-form-msg { color: #C9D4E3; }
.lp-form-msg.ok { color: #7EE2A8; font-weight: 600; }
.lp-form-msg.err { color: #FFB4A8; font-weight: 600; }
.accordion-button { font-weight: 600; }
.accordion-button:not(.collapsed) { background: #EEF4FF; color: var(--brand-navy); }

/* highlighted sections: order on a click, registration expiry */
.lp-kicker { display: inline-block; color: var(--brand-blue); font-weight: 700; text-transform: uppercase; letter-spacing: .08em; font-size: .8rem; }
.lp-h2 { font-size: clamp(1.6rem, 3vw, 2.2rem); color: #111827; margin: .5rem 0 1rem; }
.lp-p { color: #4B5563; font-size: 1.05rem; }
.lp-steps { counter-reset: s; list-style: none; padding: 0; margin: 1.25rem 0; }
.lp-steps li { counter-increment: s; position: relative; padding-left: 3rem; margin-bottom: 1rem; color: #4B5563; }
.lp-steps li::before { content: counter(s); position: absolute; left: 0; top: 0; width: 2rem; height: 2rem; border-radius: 50%; background: var(--brand-navy); color: var(--brand-gold); font-weight: 800; display: flex; align-items: center; justify-content: center; }
.lp-steps b, .lp-checks b { color: #111827; }
.lp-checks { list-style: none; padding: 0; margin: 1.25rem 0; }
.lp-checks li { position: relative; padding-left: 2rem; margin-bottom: .7rem; color: #4B5563; }
.lp-checks li::before { content: "\F26B"; font-family: bootstrap-icons; position: absolute; left: 0; top: 0; color: #16A34A; font-size: 1.2rem; line-height: 1.3; }
.lp-search { border: 1px solid var(--line); border-radius: .5rem; padding: .5rem .75rem; color: #111827; font-weight: 600; margin-bottom: .5rem; }
.lp-search i { color: var(--muted); margin-right: .4rem; }
.lp-row { display: flex; justify-content: space-between; align-items: center; gap: .75rem; padding: .7rem 0; border-bottom: 1px solid var(--line); }
.lp-fake-btn { pointer-events: none; white-space: nowrap; }
.lp-note { margin-top: 1rem; background: #ECFDF3; color: #166534; border-radius: .5rem; padding: .6rem .8rem; font-size: .9rem; }
.lp-due { display: inline-block; margin-left: .35rem; background: #FEE2E2; color: #B91C1C; border-radius: 2rem; padding: .05rem .5rem; font-size: .75rem; font-weight: 700; }
.lp-due.soon { background: #FEF3C7; color: #92400E; }
