/* Caixa de contato (lead) e aviso de cookies. Usado por todas as páginas. */
.lead{position:fixed;inset:0;z-index:95;display:grid;place-items:center;padding:16px;background:rgba(23,27,58,.6);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);opacity:0;visibility:hidden;transition:opacity .35s,visibility .35s}
.lead.open{opacity:1;visibility:visible}
.lead-box{position:relative;width:min(560px,100%);max-height:calc(100dvh - 32px);overflow:auto;background:#fff;color:#242A52;border-radius:28px;padding:clamp(24px,4vw,38px);transform:translateY(24px) scale(.98);transition:transform .5s cubic-bezier(.2,.75,.15,1);font-family:"Poppins","Helvetica Neue",Arial,sans-serif}
.lead.open .lead-box{transform:none}
.lead-x{position:absolute;top:14px;right:14px;border:0;background:#F2F4F8;color:#242A52;border-radius:999px;width:38px;height:38px;font:600 18px/1 "Poppins",Arial,sans-serif;cursor:pointer}
.lead-eb{display:inline-flex;align-items:center;gap:10px;font-size:11.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#2A75C5}
.lead-eb::before{content:"";width:12px;height:10px;background:currentColor;clip-path:polygon(50% 0,100% 100%,0 100%)}
.lead h3{font-family:"DM Serif Display",Georgia,serif;font-weight:400;font-size:clamp(28px,4vw,38px);line-height:1.05;margin:12px 0 8px}
.lead h3 em{color:#2A75C5}
.lead-sub{font-size:15px;color:#5A6185;margin:0 0 20px}
.lead form{display:grid;gap:12px}
.lead label{display:grid;gap:6px;font-size:13px;font-weight:500}
.lead label small{font-weight:400;color:#5A6185}
.lead input[type=text],.lead input[type=tel],.lead input[type=email]{font:400 16px "Poppins",Arial,sans-serif;color:#242A52;border:1.5px solid rgba(36,42,82,.18);border-radius:14px;padding:13px 15px;background:#fff;transition:border-color .2s,box-shadow .2s;width:100%}
.lead input:focus{outline:none;border-color:#2A75C5;box-shadow:0 0 0 4px rgba(127,184,233,.35)}
.lead input[aria-invalid=true]{border-color:#c0392b}
.lead fieldset{border:0;padding:0;margin:0;display:grid;gap:6px}
.lead legend{font-size:13px;font-weight:500;margin-bottom:6px}
.lead-loc{display:flex;flex-wrap:wrap;gap:8px}
.lead-loc label{display:block}
.lead-loc input{position:absolute;opacity:0;pointer-events:none}
.lead-loc span{display:inline-block;border:1.5px solid rgba(36,42,82,.18);border-radius:999px;padding:9px 16px;font-size:14px;cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.lead-loc input:checked+span{background:#242A52;color:#fff;border-color:#242A52}
.lead-loc input:focus-visible+span{box-shadow:0 0 0 4px rgba(127,184,233,.45)}
.lead-ok{display:flex;gap:10px;align-items:flex-start;font-size:12.5px;line-height:1.45;color:#5A6185;font-weight:400}
.lead-ok input{margin-top:3px;accent-color:#2A75C5;width:16px;height:16px;flex:none}
.lead-err{min-height:1em;font-size:13px;color:#c0392b;margin:0}
.lead-send{border:0;border-radius:999px;background:#2A75C5;color:#fff;font:600 15px "Poppins",Arial,sans-serif;padding:16px 24px;cursor:pointer;transition:background .25s}
.lead-send:hover{background:#242A52}
.lead-send[disabled]{opacity:.6;cursor:wait}
.lead-wa{text-align:center;font-size:14px;color:#2A75C5;text-decoration:underline;text-underline-offset:4px}
.lead-hp{position:absolute;left:-9999px}
.lead-done{text-align:center;display:none;padding:10px 0}
.lead-done.on{display:block}
.lead-done .tri{width:54px;height:46px;margin:0 auto 14px;background:#7FB8E9;clip-path:polygon(50% 0,100% 100%,0 100%);animation:lead-pop .7s cubic-bezier(.2,.75,.15,1)}
@keyframes lead-pop{from{transform:scale(.4) rotate(-20deg);opacity:0}to{transform:none;opacity:1}}
.lead-done p{color:#5A6185;font-size:15px;margin:0 0 18px}
@media(max-width:480px){.lead{place-items:end center;padding:0}.lead-box{border-radius:26px 26px 0 0;max-height:94dvh}}

/* Aviso de cookies: só aparece se a medição de visitas estiver ativada */
.cookie{position:fixed;z-index:94;left:16px;right:16px;bottom:calc(env(safe-area-inset-bottom,0px) + 16px);max-width:420px;background:#242A52;color:#fff;border-radius:22px;padding:18px 20px;box-shadow:0 14px 40px rgba(23,27,58,.3);font:400 13.5px/1.5 "Poppins",Arial,sans-serif;display:none}
.cookie.on{display:block}
.cookie p{margin:0 0 12px}
.cookie div{display:flex;gap:8px}
.cookie button{border:0;border-radius:999px;padding:10px 16px;font:600 13px "Poppins",Arial,sans-serif;cursor:pointer}
.cookie .sim{background:#7FB8E9;color:#242A52}
.cookie .nao{background:rgba(255,255,255,.12);color:#fff}
@media (prefers-reduced-motion: reduce){.lead,.lead-box{transition:none}.lead-done .tri{animation:none}}
