.safety-link{background:#f6ecf8;color:#764085;border:1px solid #eadced;padding:9px 12px;border-radius:9px;font-size:11px;font-weight:700;white-space:nowrap}.safety-intro{border:1px solid #dfd4e7;background:linear-gradient(110deg,#f1eaf5,#f7faf7);padding:26px 28px;border-radius:15px;margin-bottom:24px}.safety-intro h2{font-size:25px;margin:12px 0}.safety-intro p{color:#6e6176;font-size:12px;margin-bottom:0}.safety-card h2{margin:0 0 12px}.full{display:flex;width:100%;margin-top:12px}.emergency{display:flex;width:100%;background:#a32644;margin:22px 0 12px}.emergency:hover{background:#8c1e38}.field-label{display:block;color:#334c3d;font-weight:600;font-size:12px;margin:18px 0 8px}.safety-card input,#trusted-phone{display:block;width:100%;border:1px solid #ccd8ce;border-radius:9px;background:#fff;color:#183625;padding:13px 15px;font:inherit}#trusted-phone{max-width:360px}.safety-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:17px}.source{display:block;line-height:1.7;padding-left:0}.safety-card p{line-height:1.8}@media(max-width:760px){.safety-link{font-size:10px;padding:8px}.header-right{gap:9px}.header-right .demo{display:none}header #crumb{max-width:150px}.safety-intro{padding:22px}.safety-actions button{width:100%}.safety-card{padding:22px}.safety-intro h2{font-size:23px}}@media(max-width:390px){header{padding:0 12px}header #crumb{max-width:100px;font-size:10px}.header-right .small{display:none}}
.bus-input{display:block;width:100%;border:1px solid #ccd8ce;border-radius:9px;padding:13px 15px;font:inherit;background:white;color:#183625}
/* MC Conecta: movimento e contraste com respeito às preferências do dispositivo. */
html{scroll-behavior:smooth}main{animation:mc-appear .35s ease-out}button,a{transition:background .18s ease,transform .18s ease,box-shadow .18s ease}.card{box-shadow:0 4px 20px #193d2604}.primary:hover{box-shadow:0 6px 18px #008d4320;transform:translateY(-1px)}.primary:active,.quick button:active,.connect-tile:active{transform:scale(.98)}.connect-hub{margin-top:30px;border-radius:18px;border:1px solid #dce7e0;background:linear-gradient(125deg,#fff,#eef5f1);padding:24px}.connect-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:21px}.connect-tile{display:flex;align-items:center;gap:15px;padding:23px;border:0;border-radius:14px;text-align:left;position:relative;overflow:hidden;min-height:132px}.transit-tile{color:#d9f7eb;background:radial-gradient(circle at 95% 10%,#257c6555,transparent 70%),#103c2f}.care-tile{color:#f2e7ff;background:radial-gradient(circle at 95% 10%,#aa78e344,transparent 70%),#372347}.connect-tile:hover{transform:translateY(-3px);box-shadow:0 12px 25px #12322520}.connect-tile small{display:block;font-size:8px;letter-spacing:1.8px;opacity:.7}.connect-tile b{display:block;font-family:Manrope,sans-serif;font-size:16px;margin:9px 0}.connect-tile em{display:block;font-style:normal;font-size:10px;opacity:.72;line-height:1.6}.connect-tile strong{margin-left:auto;font-size:23px;font-weight:400}.connect-symbol{display:flex;align-items:center;justify-content:center;font-size:33px;width:53px;height:58px;flex-shrink:0;border:1px solid #ffffff28;border-radius:14px;background:#ffffff09}.hub-orbit{font-size:36px;color:#18a65d}.safety-intro{position:relative;overflow:hidden}.safety-intro:after{content:'♡';position:absolute;right:22px;top:-28px;font-size:170px;color:#8062900c;pointer-events:none}.field-label+input:focus,.bus-input:focus{outline:2px solid #73c994;outline-offset:2px}#location-status{background:#f0f6f2;padding:12px 14px;border-radius:9px}dialog{animation:mc-appear .2s ease-out}.grid .card{animation:mc-appear .35s ease-out}@keyframes mc-appear{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1050px){.connect-grid{grid-template-columns:1fr}.connect-tile{min-height:112px}}@media(max-width:760px){.connect-hub{padding:20px}.connect-tile{padding:18px}.connect-tile b{font-size:15px}.connect-hub h2{font-size:17px}.hub-orbit{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
.logo{padding:0;background:#000;border-radius:12px;overflow:hidden}.official-logo{position:relative;display:block;height:73px;width:100%;overflow:hidden;background:#000}.official-logo img{width:100%;height:auto;position:absolute;left:0;top:50%;transform:translateY(-50%);display:block}.mobile-brand{display:none}header{gap:15px}.workspace{min-height:100vh}.hero-art{font-family:Manrope,sans-serif;font-size:42px;font-weight:800;line-height:1.1;transform:rotate(-7deg);width:155px;height:155px;padding:27px 18px;display:flex;align-items:center;justify-content:center;text-align:center;letter-spacing:-2px}.hero-art small{display:block;font-size:10px;letter-spacing:2px;color:#7fd5a0}.unit-label{font-size:11px;color:#87a28f;padding-top:13px;text-align:center}@media(max-width:760px){.mobile-brand{display:block;width:110px;flex-shrink:0;border-radius:8px;overflow:hidden}.mobile-brand .official-logo{height:39px}header #crumb{display:none}.hero-art{display:none}.header-right .small{display:none}header{padding:0 16px}.safety-link{font-size:10px}.header-right{gap:8px}}
