*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f8f9fb;color:#202330;font:16px/1.55 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}a{color:inherit}.mfde-signup-shell{max-width:1080px;margin:0 auto;padding:0 22px}.mfde-signup-nav{min-height:78px;background:white;border-bottom:1px solid #eceef2;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px max(18px,calc((100vw - 1060px)/2))}.mfde-signup-nav img{width:174px;max-height:55px;object-fit:contain}.mfde-signup-nav-login{font-size:14px;color:#aa2030;text-decoration:none;font-weight:750}.mfde-signup-hero{background:radial-gradient(circle at 90% 15%,#ff546044,transparent 40%),linear-gradient(115deg,#9d1423,#d72437);color:#fff;padding:75px 0 82px}.mfde-signup-hero .mfde-signup-shell{max-width:1100px}.mfde-signup-hero h1{font-size:clamp(36px,5vw,64px);line-height:1.09;letter-spacing:-.045em;margin:14px 0 20px;max-width:830px}.mfde-signup-hero p{font-size:18px;max-width:630px;line-height:1.6}.mfde-signup-eyebrow{font-size:12px;font-weight:850;letter-spacing:.16em;color:#e52a3f}.mfde-signup-hero .mfde-signup-eyebrow{color:#ffdbe0}.mfde-signup-btn{display:inline-flex;justify-content:center;align-items:center;min-height:51px;padding:13px 27px;border:0;border-radius:11px;background:#bf2233;color:white;text-decoration:none;font-weight:800;cursor:pointer;font-size:15px}.mfde-signup-btn-light{background:white;color:#a5192c;margin-top:13px;box-shadow:0 10px 24px #5f112832}.mfde-signup-hero .mfde-signup-fine{font-size:12px;opacity:.87;margin-top:20px}.mfde-signup-features{padding-top:58px;padding-bottom:60px}.mfde-signup-features h2,.mfde-signup-tariff h2,.mfde-signup-form-section h2{font-size:clamp(26px,3.5vw,36px);margin:0 0 22px;letter-spacing:-.03em}.mfde-signup-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.mfde-signup-grid article{padding:23px;background:white;border:1px solid #edf0f4;border-radius:17px;box-shadow:0 7px 24px #1c263708}.mfde-signup-grid article b{color:#d72539;font-size:23px}.mfde-signup-grid article h3{font-size:17px;margin:9px 0}.mfde-signup-grid article p{font-size:14px;color:#667186;margin:0}.mfde-signup-tariff{background:#fff;padding:54px 0}.mfde-signup-tariff p{font-size:17px;color:#566272;max-width:760px}.mfde-signup-tariff .mfde-signup-btn{margin-top:15px}.mfde-signup-price{margin-top:20px}.mfde-signup-price strong,.mfde-signup-price small{display:block}.mfde-signup-price small{color:#6c7382}.mfde-signup-form-section{padding-top:64px;padding-bottom:80px;scroll-margin-top:25px}.mfde-signup-form-section>p{color:#626f80;margin-top:-7px}.mfde-signup-form{margin-top:25px;background:white;padding:32px;border:1px solid #eceef1;border-radius:20px;box-shadow:0 12px 40px #1d28310c}.mfde-signup-form h3{font-size:18px;margin:26px 0 15px;border-bottom:1px solid #f0f1f3;padding-bottom:8px}.mfde-signup-form h3:first-of-type{margin-top:0}.mfde-signup-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px}.mfde-signup-fields label{font-size:13px;font-weight:750;color:#3c4557}.mfde-signup-fields input{display:block;width:100%;border:1px solid #d9dee7;background:#fff;border-radius:10px;padding:13px;margin-top:6px;font:inherit;font-size:15px;outline-offset:2px}.mfde-signup-fields input:focus{border-color:#d72539;outline:2px solid #f9e0e5}.mfde-signup-gps{background:#f9fafc;border:1px solid #edf0f4;border-radius:12px;padding:18px;margin-top:20px;display:flex;justify-content:space-between;align-items:center;gap:15px}.mfde-signup-gps strong{font-size:14px}.mfde-signup-gps p{font-size:13px;color:#667186;margin:5px 0}.mfde-signup-gps small{color:#227241}.mfde-signup-gps button{padding:12px 18px;white-space:nowrap;border:1px solid #c3c9d3;border-radius:9px;background:white;color:#28313e;font-weight:700;cursor:pointer}.mfde-signup-consent{display:flex;align-items:flex-start;gap:10px;margin:24px 0 18px;font-size:13px;color:#586274}.mfde-signup-consent input{margin-top:3px}.mfde-signup-consent a{color:#b81f30}.mfde-signup-submit{width:100%}.mfde-signup-note{display:block;font-size:12px;color:#747f8a;margin-top:12px}.mfde-signup-alert{margin:20px 0;padding:15px;border:1px solid #ffd3dc;background:#fff1f3;color:#8e172c;border-radius:10px}.mfde-signup-hp{position:absolute;left:-9999px;opacity:0}.mfde-signup-footer{text-align:center;background:#fff;padding:26px 15px;color:#8991a0;font-size:12px;border-top:1px solid #eceff2}.mfde-signup-pending{max-width:640px;background:white;border:1px solid #eceef4;border-radius:22px;padding:50px 40px;margin:80px auto;text-align:center;box-shadow:0 12px 35px #20293411}.mfde-signup-pending img{width:220px;max-width:90%;max-height:70px;object-fit:contain}.mfde-signup-pending h1{font-size:33px;letter-spacing:-.03em}.mfde-signup-pending p{color:#657081}@media(max-width:780px){.mfde-signup-grid{grid-template-columns:repeat(2,1fr)}.mfde-signup-fields{grid-template-columns:1fr}.mfde-signup-gps{flex-direction:column;align-items:flex-start}.mfde-signup-hero{padding:56px 0}.mfde-signup-form{padding:21px}.mfde-signup-nav img{width:140px}}@media(max-width:475px){.mfde-signup-grid{grid-template-columns:1fr}.mfde-signup-hero p{font-size:16px}.mfde-signup-pending{margin:40px 0;padding:28px}.mfde-signup-nav-login{font-size:12px}}
/* 2.18.1 — GPS com diagnóstico + localização por pino no mapa */
.mfde-signup-gps{display:block}.mfde-signup-gps-info{width:100%;min-width:0}.mfde-signup-gps strong{font-size:15px}.mfde-signup-optional{color:#77818d;font-weight:600}.mfde-signup-gps #mfde-signup-gps-status{display:block;margin:12px 0;padding:11px 13px;border-radius:9px;font-size:13px;line-height:1.55;background:#e8f1fc;color:#24517a}.mfde-signup-gps #mfde-signup-gps-status[data-state="success"]{background:#e7f6ed;color:#1d6a3c}.mfde-signup-gps #mfde-signup-gps-status[data-state="error"]{background:#fff0ed;color:#a33228}.mfde-signup-gps #mfde-signup-gps-status[data-state="warning"]{background:#fff5df;color:#886117}.mfde-signup-gps #mfde-signup-gps-status[data-state="loading"]{background:#e8f1fc;color:#285b87}.mfde-signup-gps-actions{display:flex;gap:10px;flex-wrap:wrap}.mfde-signup-gps-actions button{min-height:46px;white-space:normal;text-align:center;flex:1 1 195px}.mfde-signup-gps-actions #mfde-signup-gps{background:#bd2032;color:#fff;border:1px solid #bd2032}.mfde-signup-gps-actions #mfde-signup-gps:disabled{opacity:.6;cursor:wait}.mfde-signup-gps-actions #mfde-signup-map-btn{background:#fff;border-color:#bd2032;color:#a7192a}.mfde-signup-map-panel{margin-top:18px;background:#fff;border:1px solid #dfe4eb;border-radius:12px;padding:15px}.mfde-signup-map-panel[hidden]{display:none!important}.mfde-signup-map-help{font-size:13px;line-height:1.5;margin:0 0 12px;color:#48566b}.mfde-signup-map-tools{display:flex;gap:8px;justify-content:space-between;margin-bottom:10px;flex-wrap:wrap}.mfde-signup-gps .mfde-signup-map-tools button{background:#f6f7f9;border:1px solid #d7dce5;padding:9px 12px;font-size:13px;white-space:normal}.mfde-signup-map-canvas{position:relative;width:100%;height:310px;border-radius:10px;overflow:hidden;background:#edf0f5}.mfde-signup-map-canvas #mfde-signup-map{position:absolute;inset:0}.mfde-signup-map-pin{pointer-events:none;position:absolute;left:50%;top:50%;width:22px;height:22px;z-index:2;background:#c92337;border:3px solid #fff;border-radius:50% 50% 50% 0;transform:translate(-50%,-90%) rotate(-45deg);box-shadow:0 2px 9px #24293899}.mfde-signup-map-pin::after{content:"";display:block;width:7px;height:7px;border-radius:50%;background:white;position:absolute;left:5px;top:5px}.mfde-signup-map-panel #mfde-signup-map-status{display:block;padding:12px 2px;font-size:12px;color:#5e697a;line-height:1.5}.mfde-signup-map-panel #mfde-signup-map-status[data-state="error"]{color:#a33228}.mfde-signup-map-panel #mfde-signup-map-status[data-state="success"]{color:#19713c}.mfde-signup-map-panel #mfde-signup-map-status[data-state="warning"]{color:#865617}.mfde-signup-map-panel #mfde-signup-map-confirm{background:#bc2334;color:#fff;border:0;border-radius:9px;display:block;width:100%;padding:12px 15px;font-weight:800;font-size:14px;white-space:normal}.mfde-signup-map-panel #mfde-signup-map-confirm:disabled{background:#bfc5d0;cursor:not-allowed}@media(max-width:600px){.mfde-signup-map-canvas{height:275px}.mfde-signup-map-panel{padding:10px}}
