/* V20: marcas e atendimento padronizado com a LP Piazza */
.footer-realizacao>span:last-child{width:121px;max-width:100%;height:44px}
.features-grid .feature-wire::before{background:linear-gradient(0deg,rgba(7,25,41,.83),rgba(7,25,41,.39) 40%,transparent 78%),url('assets/hero-verde.webp') center/cover}
.group-feature>p{max-width:none;width:100%;line-height:1.68;text-wrap:pretty}
.group-feature{justify-items:stretch}
.group-brand-logos{display:flex;align-items:center;justify-content:space-around;gap:22px;background:#fff;border-radius:12px;padding:15px 20px;margin:10px 0 14px}
.group-brand-logos img{display:block;width:auto;max-width:46%;height:auto;max-height:80px;object-fit:contain}
@media(min-width:1060px){.intro-all-facts{gap:20px}.intro-all-facts .fact-icon{width:57px;height:57px;flex-basis:57px;border-radius:15px}.intro-all-facts .fact-icon svg{width:31px;height:31px}.intro-all-facts b{font-size:16px}.intro-all-facts small{font-size:11px}}
#floatWhats,#whatsModal{display:none!important}
.mn-whats-launcher{position:fixed;right:24px;bottom:24px;z-index:1100;border:0;border-radius:999px;background:#20a568;color:#fff;padding:15px 20px;display:flex;align-items:center;gap:11px;box-shadow:0 10px 30px #001e3130;cursor:pointer;font:750 14px Arial,system-ui,sans-serif;animation:mnSoftPulse 7s ease-in-out infinite}
.mn-whats-launcher:hover{filter:brightness(.96)}
.mn-whats-mark{width:25px;height:25px;display:grid;place-items:center;border:2px solid #fff;border-radius:50%;font-size:16px;font-weight:700;animation:mnIconNudge 2.6s ease-in-out infinite}
@keyframes mnSoftPulse{0%,78%,100%{box-shadow:0 10px 30px #001e3130;transform:translateY(0)}84%{box-shadow:0 0 0 5px #20a56820,0 12px 32px #001e3138;transform:translateY(-2px)}90%{box-shadow:0 0 0 9px #20a5680d,0 10px 30px #001e3130;transform:translateY(0)}}
@keyframes mnIconNudge{0%,100%{transform:translateY(0) rotate(0)}18%{transform:translateY(-2px) rotate(-8deg)}36%,70%{transform:none}82%{transform:translateY(-1px) rotate(5deg)}}
.mn-whats-panel[hidden]{display:none!important}
.mn-whats-panel{position:fixed;right:24px;bottom:91px;z-index:1101;width:min(390px,calc(100vw - 24px));max-height:calc(100vh - 120px);overflow:auto;background:#fff;border-radius:18px;box-shadow:0 18px 65px #001e3133;border:1px solid #e2e9ed;font-family:Arial,system-ui,sans-serif;color:#182b3a;animation:mnPanelPop .16s ease-out}
@keyframes mnPanelPop{from{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:none}}
.mn-whats-head{display:flex;align-items:center;gap:12px;background:linear-gradient(130deg,#001e31,#013763);color:#fff;padding:17px 18px}
.mn-whats-avatar{width:43px;height:43px;border-radius:50%;background:#fff;display:grid;place-items:center;flex-shrink:0;overflow:hidden}
.mn-whats-avatar img{width:36px;height:36px;object-fit:contain}
.mn-whats-head>span:nth-child(2){flex:1;min-width:0}.mn-whats-head strong{display:block;font-size:14px}.mn-whats-head small{display:block;font-size:11px;color:#c7dbe7;margin-top:4px}
#mnWhatsClose{border:0;background:transparent;color:#fff;font-size:25px;cursor:pointer;padding:3px 5px}
.mn-whats-body{padding:20px 18px 17px}.mn-whats-body h2{font-size:21px;line-height:1.2;letter-spacing:-.03em;color:#001e31;margin:0 0 7px}
.mn-whats-body>p{font-size:12px;line-height:1.55;color:#657582;margin:0 0 18px}
.mn-whats-label,.mn-whats-body legend{display:block;font-size:12px;font-weight:700;margin-bottom:8px;color:#253b4b}
#mnWhatsName{width:100%;border:1px solid #dfe7ec;border-radius:9px;padding:12px;font:13px Arial,system-ui,sans-serif;outline-color:#20a568;margin-bottom:16px;background:#fff;color:#182b3a}
.mn-whats-body fieldset{border:0;padding:0;margin:0 0 16px;min-width:0}
.mn-whats-choices{display:grid;grid-template-columns:1fr 1fr;gap:7px}
.mn-whats-choices label{position:relative;cursor:pointer}.mn-whats-choices input{position:absolute;opacity:0}
.mn-whats-choices label span{display:flex;align-items:center;min-height:39px;border:1px solid #dfe7ec;border-radius:9px;padding:8px 10px;font-size:12px;line-height:1.3;transition:.15s}
.mn-whats-choices input:checked+span{border-color:#20a568;background:#effaf4;color:#176b45;box-shadow:inset 0 0 0 1px #20a568}
.mn-whats-choices .visit-choice input:checked+span{background:#ce2938;border-color:#ce2938;color:#fff;box-shadow:inset 0 0 0 1px #ce2938}
.mn-whats-choices input:focus-visible+span{outline:2px solid #20a568;outline-offset:2px}
.mn-whats-actions{display:grid;gap:8px;margin-top:19px}.mn-whats-actions button{width:100%;border:0;border-radius:10px;padding:13px 14px;font:750 13px Arial,system-ui,sans-serif;cursor:pointer}
.mn-whats-actions button:first-child{background:#20a568;color:#fff}.mn-whats-actions button:last-child{background:white;border:1px solid #dfe7ec;color:#001e31}
.mn-whats-body .mn-whats-fine{font-size:10px;line-height:1.5;color:#7b8992;margin:13px 0 0}
.mn-whats-notice{background:#fff4e5;color:#85511a;border:1px solid #f1d5a8;padding:10px 11px;border-radius:9px;font-size:12px;margin-bottom:13px}
@media(max-width:480px){.mn-whats-launcher{right:14px;bottom:14px;padding:13px 16px}.mn-whats-panel{right:12px;bottom:78px;width:calc(100vw - 24px);max-height:calc(100vh - 96px)}.group-brand-logos{gap:12px;padding:12px}}
@media(prefers-reduced-motion:reduce){.mn-whats-launcher,.mn-whats-mark,.mn-whats-panel{animation:none}}
