/* ================= Contact Buttons ================= */
:root{
  /* apenas se quiser tokens globais de botão */
  --btn-shadow: 0 8px 24px rgba(0,0,0,.07);
  --btn-shadow-lg: 0 18px 44px rgba(0,0,0,.14);
}

/* Botão genérico opcional (não obrigatório nesta página) */
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:.5rem;
  padding:.75rem 1.1rem; border-radius:14px; font-weight:800; line-height:1;
  text-decoration:none; border:0; cursor:pointer;
  background:#212C65; color:#fff; box-shadow:var(--btn-shadow);
  transition:transform .12s ease, box-shadow .2s ease;
}
.btn:hover{ transform:translateY(-1px); box-shadow:var(--btn-shadow-lg); }
.btn:active{ transform:translateY(1px) scale(.98); }
.btn:focus-visible{ outline:3px solid rgba(61,118,187,.6); outline-offset:3px; }
.btn .btn-icon{ width:22px; height:22px; display:inline-grid; place-items:center; }

/* Botão principal do formulário desta página */
.btn-send{
  position:relative; overflow:hidden;
  display:inline-flex; align-items:center; gap:.55rem;
  background:#212C65; color:#fff; border:0; border-radius:14px;
  padding:.85em 1.2em; font-weight:800; line-height:1; cursor:pointer;
  box-shadow:var(--btn-shadow); transition:transform .12s ease, box-shadow .2s ease;
  margin-bottom:8px;
}
.btn-send::before{
  content:""; position:absolute; top:0; left:-100%; width:200%; height:100%;
  background:linear-gradient(120deg,transparent 0%,rgba(255,255,255,.3) 50%,transparent 100%);
  transform:translateX(0); transition:transform .5s ease;
}
.btn-send:hover::before{ transform:translateX(50%); }
.btn-send:hover{ box-shadow:var(--btn-shadow-lg); }
.btn-send:active{ transform:translateY(1px) scale(.98); }
.btn-send:focus-visible{ outline:3px solid rgba(61,118,187,.6); outline-offset:3px; }

.btn-icon{ display:inline-grid; place-items:center; width:22px; height:22px; }
.btn-send svg{ transform-origin:50% 50%; transform-box:fill-box; transition:transform .28s ease; }
.btn-send:hover svg{ transform:rotate(48deg) translateX(4px); }
.btn-label{ display:inline-block; }
