:root{font-family:Inter,Segoe UI,Arial,sans-serif;color:#24312e;background:#f4f5f1}*{box-sizing:border-box}body{margin:0}.top{background:#183d34;color:#fff}.top-inner{max-width:1080px;margin:auto;padding:22px 28px;display:flex;justify-content:space-between;align-items:center}.brand{color:#d7b97b;text-decoration:none;font-family:Georgia,serif;font-size:26px;border:1px solid #a9905e;width:38px;height:38px;display:flex;align-items:center;justify-content:center}.brand span{font:700 13px Segoe UI,sans-serif;letter-spacing:.25em;color:white;margin-left:18px}.top-note{font-size:10px;letter-spacing:.18em;color:#c6d3cb}main{max-width:870px;margin:0 auto;padding:65px 24px 30px}.intro{margin:0 0 38px}.eyebrow,.step{font-size:10px;letter-spacing:.18em;font-weight:700;color:#987947}.eyebrow span{display:inline-block;width:28px;height:1px;background:#b2945d;vertical-align:middle;margin-right:9px}h1{font:normal 49px/1.08 Georgia,serif;letter-spacing:-.025em;margin:20px 0;color:#183d34}h1 em{font-weight:normal;color:#a4834c}.intro p,.card p{color:#697873;line-height:1.6;font-size:14px}.intro p{max-width:450px}.card{background:#fff;border:1px solid #e4e9e3;border-radius:5px;padding:38px 42px;box-shadow:0 10px 35px #173d340a}.card-head{display:flex;justify-content:space-between;border-bottom:1px solid #e8ece7;padding-bottom:22px;margin-bottom:27px}.card-head h2{font:normal 28px Georgia,serif;color:#183d34;margin:10px 0 3px}.card-head p{margin:0}.badge,.check{border-radius:50%;width:46px;height:46px;display:grid;place-items:center;background:#edf3ed;color:#507361;font-family:Georgia;font-size:20px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.field.wide{grid-column:1/-1}label{display:block;font-size:12px;font-weight:650;margin-bottom:9px;color:#324b43}.required,.error{color:#ab4b3d}.optional{color:#98a49c;font-size:10px;font-weight:400;margin-left:5px}input:not([type=radio]),select,textarea{width:100%;font:inherit;font-size:14px;padding:13px 14px;border:1px solid #d8e1da;border-radius:4px;background:#fbfcfa;color:#24312e}input:focus,select:focus,textarea:focus{outline:2px solid #769786;outline-offset:1px}small{display:block;color:#77877e;margin-top:7px;font-size:11px}.error{font-size:12px;margin-top:6px}ul.errorlist{display:none}#id_possui_veiculo{display:flex;gap:25px}#id_possui_veiculo label{font-weight:400}input[type=radio]{accent-color:#245442}.form-bottom{border-top:1px solid #e8ece7;margin-top:32px;padding-top:24px;display:flex;justify-content:space-between;align-items:center;gap:15px}.form-bottom p{font-size:11px}button,.button{background:#244f40;border:0;border-radius:4px;color:white;font:600 13px Segoe UI,sans-serif;padding:15px 22px;text-decoration:none;cursor:pointer;display:inline-block}button:hover,.button:hover{background:#163c2f}button span{margin-left:25px}.fine,footer{text-align:center;color:#94a198;font-size:11px;margin-top:24px}footer{padding:20px}.alert{background:#fff3ef;color:#9e4032;padding:13px;margin-bottom:25px;font-size:13px}.success{max-width:600px;margin:35px auto;padding:50px}.success h1{font-size:40px}.success .button{margin-top:20px}.stats{display:flex;gap:60px}.stats strong{display:block;font:35px Georgia;color:#183d34}.stats span{font-size:12px;color:#78877f}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.secondary{border:1px solid #cbd8cf;color:#244f40;padding:14px 18px;text-decoration:none;font-size:13px;border-radius:4px}@media(max-width:600px){main{padding:42px 18px}.top-inner{padding:18px}.top-note{display:none}h1{font-size:39px}.card{padding:28px 22px}.grid{grid-template-columns:1fr;gap:20px}.field.wide{grid-column:auto}.form-bottom{align-items:stretch;flex-direction:column}button{width:100%}.success{margin:0}}

.field[hidden]{display:none}.switch-row{display:flex;align-items:center;gap:12px;cursor:pointer;margin:0;font-size:13px}.switch-row input[type=checkbox]{appearance:none;flex:none;width:46px;height:26px;padding:0;margin:0;border:0;border-radius:20px;background:#aab8af;position:relative;cursor:pointer}.switch-row input[type=checkbox]::after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:white;transition:transform .15s}.switch-row input[type=checkbox]:checked{background:#245442}.switch-row input[type=checkbox]:checked::after{transform:translateX(20px)}.switch-row input:focus-visible{outline:2px solid #769786;outline-offset:3px}.switch-status{color:#697873;font-weight:400;font-size:12px}.switch-status::after{content:"Não"}.switch-row input:checked ~ .switch-status::after{content:"Sim"}@media(prefers-reduced-motion:reduce){.switch-row input[type=checkbox]::after{transition:none}}

.plate-list{display:grid;gap:16px}.plate-input-row{display:flex;gap:10px;align-items:center}.plate-input-row input{max-width:260px;text-transform:uppercase}.add-plate,.remove-plate{background:transparent;color:#245442;border:1px solid #b9cdc0;padding:11px 14px;font-size:12px;white-space:nowrap}.add-plate{margin-top:12px}.add-plate:hover,.remove-plate:hover{background:#edf3ed}.remove-plate[hidden]{display:none}@media(max-width:600px){.add-plate,.remove-plate{width:auto}.plate-input-row input{min-width:0}}

/* Campos e alvos confortáveis para telas sensíveis ao toque. */
@media (max-width:600px){
 main{padding:32px 16px 28px}
 .intro{margin-bottom:28px}
 h1{font-size:clamp(2.1rem,10vw,2.5rem)}
 .card{padding:26px 20px}
 .grid{gap:22px}
 label,.switch-row{font-size:14px}
 input:not([type=radio]):not([type=checkbox]),select,textarea{font-size:16px;min-height:48px}
 small,.form-bottom p{font-size:12px}
 .switch-row{min-height:48px}
 button,.button,.secondary{min-height:48px}
 .add-plate,.remove-plate{font-size:13px}
 .plate-input-row input{flex:1;max-width:none}
 .plate-input-row .remove-plate{flex:none}
 .actions{flex-direction:column;align-items:stretch}
 .actions a{text-align:center}
}

/* Identidade Lions: contraste discreto e campos confortáveis em qualquer tela. */
:root{color:#232323;background:#f5f4f0;font-family:Inter,"Segoe UI",Arial,sans-serif}
.top{background:#171714;color:#fff;border-bottom:3px solid #b59643}
.top-inner{max-width:870px;min-height:96px;padding:9px 24px;gap:20px}
.brand{display:block;width:100px;height:78px;border:0;flex:none}
.brand img{display:block;width:100%;height:100%;object-fit:contain}
.top-label{display:flex;flex-direction:column;align-items:flex-end;gap:4px;text-align:right}
.top-label strong{font-size:16px;color:#fff;font-weight:700}
.top-label span{font-size:12px;color:#e4dfd1;letter-spacing:.01em}
main{max-width:790px;padding:48px 24px 30px}
.intro{margin-bottom:27px}
.eyebrow,.step{font-size:11px;letter-spacing:.11em;color:#765600}
h1{font:700 clamp(1.9rem,4vw,2.5rem)/1.18 Inter,"Segoe UI",Arial,sans-serif;letter-spacing:-.025em;margin:12px 0;color:#20201d}
h1 em{font-weight:700;color:#765600}
.intro p,.card p{color:#51544f;line-height:1.55;font-size:15px}
.card{border:1px solid #deddd7;border-radius:10px;padding:32px;box-shadow:0 7px 25px #1717140b}
.card-head{border-color:#e7e5df;padding-bottom:20px;margin-bottom:25px}
.card-head h2{font:700 20px/1.25 Inter,"Segoe UI",Arial,sans-serif;color:#262622;margin:0 0 5px}
.card-head p{margin:0}
.grid{gap:22px 20px}
label{font-size:14px;color:#292d29;margin-bottom:8px}
.optional{font-size:12px;color:#656a63}
input:not([type=radio]),select,textarea{font-size:16px;color:#232623;border:1px solid #aaa9a1;border-radius:6px;background:#fff;min-height:48px}
input:focus,select:focus,textarea:focus{outline:3px solid #ad8024;outline-offset:2px}
small{color:#585e56;font-size:12px}
.required,.error{color:#aa3124}
.error{font-size:13px}
.form-bottom{border-color:#e7e5df}
.form-bottom p,.fine,footer{color:#60665e;font-size:12px}
button,.button{background:#282821;color:#fff;font-size:14px;border-radius:6px;min-height:48px}
button:hover,.button:hover{background:#4a401f}
button:focus-visible,.button:focus-visible,.secondary:focus-visible,a:focus-visible{outline:3px solid #ad8024;outline-offset:3px}
.secondary{color:#2f2d20;border-color:#9b9a90}
.switch-row input[type=checkbox]{min-height:0}
.switch-row input[type=checkbox]:checked{background:#806218}
.switch-row input:focus-visible{outline:3px solid #ad8024}
.switch-status{color:#535b53}
.add-plate,.remove-plate{color:#483b18;border-color:#a89e7c;background:#fff}
.add-plate:hover,.remove-plate:hover{background:#f5f0e4}
.alert{border:1px solid #e3b8ae;border-radius:6px;color:#862b20;background:#fff3f0}
.check{background:#f2ecd9;color:#675116}
.stats strong{color:#282821}
.skip-link{position:absolute;z-index:10;left:12px;top:-70px;background:#fff;color:#202020;padding:12px;border-radius:4px}
.skip-link:focus{top:8px}
@media(max-width:600px){
 .top-inner{min-height:86px;padding:8px 16px}.brand{width:86px;height:68px}
 .top-label strong{font-size:14px}.top-label span{font-size:11px}
 main{padding:32px 16px 28px}.intro{margin-bottom:24px}
 h1{font-size:clamp(1.8rem,8vw,2.2rem)}.card{padding:24px 20px}
 .plate-input-row input{min-width:0}
}
