/* Formulário antes da agenda (05/10/2026): abre por cima da página quando alguém toca num link do Cal.com.
   Serve às duas versões do site, por isso tem cores próprias e herda só a fonte da página. */
.ag-fundo{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(0,16,38,.56);opacity:0;transition:opacity .2s}
.ag-fundo[hidden]{display:none}
.ag-fundo.on{opacity:1}
.ag-caixa{position:relative;width:min(560px,100%);max-height:calc(100vh - 48px);max-height:calc(100dvh - 48px);overflow:auto;overscroll-behavior:contain;padding:28px 28px 24px;border-radius:20px;background:#fff;color:#1B2433;font:inherit;font-size:16px;line-height:1.45;box-shadow:0 30px 70px -30px rgba(0,16,38,.6);transform:translateY(12px);transition:transform .2s}
.ag-fundo.on .ag-caixa{transform:none}
.ag-fechar{position:absolute;right:14px;top:14px;width:40px;height:40px;border:0;border-radius:50%;background:#EEF1F5;color:#001B3D;font-size:22px;line-height:1;cursor:pointer}
.ag-t{margin:0 48px 6px 0;font-size:24px;font-weight:650;line-height:1.15;color:#001B3D;letter-spacing:-.01em;text-wrap:balance}
.ag-sub{margin:0 0 20px;color:#4A5B6E;font-size:15.5px}
.ag-form{display:grid;gap:14px}
.ag-par{display:grid;gap:14px}
@media (min-width:560px){.ag-par{grid-template-columns:1fr 1fr}}
.ag-campo{display:grid;gap:6px}
.ag-campo>span,.ag-grupo legend{font-size:14px;font-weight:600;color:#001B3D}
.ag-campo small{font-weight:400;color:#6B7A8C}
.ag-campo input,.ag-campo textarea{width:100%;min-height:48px;padding:11px 14px;border:1.5px solid #C9D3DE;border-radius:12px;background:#fff;color:#1B2433;font:inherit;font-size:16px;line-height:1.3;-webkit-appearance:none;appearance:none}
.ag-campo textarea{min-height:84px;resize:vertical}
.ag-campo input::placeholder{color:#9AA7B6}
.ag-campo input:focus,.ag-campo textarea:focus{outline:none;border-color:#001B3D;box-shadow:0 0 0 3px rgba(193,255,114,.9)}
.ag-campo.erro input{border-color:#C0392B}
.ag-msg{font-style:normal;font-size:13.5px;color:#B03A2E}
.ag-msg:empty{display:none}
.ag-grupo{margin:0;padding:0;border:0;display:grid;gap:8px}
.ag-grupo.erro legend{color:#B03A2E}
.ag-chips{display:flex;flex-wrap:wrap;gap:8px}
.ag-chips label{position:relative}
.ag-chips input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}
.ag-chips span{display:inline-flex;align-items:center;min-height:42px;padding:8px 14px;border:1.5px solid #C9D3DE;border-radius:999px;font-size:15px;color:#1B2433;cursor:pointer}
.ag-chips input:checked+span{background:#001B3D;border-color:#001B3D;color:#fff}
.ag-chips input:focus-visible+span{box-shadow:0 0 0 3px rgba(193,255,114,.9)}
.ag-armadilha{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.ag-enviar{min-height:54px;margin-top:4px;border:0;border-radius:999px;background:#001B3D;color:#fff;font:inherit;font-size:17px;font-weight:650;cursor:pointer}
.ag-enviar:hover{background:#00152F}
.ag-enviar:focus-visible{outline:none;box-shadow:0 0 0 3px #fff,0 0 0 6px #001B3D}
.ag-lgpd{margin:2px 0 0;font-size:13px;color:#6B7A8C}
.ag-ok{display:grid;gap:12px;text-align:left}
.ag-ok[hidden]{display:none}
.ag-ok a{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 24px;border-radius:999px;background:#C1FF72;color:#001B3D;font-weight:650;text-decoration:none}
html.ag-preso,html.ag-preso body{overflow:hidden}
@media (max-width:559px){
  .ag-fundo{align-items:flex-end;padding:0}
  .ag-caixa{width:100%;max-height:94vh;max-height:94dvh;padding:22px 18px calc(18px + env(safe-area-inset-bottom,0px));border-radius:20px 20px 0 0;transform:translateY(30px)}
  .ag-t{font-size:22px}
}
@media (prefers-reduced-motion:reduce){.ag-fundo,.ag-caixa{transition:none}}
