/* Chamada para inscrição nativa no núcleo de Voluntariado. */
.vf-site-nucleus-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin-top:18px;padding:12px 19px;border:1px solid currentColor;border-radius:100px;text-decoration:none!important;text-transform:uppercase;font-weight:750;font-size:.75rem;letter-spacing:.045em;line-height:1.25;transition:background .2s,color .2s,transform .2s}
.vf-site-nucleus-link:hover{background:#fff;color:#131313;transform:translateY(-1px)}
.vf-site-nucleus-link:focus-visible{outline:3px solid #6bb7dc;outline-offset:4px}
@media(max-width:600px){.vf-site-nucleus-link{width:100%;max-width:340px;padding:14px 18px;font-size:.72rem}}
@media(prefers-reduced-motion:reduce){.vf-site-nucleus-link{transition:none}}

/* CTA principal do voluntariado: sempre visível no final da seção Núcleos. */
.nuclei-cta .vf-nuclei-primary{
  min-height:62px;
  min-width:242px;
  flex-shrink:0;
  gap:30px;
  padding:19px 29px;
  border:1px solid #131313;
  background:#131313;
  color:#fff;
  font-size:12px;
  font-weight:800;
  letter-spacing:.085em;
  white-space:nowrap;
  box-shadow:0 12px 28px rgba(0,0,0,.17);
  transition:transform .35s cubic-bezier(.22,1,.36,1),background .35s ease,box-shadow .35s ease;
}
.nuclei-cta .vf-nuclei-primary span{font-size:20px;line-height:1}
.nuclei-cta .vf-nuclei-primary:hover{background:#303030;transform:translateY(-3px);box-shadow:0 17px 32px rgba(0,0,0,.22)}
.nuclei-cta .vf-nuclei-primary:focus-visible{outline:3px solid #111;outline-offset:4px}
@media(max-width:560px){
  .nuclei-cta .vf-nuclei-primary{width:100%;min-width:0;max-width:380px;justify-content:space-between}
}
@media(prefers-reduced-motion:reduce){
  .nuclei-cta .vf-nuclei-primary{transition:none}
  .nuclei-cta .vf-nuclei-primary:hover{transform:none}
}
