
  html,body{margin:0;height:100%;background:transparent}

  /* Faz o próprio Embed do Webflow ocupar toda a largura disponível da coluna. */
  .w-embed:has(> #semap-heart-wrap){
    width:100% !important;
    max-width:none !important;
    align-self:stretch !important;
    justify-self:stretch !important;
  }

  #semap-heart-wrap{
    display:block;
    width:100%;
    max-width:none;
    min-width:0;
    height:auto;
    aspect-ratio:1/1;
    position:relative;
    overflow:visible;
  }

  #semap-heart-wrap canvas{
    display:block;
    width:100% !important;
    height:100% !important;
    position:relative;
    z-index:1;
  }

  #semap-heart-wrap::before{
    content:"";
    position:absolute;
    inset:10%;
    border-radius:50%;
    background:#fff;
    z-index:0;
  }

  @media (max-width:640px){
    #semap-heart-wrap{
      width:100%;
      max-width:none;
      aspect-ratio:4/5;
    }
  }
