/* Chat de atendimento Muvnet — botão flutuante (canto inferior esquerdo) e janela.
   Ajuste a posição com as variáveis abaixo, se algum elemento do site ocupar o mesmo canto. */
@font-face{font-family:"Montserrat";font-style:normal;font-weight:400 900;font-display:swap;src:url("fonts/montserrat-latin.woff2") format("woff2")}
.muvs{--muvs-left:20px;--muvs-bottom:20px;--muvs-blue:#0000ff;--muvs-blue-dark:#0000b8;--muvs-navy:#07074a;--muvs-yellow:#fcc404;--muvs-ink:#10113a;--muvs-muted:#646781;--muvs-line:#dfe1ee;
  position:fixed;left:var(--muvs-left);bottom:calc(var(--muvs-bottom) + env(safe-area-inset-bottom));z-index:9000;font-family:"Montserrat",Arial,sans-serif;color:var(--muvs-ink);line-height:1.4;-webkit-font-smoothing:antialiased}
.muvs *,.muvs *::before,.muvs *::after{box-sizing:border-box}
.muvs [hidden]{display:none!important}
.muvs button{font-family:inherit;line-height:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}
/* Blindagem contra estilos genéricos do site (section, header, fieldset etc.) */
.muvs .muvs-panel,.muvs .muvs-head,.muvs .muvs-body,.muvs .muvs-form,.muvs .muvs-topics{margin:0}
.muvs .muvs-panel{padding:0!important;border:0}
.muvs .muvs-head{position:static;z-index:auto}
.muvs p,.muvs legend{letter-spacing:normal;text-transform:none}
.muvs :focus-visible{outline:3px solid var(--muvs-yellow);outline-offset:3px}

/* Botão flutuante */
.muvs-launcher{position:relative;display:inline-flex;align-items:center;gap:10px;min-height:56px;padding:8px 22px 8px 10px;border:0;border-radius:999px;background:var(--muvs-blue);color:#fff;font-size:.86rem;font-weight:800;box-shadow:0 14px 32px rgba(0,0,160,.32);transition:transform .2s ease,background .2s ease,box-shadow .2s ease}
.muvs-launcher:hover{background:var(--muvs-blue-dark);transform:translateY(-2px);box-shadow:0 18px 38px rgba(0,0,160,.38)}
.muvs-launcher svg{width:40px;height:40px;padding:8px;border-radius:50%;background:rgba(255,255,255,.18);flex:0 0 40px}
.muvs-badge{position:absolute;top:-4px;left:32px;min-width:22px;height:22px;padding:0 6px;border:2px solid #fff;border-radius:999px;background:var(--muvs-yellow);color:var(--muvs-navy);font-size:.68rem;font-weight:900;line-height:18px;text-align:center}
.muvs.is-open .muvs-launcher{background:var(--muvs-navy)}

/* Janela */
.muvs-panel{position:absolute;left:0;bottom:70px;width:380px;height:min(620px,calc(100dvh - 110px));display:flex;flex-direction:column;overflow:hidden;border-radius:24px;background:#fff;box-shadow:0 26px 70px rgba(10,14,80,.28);animation:muvs-in .2s ease-out both}
@keyframes muvs-in{from{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}
.muvs-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 14px 16px 20px;background:var(--muvs-blue);color:#fff}
.muvs-head strong{display:block;font-size:1rem;font-weight:900}
.muvs-head span{display:block;margin-top:2px;font-size:.72rem;opacity:.85}
.muvs-close{width:38px;height:38px;flex:0 0 38px;border:1px solid rgba(255,255,255,.45);border-radius:50%;background:transparent;color:#fff;font-size:1.4rem;line-height:1}
.muvs-panel.is-chat .muvs-head{display:none} /* no chat, o cabeçalho vem do próprio chat.html */
.muvs-body{flex:1;overflow-y:auto;padding:20px}
.muvs-frame{flex:1;width:100%;border:0;background:#f5f6fb}

/* Formulário */
.muvs-intro{margin:0 0 16px;font-size:.9rem;font-weight:700}
.muvs-topics{margin:0 0 14px;padding:0;border:0}
.muvs-topics legend{margin-bottom:8px;padding:0;font-size:.74rem;font-weight:800}
.muvs-topics label{display:inline-block;margin:0 6px 8px 0;cursor:pointer}
.muvs-topics input{position:absolute;opacity:0;width:1px;height:1px}
.muvs-topics span{display:inline-block;padding:8px 13px;border:1.5px solid var(--muvs-line);border-radius:999px;background:#fafaff;color:var(--muvs-ink);font-size:.76rem;font-weight:700;transition:all .15s ease}
.muvs-topics input:checked+span{border-color:var(--muvs-blue);background:#eeeeff;color:var(--muvs-blue)}
.muvs-topics input:focus-visible+span{outline:3px solid var(--muvs-yellow);outline-offset:2px}
.muvs-field{display:block;margin-bottom:12px;font-size:.74rem;font-weight:800}
.muvs-field small{color:var(--muvs-muted);font-weight:600}
.muvs-field input,.muvs-field textarea{display:block;width:100%;margin-top:6px;padding:12px 14px;border:1px solid #d8dae8;border-radius:14px;background:#fafaff;color:var(--muvs-ink);font:inherit;font-size:16px;font-weight:500;box-shadow:none}
.muvs-field textarea{resize:vertical;min-height:72px}
.muvs-field input:focus,.muvs-field textarea:focus{border-color:var(--muvs-blue);background:#fff;box-shadow:0 0 0 4px rgba(0,0,255,.08);outline:0}
.muvs-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important}
.muvs-error{min-height:0;margin:0 0 10px;color:#b4232f;font-size:.74rem;font-weight:700}
.muvs-error:empty{display:none}
.muvs-btn{display:flex;width:100%;min-height:50px;align-items:center;justify-content:center;border:0;border-radius:999px;background:var(--muvs-yellow);color:var(--muvs-navy);font-size:.9rem;font-weight:900;box-shadow:0 12px 28px rgba(252,196,4,.28);transition:background .2s ease,transform .2s ease}
.muvs-btn:hover{background:#ffda31;transform:translateY(-1px)}
.muvs-privacy{margin:10px 0 0;color:#7c7e91;font-size:.68rem;text-align:center}
.muvs-resume p{margin:0 0 14px;font-size:.88rem;font-weight:700}
.muvs-link{display:block;width:100%;margin-top:12px;padding:8px;border:0;background:transparent;color:var(--muvs-blue);font-size:.8rem;font-weight:700;text-decoration:underline}

/* Celular: janela em tela cheia */
@media (max-width:560px){
  .muvs{--muvs-left:14px;--muvs-bottom:14px}
  .muvs-launcher{min-height:52px;padding:6px 18px 6px 6px;font-size:.8rem}
  .muvs-panel{position:fixed;inset:0;width:auto;height:100dvh;border-radius:0}
  .muvs.is-open .muvs-launcher{display:none}
  html.muvs-lock,html.muvs-lock body{overflow:hidden}
}
@media (prefers-reduced-motion:reduce){.muvs-panel{animation:none}.muvs-launcher,.muvs-btn{transition:none}}
