.td-video-wrapper {
  position: relative;
  max-width: 100%;
}

.td-video {
    aspect-ratio: 16 / 9;
  width: 100%;
  height: auto;
  display: block;
    overflow: hidden;
    border-radius: 20px;
     object-fit: cover;   /* oppure: contain, se non vuoi tagli */
}

.td-video-play {
  position: absolute;
  inset: 0;
  margin: auto;
  width: 72px !important;
  height: 72px !important;
  cursor: pointer;
  line-height: 72px;
    padding: 0px!important;
    /* margin: 0px; */
    font-size: 40px!important;
    border-radius: 100%!important;
    background-color: rgba(255, 255, 255, 0.7)!important;    
    color: #666 !important;
    
}
.td-video-play:hover {
    background-color: rgba(255, 255, 255, 1)!important;    
}

.td-video-wrapper.authorized .td-video-play {
  display: none;
}

/* Modal */
#td-video-modal { display: none; }
#td-video-modal.open {
  display: block;
  position: fixed;
  inset: 0;
  z-index: 999999;
}
#td-video-modal .tdvm-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.6);
}
#td-video-modal .tdvm-box {
  position: absolute;
  left: 50%;
  top: 50%;
  width: min(500px, calc(100% - 40px));
  transform: translate(-50%, -50%);
  background: #fff;
  border-radius: 14px;
  padding: 18px;
}
#td-video-modal .tdvm-actions {
  align-items: flex-start;
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    margin-top: 14px;
    flex-direction: column;
}
#td-video-modal .tdvm-link {
  display: inline-block;
  text-decoration: underline;
}
#td-video-modal .tdvm-btn {
}
