/* Escolha de contato para computador e tablet. O celular continua direto para o WhatsApp. */
.contato-travado{overflow:hidden}
.contato-modal[hidden],.contato-etapa[hidden],.contato-previa[hidden]{display:none!important}
.contato-modal{position:fixed;z-index:100;inset:0;display:grid;place-items:center;padding:var(--e4,16px);color:var(--c-texto,#082c43)}
.contato-fundo{position:absolute;inset:0;border:0;background:rgb(3 19 31/.76);backdrop-filter:blur(5px);cursor:default}
.contato-dialogo{position:relative;width:min(100%,720px);max-height:calc(100svh - 32px);overflow:hidden;background:#fff;border:var(--fio,1px) solid var(--c-borda-media,#9ab8c9);border-radius:var(--raio-painel,20px);box-shadow:0 24px 70px rgb(3 19 31/.34)}
.contato-rolagem{max-height:calc(100svh - 34px);overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:var(--e6,32px);scrollbar-width:thin;scrollbar-color:#9bb3c1 transparent}
.contato-rolagem::-webkit-scrollbar{width:8px}
.contato-rolagem::-webkit-scrollbar-track{background:transparent}
.contato-rolagem::-webkit-scrollbar-thumb{background:#9bb3c1;border:2px solid #fff;border-radius:999px}
.contato-rolagem::-webkit-scrollbar-thumb:hover{background:#6f91a5}
.contato-fechar{position:absolute;z-index:1;top:var(--e3,12px);right:var(--e3,12px);display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--c-texto,#082c43);font:700 28px/1 var(--fonte-texto,Arial,sans-serif);cursor:pointer}
.contato-fechar:hover{background:var(--c-fundo-2,#edf7f1)}
.contato-marca{display:flex;gap:var(--e2,8px);margin-bottom:var(--e4,16px)}
.contato-marca span{width:8px;height:8px;border-radius:50%;background:var(--c-arco-1,#2aa05e)}
.contato-marca span:nth-child(2){background:var(--c-arco-2,#c79619)}
.contato-marca span:nth-child(3){background:var(--c-arco-3,#1683b2)}
.contato-cab{padding-right:48px}
.contato-cab h2{margin:0;color:var(--c-texto,#082c43);font-size:1.625rem;line-height:1.25;letter-spacing:.025em;text-align:left}
.contato-intro{margin:var(--e3,12px) 0 0;color:var(--c-texto-2,#3d6175);font-size:17px;line-height:1.55}
.contato-contexto{margin:var(--e4,16px) 0 0;padding:var(--e3,12px) var(--e4,16px);border-left:4px solid var(--c-arco-2,#c79619);border-radius:0 12px 12px 0;background:#f6edd5;color:var(--c-texto,#082c43);font-size:15px;line-height:1.45}
.contato-escolhas{display:grid;gap:var(--e4,16px);margin-top:var(--e5,24px)}
.contato-opcao{display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:var(--e4,16px);width:100%;min-height:92px;padding:var(--e4,16px);border:var(--fio-2,2px) solid var(--c-borda-media,#9ab8c9);border-radius:18px;background:#fff;color:var(--c-texto,#082c43);font-family:var(--fonte-texto,Arial,sans-serif);text-align:left;text-decoration:none;cursor:pointer}
.contato-opcao:hover{border-color:var(--c-realce,#157ba6);background:var(--c-fundo-2,#edf7f1)}
.contato-opcao-principal{border-color:var(--c-acao,#21864b);background:#f3fbf6}
.contato-opcao-icone{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--c-acao,#21864b);color:#fff}
.contato-opcao-icone svg{width:25px;height:25px;fill:currentColor}
.contato-opcao-form .contato-opcao-icone{background:#a64b3c}
.contato-opcao-texto{display:flex;flex-direction:column;gap:4px}
.contato-opcao-texto strong{font-size:18px;line-height:1.35}
.contato-opcao-texto small{color:var(--c-texto-2,#3d6175);font-size:15px;line-height:1.4}
.contato-opcao-seta{font-size:26px;line-height:1;color:var(--c-realce,#157ba6)}
.contato-garantia{margin:var(--e4,16px) 0 0;color:var(--c-texto-2,#3d6175);font-size:14px;line-height:1.45;text-align:center}
.contato-voltar{display:inline-flex;align-items:center;gap:var(--e2,8px);margin:var(--e4,16px) 0 0;padding:8px 0;border:0;background:transparent;color:var(--c-realce,#157ba6);font:700 15px/1.4 var(--fonte-texto,Arial,sans-serif);cursor:pointer}
.contato-form{margin-top:var(--e4,16px)}
.contato-grade{display:grid;grid-template-columns:1fr 130px;gap:var(--e4,16px)}
.contato-campo{display:flex;flex-direction:column;gap:7px;margin-top:var(--e4,16px)}
.contato-campo-largo{grid-column:1/-1}
.contato-campo label,.contato-consentimento{font-size:15px;line-height:1.4;font-weight:700;color:var(--c-texto,#082c43)}
.contato-obrigatorio{color:#a03726}
.contato-campo input,.contato-campo select,.contato-campo textarea{width:100%;min-height:50px;padding:11px 13px;border:var(--fio,1px) solid var(--c-borda-campo,#7899ad);border-radius:12px;background:#fff;color:var(--c-texto,#082c43);font:400 17px/1.45 var(--fonte-texto,Arial,sans-serif)}
.contato-campo textarea{min-height:112px;resize:vertical}
.contato-campo input[readonly]{background:#eef5f8;color:var(--c-texto-2,#3d6175);font-weight:700}
.contato-campo input:focus,.contato-campo select:focus,.contato-campo textarea:focus{outline:var(--fio-2,2px) solid var(--c-foco,#087db4);outline-offset:2px;border-color:var(--c-foco,#087db4)}
.contato-telefone{display:grid;grid-template-columns:130px 1fr;gap:var(--e3,12px);grid-column:1/-1}
.contato-ajuda{color:var(--c-texto-2,#3d6175);font-size:13px;line-height:1.4}
.contato-consentimento{display:grid;grid-template-columns:22px 1fr;align-items:start;gap:var(--e3,12px);margin-top:var(--e5,24px);font-weight:400}
.contato-consentimento input{width:20px;height:20px;margin:1px 0 0;accent-color:var(--c-acao,#21864b)}
.contato-consentimento a{color:var(--c-realce,#157ba6)}
.contato-armadilha{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.contato-enviar{display:flex;align-items:center;justify-content:center;width:100%;min-height:56px;margin-top:var(--e5,24px);padding:var(--e3,12px) var(--e5,24px);border:0;border-radius:999px;background:var(--c-acao,#21864b);color:#fff;font:700 17px/1.35 var(--fonte-texto,Arial,sans-serif);cursor:pointer}
.contato-enviar:hover{background:var(--c-acao-hover,#176f3d)}
.contato-enviar:disabled{opacity:.65;cursor:wait}
.contato-status{min-height:1.5em;margin:var(--e3,12px) 0 0;font-size:14px;line-height:1.45;text-align:center}
.contato-status-erro{color:#9b2f22;font-weight:700}
.contato-nota-obrigatorios{margin:var(--e2,8px) 0 0;color:var(--c-texto-2,#3d6175);font-size:13px;line-height:1.45;text-align:center}
.contato-resumo{margin-top:var(--e5,24px);padding:var(--e4,16px);border:var(--fio,1px) solid var(--c-borda,#b9cbd5);border-radius:14px;background:#f7fafc;color:var(--c-texto,#082c43);font:400 15px/1.55 var(--fonte-texto,Arial,sans-serif);white-space:pre-wrap}
.contato-previa{margin-top:var(--e4,16px);padding:var(--e3,12px);border-radius:10px;background:#fff4cf;color:#654b0e;font-size:14px;line-height:1.45;text-align:center}
.contato-concluir{margin-top:var(--e5,24px)}
@media(max-width:540px){
  .contato-rolagem{padding:var(--e5,24px) var(--e4,16px)}
  .contato-opcao{grid-template-columns:42px 1fr;gap:var(--e3,12px)}
  .contato-opcao-icone{width:42px;height:42px}
  .contato-opcao-seta{display:none}
  .contato-grade{grid-template-columns:1fr}
  .contato-campo-largo{grid-column:auto}
  .contato-telefone{grid-template-columns:105px 1fr;grid-column:auto}
}
