:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;color:#172339;background:#f6f8fb}*{box-sizing:border-box}body{margin:0}header{background:#fff;border-bottom:1px solid #e5eaf0}.wrap{max-width:1160px;margin:auto;padding:0 22px}.nav{height:76px;display:flex;align-items:center;justify-content:space-between}.brand{letter-spacing:-.7px;font-size:21px;color:#1464cf}.brand span{color:#162338}a{color:#45617e;text-decoration:none;font-size:14px}.hero{display:grid;grid-template-columns:1fr 1fr;gap:68px;align-items:start;padding:82px 0 40px}.eyebrow{color:#1464cf;font-weight:800;font-size:12px;letter-spacing:2px}h1{font-size:clamp(36px,4vw,60px);letter-spacing:-2.5px;line-height:1.08;margin:20px 0}h1 em{font-style:normal;color:#1464cf}.hero>div>p{color:#617087;line-height:1.8;max-width:480px}.panel{background:#fff;border:1px solid #e4eaf1;border-radius:20px;padding:28px;box-shadow:0 18px 60px #1732520a}h2{font-size:23px;margin:0 0 8px;letter-spacing:-.6px}.muted,.hint{color:#718096;font-size:13px;line-height:1.6}label{display:block;font-size:13px;font-weight:700;margin:19px 0 8px}input,select{width:100%;padding:14px;border:1px solid #dce4ed;border-radius:10px;background:#fff;font:inherit;font-size:14px;min-width:0}.search{display:flex;gap:8px}.search input{flex:1}.search button{flex-shrink:0}button{border:0;border-radius:10px;padding:13px 18px;cursor:pointer;font-weight:700;font:inherit;font-size:14px}.primary{background:#1464cf;color:white;font-weight:750}.secondary{background:#eaf1fb;color:#1554a7}.full{width:100%;margin-top:17px}.linkbtn{background:transparent;color:#1464cf;padding:8px 0}#map{height:270px;border-radius:12px;margin-top:20px;background:#e7edf4}.hint{margin-top:10px}.notice{background:#eaf2ff;border:1px solid #c9dfff;color:#27548a;border-radius:12px;padding:15px;margin-top:28px;line-height:1.5;font-size:14px}.price{display:flex;justify-content:space-between;align-items:center;background:#f2f7ff;border-radius:12px;padding:17px;margin-top:20px}.price small{display:block;color:#63738c}.price strong{display:block;font-size:30px;color:#1259bc;margin-top:4px}#distance{font-size:13px;color:#64748b}footer{padding:45px 0;color:#8793a4;font-size:12px}.admin{max-width:960px;margin:48px auto;padding:0 20px}.admin .panel{margin-bottom:22px}.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.ride{border:1px solid #e1e8f1;border-radius:12px;padding:16px;margin:12px 0}.ride p{font-size:13px;color:#617087}.ride .actions{display:flex;gap:8px;flex-wrap:wrap}.ride button{background:#eaf1fb;color:#1259bc}.error{color:#b42318}@media(max-width:850px){.hero{grid-template-columns:1fr;gap:28px;padding-top:45px}.panel{padding:20px}h1{font-size:43px}.grid{grid-template-columns:1fr}}
.whatsapp-float{position:fixed;right:22px;bottom:22px;z-index:1000;display:flex;align-items:center;gap:10px;background:#25d366;color:#fff;padding:13px 17px;border-radius:999px;font-weight:750;box-shadow:0 7px 22px #145c3260}.whatsapp-float:hover{background:#1dad52;color:#fff}.whatsapp-float svg{width:27px;height:27px}.whatsapp-float[hidden]{display:none!important}@media(max-width:600px){.whatsapp-float{right:16px;bottom:16px;padding:13px}.whatsapp-float span{display:none}}

.location-btn{margin:2px 0 10px;width:100%;text-align:center}.suggestions{display:grid;gap:3px;margin-top:5px}.suggestion{width:100%;text-align:left;background:#f7faff;border:1px solid #e6edf6;color:#263d58;font-weight:500;padding:11px 13px;border-radius:8px;overflow-wrap:anywhere}.suggestion:hover,.suggestion:focus-visible{background:#eaf2ff;border-color:#b6d0f5}.leaflet-marker-draggable{cursor:grab}.leaflet-marker-draggable:active{cursor:grabbing}

/* Fluxo de solicitação em etapas */
.steps{margin-bottom:22px}.steps span{display:block;font-size:12px;font-weight:800;letter-spacing:.5px;color:#1464cf;margin-bottom:10px}.step-track{height:5px;background:#e9eff7;border-radius:9px;overflow:hidden}.step-track>div{height:100%;width:25%;background:#1464cf;border-radius:9px;transition:width .25s}.ride-wizard [hidden]{display:none!important}.ride-wizard #routeSummary{margin-top:18px;overflow-wrap:anywhere}.ride-wizard #stageTracking .notice{margin-top:16px}.ride-wizard #stageRoute>h2,.ride-wizard #stagePrice>h2,.ride-wizard #stageContact>h2,.ride-wizard #stageTracking>h2{line-height:1.25}

/* Cartões independentes e acompanhamento isolado */
.hero [hidden],.ride-wizard [hidden]{display:none!important}.hero.tracking-mode{display:block;max-width:660px;margin:0 auto;padding-top:48px}.hero.tracking-mode .ride-wizard{width:100%}.ride-wizard>.panel{width:100%}.ride-wizard .steps{margin-bottom:18px}

.ride .maps-link{display:inline-flex;align-items:center;margin:10px 0 10px 14px;padding:10px 14px;border-radius:9px;background:#eaf1fb;color:#1554a7;font-weight:700}.ride .maps-link:hover{background:#dbe9fc}@media(max-width:500px){.ride .maps-link{margin-left:0;display:flex;width:max-content}}

/* Status das corridas no painel: cores suaves e contraste legível */
.admin .ride{border-left:5px solid #94a3b8;transition:background-color .2s,border-color .2s}
.admin .ride--pending{background:#fff1f0;border-color:#f1b6b2;border-left-color:#cf3030}
.admin .ride--in-progress{background:#edf5ff;border-color:#b9d7fa;border-left-color:#1767d1}
.admin .ride--completed{background:#edfaf2;border-color:#a9dfbc;border-left-color:#20834a}
.admin .ride--accepted{background:#f2f7ff;border-color:#c6d7ef;border-left-color:#6a8fb9}
.admin .ride--closed{background:#f5f6f8;border-color:#d9dee6;border-left-color:#8893a4}
.admin .ride strong{color:#172339}
